多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > 快速檢測Oracle數據庫可用性和表空間容量

快速檢測Oracle數據庫可用性和表空間容量

來源:程序員人生   發布時間:2013-11-05 14:51:25 閱讀次數:3622次

建站學院文檔 很多人都有這樣的了解,檢測Oracle的可用性所需要的命令比簡單的ping或者ps -ef | grep 等Oracle的命令要多得多。有觀點認為它需要一個使用SQL*Net 來驗證監聽器已經開啟并運行的測試訪問Oracle——這是用戶經常用到的訪問。通過實際地登錄到實際環境中,你可以確認這個實例環境可以接受登錄的,如果你只是做了以上的檢測的話,你如何才能知道是否登錄沒有被接受,只是因為需要等待文檔日志?

除了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_List'exit

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 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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产丝袜一区二区三区在线观看 | 国产精品成人扳一级aa毛片 | 国产亚洲精品自在线观看 | 国产亚洲欧美一区二区三区 | 91桃色观看免费高清 | 爱爱欧美 | 亚洲视频黄 | 2020自拍偷区亚洲综合图片 | h在线视频 | 国产成人精品久久一区二区小说 | 图片区小说区av区 | 玖玖色资源网 | 黄网站色网址 | 伊人影院综合在线 | 欧美成人黄色小说 | 国产欧美日韩图片一区二区 | 亚洲欧美日韩国产综合 | 久久爱伊人 | 国产成人激情视频 | 性欧美护士18xxxxhd视频 | 亚洲国产精品久久久久久网站 | 日本二区免费一片黄2019 | 亚洲视频在线一区二区 | 亚洲国产网站 | 精品亚洲欧美高清不卡高清 | 亚洲伊人久久大香线蕉啊 | 男人在线网址 | 无夜精品久久久久久 | 手机看片精品国产福利盒子 | 欧美性free xxx | 日本护士和病人xxxxx | 免费观看欧美一级毛片 | 网站在线观看免费视频 | 成人精品一区二区三区中文字幕 | 波多野结衣xxxx性精品 | 国产精品毛片无码 | 免费观看在线永久免费xx视频 | 国产片在线 | 最近中文字幕无吗免费版 | 微信影院手机在线播放 | 大番蕉尹人一线久久 |