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
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
相关文章推荐
- 使用oracle SCN(System Changed Number 系统变更数) 恢复数据的方法
- 出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误
- Oracle数据库基础知识
- oracle中如何将字符和数字转成中文
- oracle查看数据库版本和字符集
- mysql数据转到oracle数据库
- Linux centos6.7 安装oracle
- oracle数据库的编码
- 查找oracle自己用户的表
- oracle利用游标数据初始化
- 记informix转oracle的一些修改点
- Oracle中 ORA-00932: 数据类型不一致: 应为 -, 但却获得CLOB
- oracle的TSPITR(表空间点对点)的恢复
- ORACLE 插入时间时显示'无效的月份'
- oracle 分页优化
- oracle 查询杀死死锁方案
- Oracle GoldenGate视频教程下载
- 将数据库连接池中的连接转化为原始JDBC连接,从而实现bean转化为oracle中type的问题
- Oracle安装配置流程
- linux oracle自动备份脚本