#查看Oracle例程的状态
select instance_name,host_name,status,database_status from v$instance; select name,log_mode,open_mode from v$database;
#查看Oracle后台进程
ps -ef|grep _ora
#检查控制文件状态
select name,status,from v$controlfile;
#查看在线日志状态
select group#,status,type,member from v$logfile;
#查看表空间状态
select,tablespace_name,status from dba_tablespaces;
#查看其他数据文件状态
select name,status from v$datafile;
#查看回滚段状态
select segment_name,status from dba_rollback_segs;
#查看当前连接会话,进程数
select count(*) from v$session; select count(*) from v$process;
#查看临时表空间
select a.tablespace_name, a.total, used , round(b.used / a.total * 100, 2), b.free from (select tablespace_name, sum(bytes) / 1024 / 1024 total from dba_temp_files group by tablespace_name) a, (select tablespace_name, sum(bytes_used) / 1024 / 1024 used, sum(nvl(bytes_free, 0)) / 1024 / 1024 free from v$temp_space_header group by tablespace_name) b where a.tablespace_name = b.tablespace_name;
#查看Oracle等待事件
select sid,event,p1,p2,p3,state,wait_time,seconds_in_wait from v$session_wait;
##查看Oracle死锁进程
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;
#杀掉死锁进程
alter system kill session 'sid,serial#';
获取trace文件路径
SELECT d.VALUE|| '/'|| LOWER (RTRIM (i.INSTANCE, CHR (0)))|| '_ora_'|| p. spid|| '.trc' AS "trace_file_name" FROM (SELECT p. spid FROM v$mystat m, v$session s, v$process p WHERE m. statistic# = 1 AND s.SID = m.SID AND p. addr = s. paddr) p, (SELECT t.INSTANCE FROM v$thread t, v$parameter v WHERE v.NAME = 'thread' AND (v.VALUE = 0 OR t. thread# = TO_NUMBER (v.VALUE))) i, (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest' ) d
#表空间大小
SELECT UPPER(F.TABLESPACE_NAME) tablespace, D.TOT_GROOTTE_MB tablespace_size, D.TOT_GROOTTE_MB - F.TOTAL_BYTES used_size, TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' used_percent, F.TOTAL_BYTES free_size, F.MAX_BYTES max_block FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1
#查看缓冲区命中率
SELECT 1-(SUM(DECODE(NAME,'physical reads',VALUE,0))/ (SUM(DECODE(NAME,'db block gets',VALUE,0))+ (sum(DECODE(NAME,'consistent gets',VALUE,0))))) "Buffer Hit Ratio" FROM v$sysstat;
#查找当前会话下转储文件的名称---从11G开始
SQL> al ter session set events 'immediate trace name controlf level 8'; Session altered. SQL> select value from v$diag_info where name='Default Trace File'; VALUE -------------------------------------------------------------------------------- /u01/app/oracle/diag/rdbms/zds_s/ZDS/trace/ZDS_ora_7597.trc
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:虚拟机启动linux报错
- 下一篇:JOB的创建,定时,执行