Oracle Session&Process
发布时间:2020-12-12 13:37:28 所属栏目:百科 来源:网络整理
导读:一. v$session 每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 SADDR : session address SID : session identifier,常用于连接其它列。 SERIAL# : sid 会重用,但是同一个sid被重用时,serial#
一. v$session每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。
二. v$process
BACKGROUND: 1代表oracle background process,null代表normal process。 三. 常用脚本--windows 下kill会话 --查看阻塞 select sid,SERIAL#,final_blocking_session as blocking_session,SECONDS_IN_WAIT,(select sql_text from gv$sqltext where sql_id = A.sql_id) as exec_sql,(select sql_text from gv$sqltext where sql_id = A.prev_sql_id) as prev_sql,inst_id,username,TERMINAL,program from gv$session A where sid in (select session_id from gv$locked_object) --top 20 SQL SELECT round(100 * a.pct,2) pct,round(a.elapsed_time / 1000000,2) elapsed_time,round(a.elapsed_time / a.executions / 1000000) second_by_exec,round(a.cpu_time / 1000000,2) cpu_time,round(a.buffer_gets / a.executions) avg_gets,round(a.DISK_READS / a.executions) avg_reads,a.executions as executions,s.sql_text FROM ( SELECT * FROM ( SELECT elapsed_time,ratio_to_report(elapsed_time) OVER () pct,cpu_time,buffer_gets,disk_reads,executions,address,hash_value FROM v$sql ORDER BY elapsed_time DESC ) WHERE rownum < 20 ) a,v$sqlarea s WHERE a.address = s.address AND a.hash_value = s.hash_value AND a.executions <> 0 ORDER BY pct DESC,cpu_time DESC (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |