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语句的主要内容,如果未能解决你的问题,请参考以下文章