监 控 Oracle数 据 库 的 常用 shell脚本 我会陆陆续续搜集好的脚本共享到群上
这次是 8 个
一.脚本来监控 Oracle 数据库: 1
检查实例的可用性 2
检查监听器的可用性 3
检查 alert 日志文件中的错误信息 4
在存放 log 文件的地方满以前清空旧的log 文件 5
分析 table 和 index 以获得更好的性能 6
检查表空间的使用情况 7
找出无效的对象 8
监控用户和事务 二.DBA 需要的Unix 基本知识 基本的UNIX 命令,以下是一些常用的Unix 命令: ps--显示进程 grep--搜索文件中的某种文本模式 mailx--读取或者发送 mail cat--连接文件或者显示它们 cut--选择显示的列 awk--模式匹配语言 df--显示剩余的磁盘空间 以下是 DBA 如何使用这些命令的一些例子: 1
显示服务器上的可用实例: $ ps –ef | grep smon oracle 22086 1 0 02:32:24
0:04 ora_smon_PPRD10 oracle 5215 28972 0 08:10:19 pts/4 0:00 grep smon 2
显示服务器上的可用监听器: $ ps -ef | grep listener grep -v grep (grep 命令应该加上-i 参数,即 grep -i listener,该参数的作用是忽略大小写,因为有些时候 listener 是大写的,这时就会看不到结果) $ ps –ef |grep -i listener oracle 9655 1 0 Mar 12
0:01 /data/app/oracle/9
0/bin/tnslsnr LISTENER -inherit oracle 22610 1 0 02:45:02
0:02 /d