ORA-01223: RESETLOGS must be specified to set a new database name ORACLE 报错 故障修复 远程处理
文档解释
ORA-01223: RESETLOGS must be specified to set a new database name
Cause: The SET database name option was specified to CREATE CONTROLFILE, but RESETLOGS was not specified. The database name can only be changed when opening the database with RESETLOGS.
Action: Either add the RESETLOGS option or drop the SET option to CREATE CONTROLFILE.
。
这个错误表明,执行ALTER DATABASE RENAME操作时,必须指定RESETLOGS参数,用于重置日志并设置新的数据库名称。
官方解释
您必须在对ALTER DATABASE RENAME的调用中指定RESETLOGS参数,以重置日志,然后才能将数据库重命名为新的数据库名称。没有这一要求将无法重命名数据库,而会以此错误信息而终止。
常见案例
假设您想要将当前数据库重命名为“NEWDB”,在执行ALTER DATABASE RENAME语句时,您必须同时指定RESETLOGS参数,语句格式如下:
ALTER DATABASE RENAME TO newdb RESETLOGS;
正常处理方法及步骤
1. 关闭当前数据库,可以使用ALTER SYSTEM SHUTDOWN IMMEDIATE 命令;
2. 打开当前数据库的唯一模式,可以使用STARTUP MOUNT命令;
3. 使用ALTER DATABASE RENAME TO命令进行重命名;
ALTER DATABASE RENAME TO newdb RESETLOGS;
4. 将数据库改为普通模式,可以使用ALTER DATABASE OPEN RESETLOGS 命令;
5. 激活数据库,可以使用ALTER SYSTEM ACTIVATE INSTANCE 命令。