1. 程式人生 > >DBA巡檢常用的SQL語句

DBA巡檢常用的SQL語句

dba巡檢常用的sql語句

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;

本文出自 “一起走過的日子” 博客,請務必保留此出處http://tongcheng.blog.51cto.com/6214144/1928457

DBA巡檢常用的SQL語句