• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 最新文章 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • Linux技巧:bz2文件如何解压缩..
  • 如何在网页上实现音乐播放?..
  • Photoshop制作精美的简历封面..
  • 成人影片女明星Jameson推出手..
  • 给“我的电脑”改图标
  • 如何在oracle存储过程中返回..
  • Postfix 读书心得
  • 妙用Windows XP安装盘修复损..
  • Domino控制台指令大全
  • Photoshop绘中秋佳节的一轮明..
  • 谈谈网络顾问服务行业
  • 手机QQ2006测试版20日开始免..
  • Linux下Flash/Shockwave播放..
  • 教你用代理服务器登录QQ
  • Photoshop照片转手绘效果
  • Photoshop帮漂亮美女换衣服
  • 更改Internet Explorer的图标..
  • Windows Vista与XP如何实现互..
  • 更改IE的图标
  • SQL分页语句
 
 

检测Oracle的可用性和表空间容量

  • 日期:2008-03-05     人气:     出处:本站收集整理     作者:
  • 字体大小:
  • 小
  • 中
  • 大

很多人也许并不了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环境可以接受登录的,如果你只是做了以上的检测的话,你如何才能知道是否登录没有被接受,只是因为需要等待文档日志?

网页教学网

除了Oracle的激活和可用性之外,我们还需要进行检测以确保它可以用,这样我们还可以检测表空间的容量。 网页教学网

检测的脚本: 网页教学网

◆假设所有的Oracle环境都已经搭建起来了

Webjx.Com

◆假设所有的扩展都已经达到了最大的限度 Webjx.Com

◆假设左右的表空间都缺乏运行的空闲空间

Webjx.Com

下面的脚本可以在你想要的任何时候通过crontab 来中断。另外,如果上面的例外情况出现了的话,您还可以就这个脚本写信或者电子邮件给支持人员获得帮助。

如果您有什么其他的测试,这个脚本可以让您轻松地进行修改以加以利用。我使用这个Monitororcl 脚本作为模板并且在末尾添加了功能。

Webjx.Com

按crontab来调用query_oracle_instances.sh 脚本:

#!/bin/ksh

. /u01/home/oracle/.profile

/u01/app/oracle/admin/monitororcl 
'cat /u01/app/oracle/admin/Get_Oracle_Instance_List'

exit 

 Get_Oracle_Instance_List 脚本如下:   Webjx.Com

instance_name1 tnsname1 sys_password_for_this_instance

instance_name2 tnsname2 sys_password_for_this_instance

instance_name3 tnsname3 sys_password_for_this_instance 

下面是MONITORORCL脚本:  

Webjx.Com

  #!/bin/ksh

  #script : Rick Stehno

  # script will monitor to see if Oracle is up

  while [ "$1" != "" ]

  do

  ORACLE_INSTANCE=$1

  ORACLE_TNS=$2

  USR_ID=sys

  USR_PASS=$3

  # echo "Instance: [$ORACLE_INSTANCE]"

  # echo "TNS [$ORACLE_TNS]"

  # echo "PASS: [$USR_PASS]"

  LOGFIL=/u01/app/oracle/admin/monitordev1.out

  NOTIFY_LIST=userid1@mobilephone.com,userid2,userid3@pagercompany.com

  #

  # 检测关键的段没有达到最大限度

  sqlplus -s <$LOGFIL 2>/dev/null

  $USR_ID/$USR_PASS@$ORACLE_TNS

  set pages 0

  select distinct 'YES' from dba_segments

  where extents >= (max_extents-5) and segment_name not like '1.%';

  EOF1

  grep -i '^ORA-' $LOGFIL >/dev/null

  if [ $? -eq 0 ]

  then

  echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -

s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LIST

  exit 1

  fi

  MAXEXTENTS_REACHED=`awk '{ print $1 }' $LOGFIL`

  if [ "$MAXEXTENTS_REACHED" = "YES" ]

  then

  echo "$0 failed: $ORACLE_INSTANCE max extents reached" | /bin/mailx -

s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LIST

  exit 1

  fi

  #

  # 检测是否能分配下一个段

  sqlplus -s <$LOGFIL 2>/dev/null

  $USR_ID/$USR_PASS@$ORACLE_TNS

  set pages 0

  select distinct 'YES' from dba_segments ds

  where next_extent >

  (select max(bytes) from dba_free_space

  where tablespace_name = ds.tablespace_name);

  EOF2

  grep -i '^ORA-' $LOGFIL >/dev/null

  if [ $? -eq 0 ]

  then

  echo "$0 failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -

s "${ORACLE_INSTANCE} : Script failed" $NOTIFY_LIST

  exit 1

  fi

  POSSIBLE_NEXTEXT_FAIL=`awk '{print $1 }' $LOGFIL`

  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]

  then

  echo "$0 failed: $ORACLE_INSTANCE cannot extend segment" | /bin/mailx -

s "${ORACLE_INSTANCE} : max extents reached" $NOTIFY_LIST

  exit 1

  fi

  shift 3

  # echo "shift done"

  done

  echo "Successful completion of $0" `date`

  exit 0 

网页教学网

相关文章
  • Oracle 10g实用程序trcsess:跟踪sql语句
  • Oracle 数据库唯一约束中的NULL的处理
  • Oracle Developer 2000中的一些实用语句
  • Oracle 10g DBMS_SCHEDULER的中度解析
  • Oracle 9i中OCCI在VC6下不能DEBUG的问题
  • Oracle 10g手工创建数据库个人经验
  • Oracle 10G里手工建库的全过程
  • Oracle listener静态注册和动态注册总结
  • Oracle 10g使用RMAN创建physical standby
  • Oracle DBMS_JOB:每隔特定时间执行特定任务
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号