dba常用SQL语句

Posted vmsysjack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dba常用SQL语句相关的知识,希望对你有一定的参考价值。

查询rman备份集
SELECT TRIM(START_TIME||#), TRIM(END_TIME||#), TRIM(CASE OUTPUT_DEVICE_TYPE WHEN DISK THEN DISK WHEN SBT_TAPE THEN SBT_TAPE ELSE Others END||#) AS BACKUP_DEVICE, TRIM(STATUS||#), TRIM(CASE INPUT_TYPE WHEN DB FULL THEN DB_FULL WHEN DB INCR THEN DB_INCR WHEN ARCHIVELOG THEN DB_ARCH ELSE Others END||#) AS BACKUP_TYPE, TRIM(ROUND(ELAPSED_SECONDS / 60 / 60, 2)||#) AS T, TRIM(OUTPUT_BYTES_DISPLAY||#) AS DB_SIZE FROM V$RMAN_BACKUP_JOB_DETAILS WHERE START_TIME = (SELECT MAX(START_TIME) FROM V$RMAN_BACKUP_JOB_DETAILS);
---11G 使用SYS 用户可以直接查询结果;12C 需要在CDB 使用SYS用户查询,否则没有结构
-- 查询归档日志最大值和平均值
select max(ss.size_GB), avg(ss.size_GB)
  from (select s.*, rownum rn2
          from (select a.*
                  from (select t1.*, rownum rn
                          from (SELECT TRUNC(FIRST_TIME) time,
                                       SUM(BLOCK_SIZE * BLOCKS) / 1024 / 1024 / 1024 size_GB
                                  FROM V$ARCHIVED_LOG
                                 GROUP BY TRUNC(FIRST_TIME)
                                 order by time desc) t1) a
                 where a.rn > 1
                 order by a.time asc) s) ss
 where ss.rn2 > 1;

 

----查询ASM使用率
select group_number,name,total_mb/1024 TGB,free_mb/1024 FGB,USABLE_FILE_MB/1024  from v$asm_diskgroup;

 
---RAC 查询单节点日归档大小
select to_char(b.FIRST_TIME, yyyy-mm-dd) arch_date,
       round(sum(b.BLOCKS * b.BLOCK_SIZE / 1024 / 1024/1024), 2) "ARCH_SIZE(GB)"
  from v$archived_log b
 where b.CREATOR = ARCH
   and b.STANDBY_DEST = NO
   and b.archived = YES
   and b.dest_id = 1
   and b.FIRST_TIME >= sysdate - 15
   and b.FIRST_TIME < trunc(sysdate)
 group by to_char(FIRST_TIME, yyyy-mm-dd)
 order by 1;

 

以上是关于dba常用SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

DBA常用SQL语句— 概况信息

DBA常用SQL之DDL生成语句-2

转载Oracle系统表整理+常用SQL语句收集

常用sql语句查询

Oracle维护常用SQL语句

oracle12c数据库管理常用语句