免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3801 | 回复: 7
打印 上一主题 下一主题

那位朋友有做过legato aam for linux oracle双机的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-21 21:31 |只看该作者 |倒序浏览
那位朋友有做过legato  aam for linux oracle双机的\r\n我现在的环境是aam 5.3 ,linux AS 4.0 64bit,做双机保护oracle,由于linux平台上,aam没有oracle module,只能通过脚本的方式来实现oracle状态的监控和起停,不知道那位朋友有测试的脚本,可以共享一下,谢谢。主要是oracle状态监控脚本。\r\n如果有完整的文档更好哈。谢谢。\r\n另,我查了一下兼容列表,AAM只能支持 linux AS 4.0 32 bit,并没有说支持64bit,不知道有没有做成功的。\n\n[ 本帖最后由 ab 于 2008-5-21 22:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-21 22:12 |只看该作者
忘了,监控其中一个ora进程就行了,例如mon之类的,试试

论坛徽章:
0
3 [报告]
发表于 2008-05-21 22:27 |只看该作者
我好几年没弄过了,就是还有这点印象

论坛徽章:
0
4 [报告]
发表于 2008-05-22 09:29 |只看该作者
perl,shell,写一个monitor,用awk截取oracle进程的状态,正常则exit (0)异常则exit(1)

论坛徽章:
0
5 [报告]
发表于 2008-05-22 23:22 |只看该作者
ps -ef | grep xxx | grep -v grep \r\n\r\nexit $?

论坛徽章:
0
6 [报告]
发表于 2008-05-23 10:45 |只看该作者
################################################################################\r\n# Reponse test for Oracle Listener\r\n#\r\n# Description:  Response test for Oracle Listener\r\n#\r\n# Dependendcies:\r\n#      ORACLE_SID env var\r\n#      ORACLE_HOME env var\r\n################################################################################\r\n$ORACLE_HOME = $ENV{ORACLE_HOME};\r\n$ORACLE_SID = $ENV{ORACLE_SID};\r\n$tnsping = \"$ORACLE_HOME/bin/tnsping\";\r\n\r\n# ensure that the Oracle Env vars are set.  If not, post an event message\r\n# but pass the test.\r\nif (! $ORACLE_HOME)\r\n{\r\n     $mesg = \"Env var ORACLE_HOME not set.  Check the listener\'s process config.\";\r\n     &PostError($mesg);\r\n     exit 0;\r\n}\r\nif (! $ORACLE_SID)\r\n{\r\n     $mesg = \"Env var ORACLE_SID not set.  Check the listener\'s process config.\";\r\n     &PostError($mesg);\r\n     exit 0;\r\n}\r\n\r\n# check to see that tnsping exists.  If not, go NO RESPONSE.\r\nif (! (-e $tnsping))\r\n{\r\n     $mesg = \"$tnsping not found.\";\r\n     &PostError($mesg);\r\n     exit 1;\r\n}\r\n\r\n# Run the tnsping test.  If the listener isn\'t running the test will cause the \r\n# LCE listener process to transition to the NO RESPONSE state. \r\n$command = \"$tnsping $ORACLE_SID\";\r\nsystem($command);\r\n$ret = $? / 256;\r\nif ($ret != 0)\r\n{\r\n     $mesg = \"$tnsping returned an error: $ret\";\r\n     &PostError($mesg);\r\n     exit($ret);\r\n}\r\n\r\nexit(0);\r\n\r\n################################################################################\r\n#\r\n#  SUBROUTINE: PostError()\r\n#\r\n################################################################################\r\n\r\nsub PostError \r\n{\r\n     local($errMesg) = @_;\r\n\r\n     push(@INC, \"$ENV{FT_DIR}/bin\");\r\n     require \"ft.pl\";\r\n\r\n     &ft\'PostEvent($FT\'SEV_ERROR,\"Listener Response Test Error: $errMesg\");\r\n\r\n     return;\r\n}\r\n\r\n\r\n################################################################################\r\n# Reponse test for Oracle Listener\r\n#\r\n# Description:  Response test for Oracle Listener\r\n#\r\n# Dependendcies:\r\n#      ORACLE_SID env var\r\n#      ORACLE_HOME env var\r\n################################################################################\r\n$ORACLE_HOME = $ENV{ORACLE_HOME};\r\n$ORACLE_SID = $ENV{ORACLE_SID};\r\n$tnsping = \"$ORACLE_HOME/bin/tnsping\";\r\n\r\n# ensure that the Oracle Env vars are set.  If not, post an event message\r\n# but pass the test.\r\nif (! $ORACLE_HOME)\r\n{\r\n     $mesg = \"Env var ORACLE_HOME not set.  Check the listener\'s process config.\";\r\n     &PostError($mesg);\r\n     exit 0;\r\n}\r\nif (! $ORACLE_SID)\r\n{\r\n     $mesg = \"Env var ORACLE_SID not set.  Check the listener\'s process config.\";\r\n     &PostError($mesg);\r\n     exit 0;\r\n}\r\n\r\n# check to see that tnsping exists.  If not, go NO RESPONSE.\r\nif (! (-e $tnsping))\r\n{\r\n     $mesg = \"$tnsping not found.\";\r\n     &PostError($mesg);\r\n     exit 1;\r\n}\r\n\r\n# Run the tnsping test.  If the listener isn\'t running the test will cause the \r\n# LCE listener process to transition to the NO RESPONSE state. \r\n$command = \"$tnsping $ORACLE_SID\";\r\nsystem($command);\r\n$ret = $? / 256;\r\nif ($ret != 0)\r\n{\r\n     $mesg = \"$tnsping returned an error: $ret\";\r\n     &PostError($mesg);\r\n     exit($ret);\r\n}\r\n\r\nexit(0);\r\n\r\n###################################################\r\n\r\n\r\n标准的

论坛徽章:
0
7 [报告]
发表于 2008-05-23 21:52 |只看该作者

回复 #7 stornewer 的帖子

我明天测试一下这个脚本(我的脚本能力很烂的),另外,如果oracle是建在raw上的,如果我在一台主机上添加了一个raw设备数据文件,那么肯定在这台主机的/dev/XXvg/下就会有一个raw设备文件,可是另一台主机的相同目录是没有这个文件的,当数据库切换到另一主机是,数据库肯定就会有问题,怎么解决这个问题呢?能做vg的导入导出吗。\r\n我看了一个文档说当一台主机添加一个raw设备文件后,在另一台主机上运行只需lvscan就可以看到第一台主机添加的raw文件,不知道是不是这样,我还没有测试过。

论坛徽章:
0
8 [报告]
发表于 2008-05-23 22:05 |只看该作者
这个软件已经走进历史博物馆了,我在市场上很久没有看到它的声音了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP