|
checksid脚本
accept sid prompt 'Enter sid [%] :'
set linesize 180;
col object_name format a30;
col description format a50;
col sessions format a30;
col program format a20;
col message format a40;
col SCHEMA_USER format a10;
col what format a50;
col INTERVAL format a20;
col usermame format a10;
alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';
select username,osuser,process,terminal,machine,status,program from v$session where sid=&sid;
select sid,job from dba_jobs_running where sid=&sid;
select JOB,SCHEMA_USER,what,LAST_SEC,INTERVAL from dba_jobs where job in (select job from dba_jobs_running where sid=&sid);
select /*+ ordered */ c.sid, d.sql_id,d.hash_value,d.sql_text from sys.v_$session c, sys.v_$sqltext d where c.sid in (&sid) and c.sql_address = d.address and c.sql_hash_value = d.hash_value order by c.sid, d.piece;
select sid,USERNAME,MESSAGE,ELAPSED_SECONDS, TIME_REMAINING from v$session_longops where TIME_REMAINING is not null and sid=&sid;
select a.sid||','||a.serial# sessions ,a.username,substr(a.program,1,15) program ,c.object_name from v$session a ,v$locked_object b ,dba_objects c where a.sid=&sid and a.sid=b.session_id and b.object_id=c.object_id order by 1;
select t.*
from v$sql s
, table(dbms_xplan.display_cursor(s.sql_id,s.child_number,'ALLSTATS LAST')) t where s.sql_id in (select distinct d.sql_id from sys.v_$session c, sys.v_$sqltext d where c.sid in (&sid) and c.sql_address = d.address and c.sql_hash_value = d.hash_value ) ;
以上数据库版本为10.2.0.4,仅供参考。 |
|