ORACLE数据库日常维护手册(最全+最实用)(2)

2020-04-21 00:00

BY FWYANG

SID, OPNAME,

ROUND(SOFAR * 100 / TOTALWORK, 0) || '%' AS PROGRESS, TIME_REMAINING, SQL_TEXT

FROM V$SESSION_LONGOPS, V$SQL WHERE TIME_REMAINING <> 0 AND SQL_ADDRESS = ADDRESS

AND SQL_HASH_VALUE = HASH_VALUE;

等待时间最多的5个系统等待事件的获取

SELECT *

FROM (SELECT *

FROM V$SYSTEM_EVENT

WHERE EVENT NOT LIKE 'SQL%' ORDER BY TOTAL_WAITS DESC) WHERE ROWNUM <= 5;

查找前十条性能差的SQL

SELECT *

FROM (SELECT PARSING_USER_ID EXECUTIONS, SORTS,

COMMAND_TYPE, DISK_READS, SQL_TEXT FROM V$SQLAREA

ORDER BY DISK_READS DESC) WHERE ROWNUM < 10;

检查死锁

SELECT bs.username \, bs.username \,

ws.username \, bs.SID \, ws.SID \, bs.serial# \, bs.sql_address \,

bs.sql_hash_value \, bs.program \, ws.program \, bs.machine \, ws.machine \, bs.osuser \, ws.osuser \, bs.serial# \, ws.serial# \, DECODE (wk.TYPE,

6

BY FWYANG

'MR', 'Media Recovery', 'RT', 'Redo Thread', 'UN', 'USER Name', 'TX', 'Transaction', 'TM', 'DML',

'UL', 'PL/SQL USER LOCK', 'DX', 'Distributed Xaction', 'CF', 'Control FILE', 'IS', 'Instance State', 'FS', 'FILE SET',

'IR', 'Instance Recovery',

'ST', 'Disk SPACE Transaction', 'TS', 'Temp Segment',

'IV', 'Library Cache Invalidation', 'LS', 'LOG START OR Switch', 'RW', 'ROW Wait',

'SQ', 'Sequence Number', 'TE', 'Extend TABLE', 'TT', 'Temp TABLE', wk.TYPE ) lock_type, DECODE (hk.lmode, 0, 'None', 1, 'NULL',

2, 'ROW-S (SS)', 3, 'ROW-X (SX)', 4, 'SHARE',

5, 'S/ROW-X (SSX)', 6, 'EXCLUSIVE', TO_CHAR (hk.lmode) ) mode_held, DECODE (wk.request, 0, 'None', 1, 'NULL',

2, 'ROW-S (SS)', 3, 'ROW-X (SX)', 4, 'SHARE',

5, 'S/ROW-X (SSX)', 6, 'EXCLUSIVE',

TO_CHAR (wk.request) ) mode_requested,

TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2, DECODE

(hk.BLOCK,

7

BY FWYANG

0, 'NOT Blocking', /**//* Not blocking any other processes */

1, 'Blocking', /**//* This lock blocks other processes */ 2, 'Global', /**//* This lock is global, so we can't tell */

TO_CHAR (hk.BLOCK) ) blocking_others

FROM v$lock hk, v$session bs, v$lock wk, v$session ws WHERE hk.BLOCK = 1 AND hk.lmode != 0 AND hk.lmode != 1 AND wk.request != 0

AND wk.TYPE(+) = hk.TYPE AND wk.id1(+) = hk.id1 AND wk.id2(+) = hk.id2 AND hk.SID = bs.SID(+) AND wk.SID = ws.SID(+)

AND (bs.username IS NOT NULL) AND (bs.username <> 'SYSTEM') AND (bs.username <> 'SYS') ORDER BY 1;

查看正在运行的JOB

SELECT * FROM DBA_JOBS_RUNNING;

检查数据库JOB的完成情况

SELECT JOB, LOG_USER, LAST_DATE, NEXT_DATE, WHAT, FAILURES FROM DBA_JOBS;

查看正在运行的JOB对应的SID、SERIAL#、SPID

SELECT A.JOB, B.SID, B.SERIAL#, C.SPID

FROM DBA_JOBS_RUNNING A, V$SESSION B, V$PROCESS C WHERE A.SID = B.SID AND B.PADDR = C.ADDR AND JOB = '21';

8

BY FWYANG

通过SID查询SERIAL#、SPID

SELECT B.SID, B.SERIAL#, C.SPID FROM V$SESSION B, V$PROCESS C WHERE B.SID = '554' AND B.PADDR = C.ADDR;

停止会话

--SID:554 SERIAL#:1134 SPID:23242

ORACLE级别

ALTER SYSTEM KILL SESSION '554,1134'; 操作系统级别 kill -9 23242

9


ORACLE数据库日常维护手册(最全+最实用)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电网智能化的中低压线损管理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: