DBA巡檢常用的SQL語句

2021-09-21 12:43:13 字數 1577 閱讀 6609

1.檢視當前資料庫有多少process

select count(1) from v$process;

2.檢視當前資料庫有多少session(session=process*1.1)

select count(1) from v$session;

3.檢視當前執行的sql語句

select a.program,b.spid,c.sql_text,c.sql_id from v$session a,v$process b,v$sqlarea c where a.paddr=b.addr and a.sql_hash_value=c.hash_value;       --如果sql語句沒有顯示完就執行下面語句

select a.* from v$sql a where a.sql_id='686nqabc8sgs2'    --686nqabc8sgs2為上面語句的sql_id

4.檢視表空間名稱及大小

select t.tablespace_name, round(sum(bytes/(1024 * 1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;

--顯示表空間名和表空間大小,大小是多少m.

5. 計算表空間資料檔案使用情況

select a.tablespace_name, total, free, total-free as used from (select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b where a.tablespace_name = b.tablespace_name;

6.檢視臨時表空間的使用率

select * from v$temp_space_header;

7.檢視當前oracle使用者的會話數

select username,count(username) from v$session where username is not null group by username;

8.查詢表中某行在哪個資料檔案

select a,rowid,dbms_rowid.rowid_relative_fno(rowid) || '_' || dbms_rowid.rowid_block_number(rowid) || '_' || dbms_rowid.rowid_row_number(rowid) as f_b_n from t where a=4;

a           rowid           f_b_n

4    aaaucyaabaaaxepaab       1_94505_1      --1表示第1個資料檔案,94505表示第多少個塊,1表示資料在表中每2行,因為每1行是0

sql語句備忘(dba)

user tab comments 表注釋 user col comments 表字段注釋 以上兩個只能獲取自己使用者的表的注釋資訊,如果要訪問自己能夠訪問的其他使用者的表,則需要使用 all tab comments 表注釋 all col comments 表字段注釋 當然,如果有dba許可權,...

DBA應該掌握的SQL語句 三

該博文同時分享在http topic.csdn.net u 20090930 16 9dbdeab0 4670 4fa0 b6b4 45ca725281dd.html.我綜合oracle技術中國使用者討論組的一些知識,及自己掌握的一些知識,把dba人員應該掌握的一些sql語句羅列了下,希望能對大家有...

DBA oracle 常用的命令語句 dba許可權》

可以執行以下語句 select username,serial sid from v session 查詢使用者會話 alter system kill session serial sid 刪除相關使用者會話 建議以後臺登陸刪除使用者會話 1 查詢oracle的連線數 select count f...