Osa*_*eed 12 oracle sid oracle-xe service-name
我需要更改Oracle XE数据库的SID(而不是服务名称)以匹配生产数据库.
当我尝试在线搜索时,大多数页面都是通过tnsnames.ora描述更改或添加服务名称; 那不是我需要做的.
Joh*_*all 13
该asktom文章有答案,但格式和详细程度使其难以遵循,所以这里有一个总结:
[XE_HOME]表示安装Oracle XE的位置.通常这是C:\oraclexe\app\oracle\product\10.2.0\server.
确保您具有管理员权限,否则该过程将失败.
copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.oracopy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora[XE_HOME]\database\initNEW_SID_NAME.ora:它应该包含一行如下:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'sqlplus / as sysdba 并执行 shutdownlsnrctl stoporadim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.oraoradim -delete -sid XElsnrctl startsqlplus / as sysdba 并执行 alter system register;您可以通过执行以下查询来验证是否已更改SID: select instance_name from v$instance;