Oracle数据库系统的稳定性是至关重要的;
从事DBA或者开发的人;对系统的稳定性要有深刻认识.
因此,实时监控系统稳定性和高效运行势在必行.
从今天开始;我们开始说说 Oracle系统的监控;
一
1.显示服务器上的可用实例:
ps -ef | grep smon
2.显示服务器上的可用监听器:
ps -ef | grep -i listener | grep -v grep
3.查看Oracle存档目录的文件系统使用情况:
df -h
4.统计alter.log文件中的行数:
[root@rac01 ~]# find -name alert*
二 8个shell脚本覆盖了DBA每日监控工作的90%
1.检查Oracle实例的可用性
oratab文件中列出了服务器上的所有数据库
[root@rac01 ~]# find -name oratab
-- ckinstance.ksh ##
2. 检查Oracle监听器的可用性
cklsnr.sh ##
3. 检查Alert日志(ORA-XXXXX)
ckalertlog.sh ##
4. 清除旧的归档文件
以下的脚本将会在log文件达到90%容量的时候清空旧的归档文件:
$ df -k | grep arch
5. 分析表和索引(以得到更好的性能)
analyze_table.sh ##
6. 检查表空间的使用
以下的脚本检测表空间的使用。假如表空间只剩下10%,它将会发送一个警告email。
ck_tbsp.sh ##
7. 查找出无效的数据库对象
以下查找出无效的数据库对象:
invalid_object_alert.sh
8. 监视用户和事务(死锁等)
以下的脚本在死锁发生的时候发送一个警告e-mail:
deadlock_alert.sh ##
愿你明天比今天更优秀......