在oracle数据的管理和维护过程中,我们有时需要更改instance_name,具体有以下场景:
调用 SQL*Plus并以具有SYSDBA权限的用户身份进行连接。
您可以通过执行以下查询来确定ORACLE SID的当前值。
SELECT instance FROM v$thread;
使用rman和系统命令进行数据库的全备。
如果你需要关闭实例进行备份,请执行如下命令。
shutdown immediate
更新以下文件为新值。
使用新的ORACLE_SID值重命名$ORACLE_HOME/dbs目录中的init
(可选)重命名控制文件。如果重命名它们,请务必更新CONTROL FILES初始化参数。
(可选)重命名crdb
重命名数据文件和重做日志文件。有关其他信息,请参阅重命名和移动数据文件模块。
将ORACLE SID环境变量更改为新值。您可以在shell中使用以下命令:
export ORACLE_SID =NEW SID
使用ORAPWD实用程序创建新的密码文件:
orapwd file=orapw password= force=y
启动实例并打开数据库。
startup
通过以下查询验证你的更改。
SELECT instance FROM v$thread;
使用RMAN或操作系统命令进行新的整个数据库备份。