暂无图片
ORACLE RAC 如何知道某节点挂了或者被EVICTED了
我来答
分享
Thomas
2022-08-22
ORACLE RAC 如何知道某节点挂了或者被EVICTED了

如题,11G RAC,现在的问题是:某节点EVICTED了,但应用那里肯定没有感觉对吧。对于DBA,有什么方法可以第一时间知道这一情况?

我来答
添加附件
收藏
分享
问题补充
9条回答
默认
最新
刘贵宾

有些监控软件是完全开源免费的,比如Zabbix完全开源免费,没有任何限制和隐藏费用。

何必舍近求远呢

而且,被客户告知数据库出故障再通知你们处理,和自己发现数据库出了问题然后去处理,是两种不同的驱动,对于项目运维来说,客户驱动那么相应的运维服务考核就会扣分,有时候扣分就是扣钱啊,客户满意度下降是不利于后期项目进行的

暂无图片 评论
暂无图片 有用 0
暂无图片
农夫三拳

上各种各样的监控系统或者自己写脚本,发邮件,发短信,发微信

暂无图片 评论
暂无图片 有用 2
刘贵宾

zabbix告警,数据库服务中断或者表空间超过阈值,或者服务器宕机等情况都可以被监控到,然后可以发出警告声,就像是火警的铃声一样,然后还可以发邮件等

这种情况只能靠监控来实现了

暂无图片 评论
暂无图片 有用 0
布衣
暂无图片

报警脚本有需要可以下载:https://www.modb.pro/download/329752
image.png

暂无图片 评论
暂无图片 有用 0
Thomas

如果不购买任何监控软件的情况下,能否这样:有无一些脚本定时查所有节点情况,如不正常,先暂且把不正常信息存入一个ERROR表,那么其它用户,比如开发商在主机上一旦SQLPLUS登录或者用SQL DEVELOPER远程登录,就会把ERROR表里的信息显示给他们,这样起码他们能通知DBA立即处理情况?

暂无图片 评论
暂无图片 有用 0
农夫三拳

最简单的,python脚本定时select,检查数据库情况,推送企业微信

暂无图片 评论
暂无图片 有用 2
布衣
暂无图片

zabbix 监控是开源免费的,你可以发邮件或短信。
话说回来,如果你的不正常了,你怎么写表。除非你记录到别的库里。

暂无图片 评论
暂无图片 有用 0
张sir

用pthon写个脚本检查数据库状态,然后发邮件或者企业微信,我们有的不方便添加监控的,就是这么干的。

暂无图片 评论
暂无图片 有用 0
Thomas

比如RAC有多节点,现在假若也无法安装任何监控软件,也不愿意写脚本监控,那么让项目组的人连入DB(比如由PLSQL DEVELOPER连入)后每天定时运行以下语句:

SQL> select count(distinct inst_id) from gv$session;

COUNT(DISTINCTINST_ID)
----------------------
1

不也能发现问题了吗?如果有N个节点,但反回值小于N,说明必然有节点挂掉了啊

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏