DBA日常SQL之查询数据库运行状况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DBA日常SQL之查询数据库运行状况相关的知识,希望对你有一定的参考价值。

 

SELECT SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH:MI:SS\'),1,5) Day,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'00\',1,0)) H00,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'01\',1,0)) H01,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'02\',1,0)) H02,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'03\',1,0)) H03,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'04\',1,0)) H04,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'05\',1,0)) H05,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'06\',1,0)) H06,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'07\',1,0)) H07,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'08\',1,0)) H08,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'09\',1,0)) H09,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'10\',1,0)) H10,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'11\',1,0)) H11,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'12\',1,0)) H12,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'13\',1,0)) H13,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'14\',1,0)) H14,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'15\',1,0)) H15,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'16\',1,0)) H16,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'17\',1,0)) H17,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'18\',1,0)) H18,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'19\',1,0)) H19,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'20\',1,0)) H20,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'21\',1,0)) H21,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'22\',1,0)) H22 ,
       SUM(DECODE(SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH24:MI:SS\'),10,2),\'23\',1,0)) H23,
       COUNT(*) TOTAL
FROM v$log_history  a 
   where first_time>=to_char(sysdate-11)
GROUP BY SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH:MI:SS\'),1,5)
ORDER BY SUBSTR(TO_CHAR(first_time, \'MM/DD/RR HH:MI:SS\'),1,5) DESC;
redo日志切换频率

 

select \'SGA\' AS NAME,ROUND(sum(value)/1024/1024,2)||\'M\' AS "SIZE(M)" from v$sga
UNION
select \'PGA\' AS NAME,ROUND(value/1024/1024,2)||\'M\' AS "SIZE(M)" from v$pgastat where name=\'total PGA allocated\'
UNION
select \'TOTAL\' AS NAME,((SELECT ROUND(sum(value)/1024/1024,2) from v$sga)+(select ROUND(value/1024/1024,2) from v$pgastat where name=\'total PGA allocated\'))||\'M\' AS "SIZE(M)" FROM DUAL
UNION

SELECT NAME,TO_CHAR(VALUE) FROM V$PGASTAT WHERE NAME=\'process count\';
查义PGA与SGA使用情况

 

select machine,status,count(*) from v$session group by machine,status order by status;
查询数据库服务器被客户机器访问的会话数

 

以上是关于DBA日常SQL之查询数据库运行状况的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server DBA-日常查询视图

SQL在线自助查询

Oracle DBA日常维护SQL脚本

DBA日常管理之 - AWR报告

史上最全近百条Oracle DBA日常维护SQL脚本指令

上海DBA