问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-10 08:18

我来回答

1个回答

热心网友 时间:2022-04-10 09:48

  除了Oracle的激活和可用性之外,我们还需要进行检测以确保它可以用,这样我们还可以检测表空间的容量 。
  检测的脚本:
  ◆假设所有的Oracle环境都已经搭建起来了
  ◆假设所有的扩展都已经达到了最大的限度
  ◆假设左右的表空间都缺乏运行的空闲空间
  下面的脚本可以在你想要的任何时候通过crontab 来中断 。另外,如果上面的例外情况出现了的话,您还可以就这个脚本写信或者电子邮件给支持人员获得帮助 。
  如果您有什么其他的测试,这个脚本可以让您轻松地进行修改以加以利用 。我使用这个Monitororcl 脚本作为模板并且在末尾添加了功能 。
  按crontab来调用query_oracle_instances.sh 脚本:
  #!/bin/ksh
  . /u01/home/oracle/.profile
  /u01/app/oracle/admin/monitororcl
  cat /u01/app/oracle/admin/Get_Oracle_Instance_Listexit
  Get_Oracle_Instance_List 脚本如下:
  instance_name1 tnsname1 sys_password_for_this_instanceinstance_name2 tnsname2 sys_password_for_this_instanceinstance_name3 tnsname3 sys_password_for_this_instance下面是MONITORORCL脚本:
  #!/bin/ksh
  #script : Rick Stehno
  # script will monitor to see if Oracle is upwhile [ "$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.outNOTIFY_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_LISTexit 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_LISTexit 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_LISTexit 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_LISTexit 1
  fi
  shift 3
  # echo "shift done"
  done
  echo "Successful completion of $0" `date`exit 0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
未订阅苹果music自动扣款 分隔符和分页符的区别 提速快是看马力还是扭力 马力大提速快还是扭矩大提速快 体脂秤不准确怎样重新调试 为什么TVB连续剧里面的警察全部是西九龙重案组的? 为什么tvb电视剧中出现的警察经常是“西九龙重案组”的? 单相电表箱哪家公司口碑好? 牛郎织女人物形象 失题(末缺)(李颀)拼音版、注音及读音 简述科学的本质和特点 中国加入WTO对中国汽车工业的影响 中国加入wto后各种商品关税税率的变化 WTO是指什么 请问世界贸易组织有多少个成员国? 请问各位WTO创始国有特权吗? WTO与FTA的关系 到目前为止的WTO成员国的数量是多少? 国际贸易组织的WTO分类 bora wto45轮组多重 第二套人民币面额都是多少? 农村房子,不用房产证,可以让户主签字,能抵押吗? 农村的房子可以抵押贷款么? 汽车上路要带哪些证件? 轿车证是什么证 汽车什么东西证明汽车是自己的? 为什么oracle总是显示scriptrunner 小米手机4酷我桌面歌词不显示 求几种不掉毛,体味轻,不爱叫,口水少的宠物猫和狗 有没有什么高贵的小猫小狗,要善解人意,爱撒娇,不掉毛的? 有没有不掉毛的猫吗,我知道有不掉毛的狗是泰迪。 下载什么软件可以刷和平精英点卷 长虹3DTV50928上部出现几条黑色的细横线,是何原因? 联想Y460的hdmi输出到长虹3DTV50928,怎么不能全屏呢(有黑边,电脑的显示分辨率已调到1920 1080) 谁有王者荣耀真实刷点卷的软件 长虹电视 请问题专家解答。请问等离子3DTV50928开不了机就滴答滴答滴答的声音开不了机是怎么 我刚买了电视,长虹3dtv50928,插上网线后不能联网,是怎么回事?我是从路由器上直接连的 什么应用可以刷王者荣耀点卷,而且不会被封号。 长虹3DTV50928和3DTV51858买哪台好呢? ok021cc怎么使用? 长虹51858和50928我该选哪一款啊 长虹的3DTV50928,播放器可以升级吗?怎么不能播放AVI视频文件? 王者荣耀免费刷点卷的软件.有哪些 长虹电视 长虹3DTV50928电视如何升级 长虹3DTV50928怎么连接wifi 如果需要网卡 那买什么型号的网卡适合? 求大神解答 三星 PS51D490A1和长虹 3DTV50928这两款3D电视哪一款要好,看3D电影哪一款方便一点,听说长虹有自己的平台 求个lol免费不用激活的刷点卷软件 长虹3dtv50928电视可以使用长虹3D300P眼镜看2d电影吗吗? 这种明基投影仪投影屏幕左下角倾斜的该如何调节 芦荟可以用叶子繁殖吗