今天安装了一套restartDB,验证一下高可用。模拟监听意外挂掉:
[root@restart ~]# ps -ef | grep LISTENER |grep -v grep
grid 2043 1 0 20:47 ? 00:00:00 /u01/app/grid/product/11.2.0/grid/bin/tnslsnr LISTENER -inherit
[root@restart ~]# kill -9 2043
[root@restart ~]# ps -ef | grep LISTENER |grep -v grep
grid 2551 1 1 21:01 ? 00:00:00 /u01/app/grid/product/11.2.0/grid/bin/tnslsnr LISTENER -inherit
接下来,干掉几个数据库重要进程试试:
[root@restart ~]# ps -ef | grep ora_smon_restart | grep -v grep
oracle 2268 1 0 20:47 ? 00:00:00 ora_smon_restart
[root@restart ~]# kill -9 2268
[root@restart ~]# ps -ef | grep ora_smon_restart | grep -v grep
[root@restart ~]# ps -ef | grep ora_smon_restart | grep -v grep
oracle 2788 1 0 21:23 ? 00:00:00 ora_smon_restart
[root@restart ~]# ps -ef | grep ora_ckpt_restart | grep -v grep
oracle 2786 1 0 21:23 ? 00:00:00 ora_ckpt_restart
[root@restart ~]# kill -9 2786
[root@restart ~]# ps -ef | grep ora_ckpt_restart | grep -v grep
[root@restart ~]# ps -ef | grep ora_ckpt_restart | grep -v grep
oracle 2959 1 0 21:29 ? 00:00:00 ora_ckpt_restart
果然高可用。