签到成功

知道了

CNDBA社区CNDBA社区

Oracle常见参数查询

2016-09-02 11:36 2175 0 原创 Oracle 11G
作者: Expect-乐

#查看Oracle例程的状态

select instance_name,host_name,status,database_status from v$instance;
select name,log_mode,open_mode from v$database;

#查看Oracle后台进程

http://www.cndba.cn/Expect-le/article/127
http://www.cndba.cn/Expect-le/article/127

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;

#查看其他数据文件状态

http://www.cndba.cn/Expect-le/article/127
http://www.cndba.cn/Expect-le/article/127
http://www.cndba.cn/Expect-le/article/127

select name,status from v$datafile;

#查看回滚段状态

select segment_name,status from dba_rollback_segs;

#查看当前连接会话,进程数

http://www.cndba.cn/Expect-le/article/127

select count(*) from v$session;
select count(*) from v$process;

#查看临时表空间

http://www.cndba.cn/Expect-le/article/127

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;

#杀掉死锁进程

http://www.cndba.cn/Expect-le/article/127
http://www.cndba.cn/Expect-le/article/127

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

#表空间大小http://www.cndba.cn/Expect-le/article/127

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1567156次
  • 积分:1957
  • 等级:核心会员
  • 排名:第4名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ