您的位置:首页 > 数据库 > Oracle

oracle巡检脚本

2016-01-20 16:51 435 查看
1.数据库实例状态

SELECT inst_id, instance_name, host_name, VERSION, TO_CHAR (startup_time, 'yyyy-mm-dd hh24:mi:ss') startup_time, status, archiver, database_status FROM gv$instance;

2数据库打开状态

SELECT inst_id, dbid, NAME, TO_CHAR (created, 'yyyy-mm-dd hh24:mi:ss') created, log_mode, flashback_on ,TO_CHAR (version_time, 'yyyy-mm-dd hh24:mi:ss') version_time,open_mode 

FROM gv$database;

3表空间可用性检查

select tablespace_name,block_size,status,contents,extent_management,segment_space_management from dba_tablespaces

4表空间使用情况检查

select 

  free.tablespace_name ,

  file_count,

  tot.tot_size "total_size(m)",

  free.free_size "free_size(m)",

  100-ceil(free.free_size/tot.tot_size*100) "used_pct(%)",

  ceil(free.free_size/tot.tot_size*100) "free_pct(%)"

from 

(select tablespace_name,

        ceil(sum(bytes)/1024/1024) free_size,

        ceil(sum(blocks)) free_blocks

from dba_free_space

group by tablespace_name) free right join 

(select tablespace_name,

  count(1) file_count,

  ceil(sum(bytes)/1024/1024) tot_size,

  sum(blocks) tot_blocks

  from dba_data_files

  group by tablespace_name) tot

on tot.tablespace_name=free.tablespace_name;

5验证用户是否默认表空间为system的

select username,default_tablespace,temporary_tablespace  from dba_users

6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: