SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1503199232 bytes
Fixed Size 2175928 bytes
Variable Size 956304456 bytes
Database Buffers 536870912 bytes
Redo Buffers 7847936 bytes
数据库装载完毕。
SQL> alter database archivelog;
alter database archivelog
*
第 1 行出现错误:
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
这不是很明显吗~~~ 你的集群其他节点应该没有关,如果不是的话,把你的告警日志贴出来
RAC 是有多个实例的,你这个操作只把一个实例关掉了。其它的实例还在跑,才会报这个错。
建议使用srvctl 命令来关掉整个RAC的所有实例,
然后在一个节点上使用sqlplus 来启动到mount 状态,然后才更改归档模式。
最后使用srvctl 启动所有的实例。
两个节点都关闭了吗?既然是RAC,必须两个节点全部关闭之后再做。
如果还是不行,可以尝试先启动到NOMOUNT状态,然后再切换至MOUNT状态。
如果不确定两个节点是否全部关闭,可以使用select open_mode from v$database;来确认