Determine SQL Text for Users attached to OLAP Multidimensional DatatypesThis is a featured page

I wrote this one quickly so if it needs some modification or you run into issues please let me know. This script will only return information if you are both attached to an Analytic Workspace/OLAP Multidimensional Datatype and are executing SQL. If both of these are not satisified you will return no information.

For Standalone Instances


set pages 500 lines 110

col usn format a20 heading "USER (SID,SERIAL#)"
col awn format a20 hea "OLAP AW"
col sql_id format a13
col sql_text format a40 wrap


select username||'('||sid||','||serial#||')' usn, daws.owner||'.'||daws.aw_name awn, vses.sql_id, sql_text
from dba_aws daws, v$aw_olap vawo, v$aw_calc vawc, v$session vses, v$sql vsql
where daws.aw_number=vawo.aw_number and sid=vawo.session_id and vawc.session_id = sid and vses.sql_id=vsql.sql_id
group by username, vses.sid, vses.serial#, daws.owner,daws.aw_name, vses.sql_id,sql_text
order by username, sid, daws.aw_name;


USER (SID,SERIAL#)---OLAP AW------------- SQL_ID------- SQL_TEXT
-------------------- -------------------- ------------- ----------------------------------------
OLAPTRAIN(128,23945) SYS.EXPRESS--------- c2t583nkt79m3 select count(product) from cb$sales_cube
OLAPTRAIN(128,23945) OLAPTRAIN.SALESTRACK c2t583nkt79m3 select count(product) from cb$sales_cube


For Real Application Clusters


set pages 500 lines 110

col usn format a20 heading "USER (SID,SERIAL#)"
col awn format a20 hea "OLAP AW"
col sql_id format a13
col sql_text format a40 wrap
col inst format a11 hea "INST(#)"


select username||'('||sid||','||serial#||')' usn, gvinst.instance_name||'('||gvses.inst_id||')' inst, daws.owner||'.'||daws.aw_name awn, gvses.sql_id, sql_text
from dba_aws daws,gv$aw_olap gvawo, gv$aw_calc gvawc, gv$session gvses, gv$sql gvsql, gv$instance gvinst
where daws.aw_number=gvawo.aw_number and sid=gvawo.session_id and gvawc.session_id = sid and gvses.sql_id=gvsql.sql_id
group by username, gvses.sid, gvses.serial#,gvinst.instance_name,gvses.inst_id, daws.owner,daws.aw_name, gvses.sql_id,sql_text
order by username, sid, daws.aw_name;


USER (SID,SERIAL#)-- INST(#)---- OLAP AW------------- SQL_ID------- SQL_TEXT
-------------------- ----------- -------------------- ------------- ----------------------------------------
OLAPTRAIN(128,23945) orcl(1)---- SYS.EXPRESS--------- c2t583nkt79m3 select count(product) from cb$sales_cube
OLAPTRAIN(128,23945) orcl(1)---- OLAPTRAIN.SALESTRACK c2t583nkt79m3 select count(product) from cb$sales_cube



olapdba
olapdba
Latest page update: made by olapdba , Jan 22 2009, 3:20 PM EST (about this update About This Update olapdba Edited by olapdba

2 words added
2 words deleted

view changes

- complete history)
Keyword tags: None
More Info: links to this page
There are no threads for this page.  Be the first to start a new thread.