以ORACLE 10G为例,假设数据库的SID是testdb,现在改成orcl,
更改SID名称的步骤主要有以下6步:
1 停止所有ORACLE服务.
在windows中停止所有以oracle开头的服务.
2 编辑初始化参数
如果没有可编辑的初始化参数,可以使用create pfile from spfile创建,
创建后的初始化参数要在$ORACLE_HOME/database/INITtestdb.ora,修改为
INITorcl.ora,并且修改以下内容:
db_name="testdb"
instance_name=orcl
service_names=orcl
3 修改注册表的ORACLE_SID
在注册表HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE|KEY_OraDb10g_home1
下面将ORACLE_SID的键值改为orcl.
再看看系统的环境变量里面的ORACLE_SID改为orcl,此设置会改变注册表里的设置.
4 修改listener.ora中的SID_NAME
把此文件里的SID_NAME修改为orcl.
5 用oradim删除旧SID,添加新SID.
oradim -delete -sid testdb
oradim -new -sid orcl
改完之后可以看到"服务"里面的名称已经改变过来了.
6 orapwd生成新SID的口令
orapwd file=%ORACLE_HOME%\database\PWDorcl.ora password=sysuserpassword
entries=10
做了以上修改后就可以以sys用户启动数据库了.
注意:一定要修改ORACLE_SID环境变量的设置,如果没有修改此值的话,启动数据库时会报如下错:
ORA-12560: TNS: 协议适配器错误.我第一次就报了这个错,后面经过修改才终于搞定的.
阅读(4637) | 评论(0) | 转发(0) |