情景说明:巡检数据库时候发现his节点1宕机。
情景如下图:
1:用root账号登录201服务器,然后登录grid账号
[root@node1 ~]# su - grid
2:检查集群中资源的状态
[grid@node1:/home/grid]$crsctl stat res -t
主要看下面第三图这个位置,里面可以看到his的1个节点断了。
第一图
第二图
第三图
3:退出grid账号,连接oracle账号
[grid@node1:/home/grid]$exit
[root@node1 ~]# su - oracle
找到his的ora文件
[oracle@node1:/home/oracle]$ls -l /tmp
这里面的his_bak20220627.ora就是我们一会要用到的文件名
说明:至于为啥是这个文件我也不知道,我不是很懂数据库,我这是看到大神的操作,我就记录下来。
4:用sysdba账号连接数据库
[oracle@node1:/home/oracle]$sqlplus / as sysdba
利用刚才找到的文件名启动宕机的节点
SQL> startup nomount pfile='/tmp/his_bak20220627.ora' ;
SQL> alter database mount;
SQL> alter database open;
SQL> exit;
到此节点已经重启成功了
5:可以在下面几个位置查看日志
[oracle@node1:/home/oracle]$cd $ORACLE_BASE/diag/rdbms/his/his1/trace
[oracle@node1:/u01/app/oracle/diag/rdbms/his/his1/trace]$less alert_his1.log
[oracle@node1:/u01/app/oracle/diag/rdbms/his/his1/trace]$less /u01/app/oracle/diag/rdbms/his/his1/trace/his1_gen0_44843.trc
[oracle@node1:/u01/app/oracle/diag/rdbms/his/his1/trace]$less /u01/app/oracle/diag/rdbms/his/his1/incident/incdir_640064/his1_gen0_44843_i640064.trc
[oracle@node1:/u01/app/oracle/diag/rdbms/his/his1/trace]$exit
6:用下面的语句查看节点状态
[grid@node1:/home/grid]$crsctl stat res -t