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...