oracle日常维护巡检工作汇总
- 格式:docx
- 大小:23.95 KB
- 文档页数:9
oracle 日常维护工作内容
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
====================
每天工作
====================
1.(1).确认所有的INSTANCE状态正常.登陆到所有数据库或例程,检测ORACLE后台进程:
$ps –-ef|grep ora
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
对于业务交易生产系统和数据库日志归档目录,当空间不足,请急时清理.
$df -h
(3). 检查日志文件和trace文件记录alert和trace文件中的错误.连接到数据库服务器
cd 到bdump目录,通常是$ORACLE_BASE/admin/
‘tail’命令来查看alert_
如果发现任何新的ORA- 错误,记录并解决
(4). 检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
Select file_name from dba_data_files where status=’OFFLINE’
(5). 检查表空间的使用情况
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
(6). 检查剩余表空间
SELECT tablespace_name, SUM (blocks) AS free_blk,
TRUNC (SUM (BYTES) / (1024 * 1024)) AS free_m,
MAX (BYTES) / (1024) AS big_chunk_k, COUNT (*) AS num_chunks FROM dba_free_space
GROUP BY tablespace_name;
(7). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
使用vmstat,iostat,glance,top等命令
====================
每周工作
====================
(1). 监控数据库对象的空间扩展情况
根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施
alter tablespace 表空间名add datafile '/u1/oradata/userdata_002.ora' size *m;
(2). 检查无效的数据库对象
SELECT owner, object_name, object_type
FROM dba_objects
WHERE status = 'invalid';
(3). 检查不起作用的约束
SELECT owner, constraint_name, table_name, constraint_type, status
FROM dba_constraints
WHERE status = 'DISABLED' AND constraint_type = 'P' ;
(4). 检查无效的trigger
SELECT owner, trigger_name, table_name, status
FROM dba_triggers
WHERE status = 'DISABLED';
====================
每月的工作
====================
(1). 检查表空间碎片
根据本月每周的检查分析数据库碎片情况,找到相应的解决方法
(2). 寻找数据库性能调整的机会
比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整
(3). 数据库性能调整
如有必要,进行性能调整
(4). 提出下一步空间管理计划
根据每周的监控,提出空间管理的改进方法
======================================
======================================
|| ★★★Oracle DBA 日常管理★★★||
======================================
======================================
目的:这篇文档有很详细的资料记录着对一个甚至更多的ORACLE 数据库每天的,每月的,每年的运行的状态的结果及检查的结果,在文档的附录中你将会看到所有检查,修改的SQL和PL/SQL 代码。
-------------
★目录★
-------------
1.日常维护程序
A.查找一些新的警告日志
B.检查数据库备份是否正确
C.检查数据库的性能是否正常合理,是否有足够的空间和资源