监控Oracle数据库的常用shell脚本

豆豆网   技术应用频道   2007年05月06日  【字号: 收藏本文

本文详细介绍监控Oracle数据库的常用shell脚本

  这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:

  检查实例的可用性

  检查监听器的可用性

  检查alert日志文件中的错误信息

  在存放log文件的地方满以前清空旧的log文件

  分析table和index以获得更好的性能

  检查表空间的使用情况

  找出无效的对象

  监控用户和事务

  DBA需要的Unix基本知识

  基本的UNIX命令

  以下是一些常用的Unix命令:

  ps--显示进程

  grep--搜索文件中的某种文本模式

  mailx--读取或者发送mail

  cat--连接文件或者显示它们

  cut--选择显示的列

  awk--模式匹配语言

  df--显示剩余的磁盘空间

  以下是DBA如何使用这些命令的一些例子:

  显示服务器上的可用实例:

  $ ps -ef | grep smon

  oracle 21832 1 0 Feb 24 ? 19:05 ora_smon_oradb1

  oracle 898 1 0 Feb 15 ? 0:00 ora_smon_oradb2

  dliu 25199 19038 0 10:48:57 pts/6 0:00 grep smon

  oracle 27798 1 0 05:43:54 ? 0:00 ora_smon_oradb3

  oracle 28781 1 0 Mar 03 ? 0:01 ora_smon_oradb4、

  显示服务器上的可用监听器:

  $ ps -ef | grep listener | grep -v grep

  (译者注:grep命令应该加上-i参数,即grep -i listener,该参数的作用是忽略大小写,因为有些时候listener是大写的,这时就会看不到结果)

  oracle 23879 1 0 Feb 24 ? 33:36 /8.1.7/bin/tnslsnr listener_db1 -inherit

责编:豆豆技术应用

正在加载评论...