監控資料庫指令碼
select count(*),status from v$session group by status;
select sql_id,event,count(*) from v$session where wait_class<>'Idle' group by sql_id,event order by 3;
select sql_id,event,count(*) from v$session where wait_class<>'Idle' and event<>'SQL*Net message to client' group by sql_id,event order by 3 ;
select sql_text from v$sqlarea where sql_id='0zvx4nubub7ta';
set long 9999999
set long 99999
select dbms_metadata.get_ddl(upper('&object_type'),upper('&object_name'),upper('&object_owner')) from dual;
set long 99999
select dbms_metadata.get_ddl(upper('&object_type'),upper('&object_name'),upper('&object_owner')) from dual;
--查詢鎖的sql
set linesize 160
set pagesize 0
col SQL_TEXT for a50
select
o.owner,
object_name,
object_type,
machine,
s.username,
s.sid,
s.serial#,
p.spid,
sql.SQL_TEXT
from v$locked_object l,
dba_objects o ,
v$session s,
v$process p,
v$sql sql
where l.object_id=o.object_id
and l.session_id=s.sid
and p.addr=s.paddr
and s.sql_id=sql.sql_id
order by 6;
--查詢執行時間長的sql
set linesize 400
col PROGRAM for a20
col SQL_EXEC_START for a10
col for sid a10
col username for a20
col elapsed_time/1e6 for 9999999999
col sql_text for a40
col elapsed_time for a10
col cpu_time for a10
col username for a10
select
PROGRAM,
SQL_EXEC_START,
sid,
username,
sql_id,
elapsed_time/1e6,
cpu_time/1e6,
buffer_gets,
disk_reads,
sql_text
from v$sql_monitor
where status = 'EXECUTING'
order by elapsed_time;
--查詢事件
set linesize 500
select
sql_id,event,PROGRAM,count(*)
from DBA_HIST_ACTIVE_SESS_HISTORY
where
sample_time
between
to_date('2014/11/28 14:00:00','yyyy/MM/dd HH24:MI:SS')
and
to_date('2014/11/28 15:00:00','yyyy/MM/dd HH24:MI:SS')
--and event='latch free'
group by sql_id,event,PROGRAM
order by count(*);
select MACHINE,PORT,REMOTE_INSTANCE#,SESSION_TYPE,wait_time,TIME_WAITED/1e6,CURRENT_OBJ#,PROGRAM from DBA_HIST_ACTIVE_SESS_HISTORY
where sql_id='bwk615747kt6y' order by TIME_WAITED;
select event,count(*)
from DBA_HIST_ACTIVE_SESS_HISTORY
where
sample_time
between
to_date('2014/11/05 02:40:00','yyyy/MM/dd HH24:MI:SS')
and
to_date('2014/11/05 03:20:00','yyyy/MM/dd HH24:MI:SS')
group by event;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29337971/viewspace-1816617/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫監控指令碼資料庫指令碼
- [zt]資料庫監控指令碼資料庫指令碼
- 資料庫監控指令碼(一)資料庫指令碼
- 資料庫監控指令碼(二)資料庫指令碼
- 資料庫監控指令碼(三)資料庫指令碼
- 資料庫效能SQL監控指令碼資料庫SQL指令碼
- 監控DB2資料庫指令碼DB2資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫效能的指令碼段整理Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- 幾個重要的指令碼來監控Oracle資料庫指令碼Oracle資料庫
- 【轉載】監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 醬油DBA奉獻ORACLE資料庫監控健康指令碼(一)Oracle資料庫指令碼
- 監控指令碼指令碼
- 資料庫監控資料庫
- 通過shell指令碼同時監控多個資料庫負載指令碼資料庫負載
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- listener監聽監控指令碼指令碼
- 資料庫效能監控資料庫
- 監控資料庫活動資料庫
- 8個DBA最常用的監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 8個DBA最常用的監控Oracle資料庫的常用shell指令碼--Oracle資料庫指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- 8個DBA最常用的監控Oracle資料庫的常用shell指令碼--轉Oracle資料庫指令碼
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- 資料庫繁忙程度監控資料庫
- 資料庫監控軟體資料庫
- SQL Server資料庫監控SQLServer資料庫
- 監控Oracle資料庫方法Oracle資料庫