分类: Oracle
2008-04-29 07:49:29
来源:赛迪网 作者:Ansel |
(3). 系统健康检查
检查以下内容 :
init controlfile
redo log file
archiving
sort area size
tablespace(system,temporary,tablespace fragment)
datafiles(autoextend,location)
object(number of extent,next extent,index)
rollback segment
logging &tracing(alert.log,max_dump_file_size,sqlnet)
(4). 检查无效的数据库对象
SELECT owner, object_name, object_type FROM dba_objects
WHERE status= ' INVALID '。
(5). 检查不起作用的约束
SELECT owner, constraint_name, table_name,
constraint_type, status
FROM dba_constraints
WHERE status = 'DISABLED' AND constraint_type = 'P'
(6). 检查无效的 trigger
SELECT owner, trigger_name, table_name, status
FROM dba_triggers
WHERE status = 'DISABLED'
每月的工作
(1). Analyze Tables/Indexes/Cluster
analyze table (2). 检查表空间碎片
根据本月每周的检查分析数据库碎片情况 , 找到相应的解决方法
(3). 寻找数据库性能调整的机会
比较每天对数据库性能的监控报告 , 确定是否有必要对数据库性能进 行调整
(4). 数据库性能调整
如有必要 , 进行性能调整
(5). 提出下一步空间管理计划
根据每周的监控 , 提出空间管理的改进方法
Oracle DBA 日常管理
目的:这篇文档有很详细的资料记录着对一个甚至更多的 ORACLE 数据库每天的,每月的,每年的运行的状态的结果及检查的结果,在文档的附录中你将会看到所有检查,修改的 SQL和 PL/SQL 代码。
目录
1. 日常维护程序
A . 检查已起的所有实例
B . 查找一些新的警告日志
C . 检查 DBSNMP 是否在运行
D . 检查数据库备份是否正确
E . 检查备份到磁带中的文件是否正确
F . 检查数据库的性能是否正常合理,是否有足够的空间和资源
G . 将文档日志复制到备份的数据库中
H . 要常看 DBA 用户手册
2. 晚间维护程序
A .收集 VOLUMETRIC 的数据
3. 每周维护工作
A . 查找那些破坏规则的 OBJECT
B . 查找是否有违反安全策略的问题
C . 查看错误地方的 SQL*NET 日志
D . 将所有的警告日志存档
E . 经常访问供应商的主页
4. 月维护程序
A . 查看对数据库会产生危害的增长速度
B . 回顾以前数据库优化性能的调整
C . 查看 I/O 的屏颈问题
D . 回顾 FRAGMENTATION
E . 将来的执行计划
F . 查看调整点和维护
一.日维护过程
A .查看所有的实例是否已起
确定数据库是可用的,把每个实例写入日志并且运行日报告或是运行测试文件。当然有一些操作我们是希望它能自动运行的。
可选择执行:用 ORACLE 管理器中的‘ PROBE' 事件来查看
B .查找新的警告日志文件
1. 联接每一个操作管理系统
2. 使用‘ TELNET' 或是可比较程序
3. 对每一个管理实例,经常的执行 $ORACLE_BASE/ 4. 在提示下,使用 UNIX 中的‘ TAIL '命令查看 alert_ 5. 如果以前出现过的一些 ORA_ERRORS 又出现,将它记录到数据库恢复日志中并且仔细的研究它们,这个数据库恢复日志在〈 FILE 〉中
C .查看 DBSNMP 的运行情况
检查每个被管理机器的‘ DBSNMP' 进程并将它们记录到日志中。
在 UNIX 中,在命令行中,键入 ps –ef | grep dbsnmp, 将回看到 2 个DBSNMP 进程在运行。如果没有,重启 DBSNMP 。
D .查数据库备份是否成功
E .检查备份的磁带文档是否成功
F .检查对合理的性能来说是否有足够的资源
1. 检查在表空间中有没有剩余空间
对每一个实例来说,检查在表空间中是否存在有剩余空间来满足当天的预期的需要。当数据库中已有的数据是稳定的,数据日增长的平均数也是可以计算出来,最小的剩余空间至少要能满足每天数据的增 长。
A ) 运行‘ FREE.SQL' 来检查表空间的剩余空间。
B ) 运行‘ SPACE.SQL' 来检查表空间中的剩余空间百分率 |