1.查询实例信息

SELECT INST_ID, INSTANCE_NAME, TO_CHAR(STARTUP_TIME, 'YYYY-MM-DD HH24:MI:SS') AS STARTUP_TIME FROM GV$INSTANCE ORDER BY INST_ID;


2.查看是否归档

archive log list 


3.查看数据库参数

SELECT NAME , TYPE , VALUE FROM V$PARAMETER ORDER BY NAME;


4.查看集群参数

SELECT INST_ID , NAME , VALUE FROM GV$PARAMETER ORDER BY INST_ID;


5.查看归档空间使用情况

SELECT 
    TO_CHAR(completion_time, 'YYYY-MM-DD') AS day,
    COUNT(*) AS logs_per_day,
    ROUND(SUM(blocks * block_size)/1024/1024) AS size_mb
FROM v$archived_log
GROUP BY TO_CHAR(completion_time, 'YYYY-MM-DD')
ORDER BY day DESC;


6.查看所有用户大小

select sum(BYTES) /1024/1024/1024 as SIZE_G from dba_segments;


7.查看所有数据文件总大小

SELECT 
    ROUND(SUM(bytes)/1024/1024/1024, 2) AS DATAFILE_TOTAL_SIZE_GB
FROM 
    dba_data_files;


8.查看组件信息

col comp_name for a30
SELECT COMP_NAME , VERSION , STATUS FROM DBA_REGISTRY ORDER BY COMP_NAME;


9.查询redo日志组

set linesize 300
col member format a60
SELECT t1.GROUP#,t1.MEMBER,t2.BYTES/1024/1024 as log_size_MB,t2.STATUS FROM v$logfile t1,v$log t2 WHERE t1.GROUP#=t2.GROUP#;


10.查询重做日志组基本信息

SELECT 
    group# AS "GROUP#",
    thread# AS "THREAD#",
    sequence# AS "SEQUENCE#",
    bytes AS "BYTES",
    blocksize AS "BLOCKSIZE",
    members AS "MEMBERS",
    archived AS "ARC",
    status AS "STATUS",
    first_change# AS "FIRST_CHANGE#",
    TO_CHAR(first_time, 'DD-MON-YY') AS "FIRST_TIME",
    next_change# AS "NEXT_CHANGE#",
    TO_CHAR(next_time, 'DD-MON-YY') AS "NEXT_TIME",
    con_id AS "CON_ID"
FROM 
    v$log
ORDER BY 
    thread#, group#;


11.表空间使用情况

SELECT a.tablespace_name "tablespace",
       round(total / (1024 * 1024 * 1024), 2) "total(G)",
       round(free / (1024 * 1024 * 1024), 2) "free(G)",
       round((total - free) / (1024 * 1024 * 1024), 2) "used(G)",
       round((total - free) / total, 4) * 100 "used(%)"
FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a,
     (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;


12.临时表空间使用情况

select c.tablespace_name "tablespace_name",
       round(c.bytes / 1024 / 1024 / 1024, 2) "total(G)",
       round((c.bytes - d.bytes_used) / 1024 / 1024 / 1024, 2) "free(G)",
       round(d.bytes_used / 1024 / 1024 / 1024, 2) "used(G)",
       round(d.bytes_used * 100 / c.bytes, 4) || '%' "used(%)"
from (select tablespace_name, sum(bytes) bytes
          from dba_temp_files
         GROUP by tablespace_name) c,
       (select tablespace_name, sum(bytes_cached) bytes_used
          from v$temp_extent_pool
         GROUP by tablespace_name) d
where c.tablespace_name = d.tablespace_name;


13.查看分区和段空间管理方式

select tablespace_name , extent_management , allocation_type , segment_space_management from dba_tablespaces;
tablespace_name          "表空间名",
extent_management        "表空间管理方式", --默认LOCAL
allocation_type          "分区管理方式", --默认SYSTEM,自动。
segment_space_management "段空间管理方式" --默认AUTO,自动。


14.表空间文件使用率

set linesize 200
col datafile for a50
select b.file_id "number", b.file_name "datafile" , b.tablespace_name "tablespace_name", 
        b.bytes/1024/1024 "total(Mb)", (b.bytes-sum(nvl(a.bytes,0)))/1024/1024  "used(MB)" ,
        substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  "used(%)" 
from dba_free_space a,dba_data_files b where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.file_name,b.bytes 
order by b.tablespace_name;


16.Oracle NLS参数查询

SELECT parameter , value FROM nls_database_parameters ORDER BY parameter;


17.查询所有账户状态

col PROFILE for a30
col username for a30
SELECT username , account_status , lock_date , expiry_date , profile , created FROM dba_users ORDER BY account_status, username;


18.查询所有Profile配置的SQL

col limit for a30
SELECT profile , resource_name , resource_type ,limit ,common,inherited,implicit FROM dba_profiles ORDER BY profile, resource_type, resource_name;


19.查询角色授权的SQL语句

SELECT grantee, granted_role , admin_option , delegate_option ,default_role ,common ,inherited FROM dba_role_privs WHERE granted_role = 'DBA' ORDER BY grantee;


20.查询集群状态 

crsctl status res -t

21.查看asm磁盘空间
 

su - grid

asmcmd lsdg

22.查看监听状态

su - grid 

lsnrctl status

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐