如何修改oracle sid,【译】oracle数据库如何修改SID

今天回家想继续做项目,发现电脑系统重装后没有装上oracle,于是下载了express edition的oracle,由于是首次用这个版本,碰到了一个问题,SID默认是XE,而我项目中jdbc的SID是orcl,于是上网搜索修改SID的教程,搜了很多中文的教程发现几乎都是一样的内容,一股脑儿复制粘贴,也不管别人看了文章是否能真正的解决问题,也许是我水平不够,并没能看懂到底如何修改。于是尝试在google搜索英文教程,最终在stackoverflow上找到了答案成功修改了SID,在此翻译一下分享教程,希望可以真正帮到需要的人。

_注1: [XE_HOME] 指: C:oraclexeapporacleproduct10.2.0server (视oracle安装目录不同有所差异)_

注2:所有语句均在windows命令行进行

一.配置SPFILE(旧文件可以删除)1.copy [XE_HOME]dbsspfileXE.ora [XE_HOME]dbsspfileNEW_SID_NAME.ora

2.copy [XE_HOME]databaseinitXE.ora [XE_HOME]databaseinitNEW_SID_NAME.ora

3.编辑[XE_HOME]databaseinitNEW_SID_NAME.ora:里面内容应该是:

SPFILE=’[XE_HOME]serverdbs/spfileNEW_SID_NAME.ora’

二.停止旧service,以新的替代1.sqlplus / as sysdba 然后执行 shutdown

2.lsnrctl stop

3.oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]databaseinitNEW_SID_NAME.ora

4.oradim -delete -sid XE

5.lsnrctl start

三.更新环境变量中的ORACLE_SID

四.使oracle为监听器注册1.sqlplus / as sysdba

2.execute alter system register;

这一步可能会遇到ora-12560错误,可以尝试通过以下语句解决:

oradim -start -sid NEW_SID_NAME

最后,可以通过以下语句查看是否修改成功select instance_name from v$instance;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值