Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 "[+++] Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo "[+++] 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 "[+++] Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo "[+++] 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 [+++]" `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 6, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo "[+++] 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 "[+++] Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo "[+++] 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 [+++]" `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 7, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo " 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 "[+++] Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo "[+++] 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 [+++]" `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo " 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo "[+++] 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 [+++]" `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 9, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo " 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo " 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 [+++]" `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
快速检测Oracle数据库可用性和表空间容量_非关系型数据库_内存溢出

快速检测Oracle数据库可用性和表空间容量

快速检测Oracle数据库可用性和表空间容量,第1张

概述建站学院文档 很多人都有这样的了解,检测Oracle的可用性所需要的命令比简单的ping或者ps -ef | grep 等Oracle的命令要多得多。有观点认为它需要一个使用SQL*Net 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问。通过实际地登录到实际环境中,你可以确认这个实例环…

建站学院文档 很多人都有这样的了解,检测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 [ "" != "" ]  do  ORACLE_INSTANCE=  ORACLE_TNS=  USR_ID=sys  USR_PASS=  # 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  MAXEXTENTS_REACHED=`awk '{ print }' $LOGFIL`  if [ "$MAXEXTENTS_REACHED" = "YES" ]  then  echo " 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 " Failed: check $ORACLE_INSTANCE for problems" | /bin/mailx -s "${ORACLE_INSTANCE} : Script Failed" $NOTIFY_List  exit 1  fi  POSSIBLE_NEXTEXT_FAIL=`awk '{print }' $LOGFIL`  if [ "$POSSIBLE_NEXTEXT_FAIL" = "YES" ]  then  echo " 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 " `date`  exit 0

总结

以上是内存溢出为你收集整理的快速检测Oracle数据库可用性和表空间容量全部内容,希望文章能够帮你解决快速检测Oracle数据库可用性和表空间容量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存