免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1225 | 回复: 0
打印 上一主题 下一主题

Oracle9i 修改SID(转) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览

///SID 从TEST 改为 ORCL

步骤
1.用create pfile from spfile 创建PFILE参数文件
2.关闭所有ORCLE服务,服务里面所有前缀为Oracle的服务全部停止
3.修改PFILE文件,修改instance_name参数
instance_name = TEST 
改为
instance_name = ORCL 
4.修改注册表ORACLE_SID项
regedit 打开注册表,查找ORACLE_SID 
将其值修改为ORCL
5.修改listener.ora中的SID_NAME
SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = TEST)
      (ORACLE_HOME = C:\oracle\ora92)
      (SID_NAME = TEST)
    )

)

改为
SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = TEST)
      (ORACLE_HOME = C:\oracle\ora92)
      (SID_NAME = ORCL)
    )

)
6.用oradim工具删除旧SID,添加新SID服务(在命令行中使用以下命令)
删除TEST实例
oradim -DELETE -SID TEST

添加ORCL实例
oradim -NEW -SID ORCL

这个命令可以写到控制文件和注册表的服务里,现在可以看到“服务”里面的OracleServiceTEST变成了OracleServiceORCL
7. 用orapwd生成新的SID口令
orapwd FILE=C:\oracle\ora92\database\PWDORCL.ora password=orcl

password设置的是SYS的口令
8.用PFILE参数文件启动数据库SYS登录
startup pfile='C:\oracle\ora92\database\INITtest.ora'

创建SPFILE文件,将INITtest.ora改为INITorcl.ora 
create spfile from pfile;

请输入用户名: sys/orcl@TEST as sysdba
已连接到空闲例程。

SQL> startup pfile
SP2-0714: 无效的        STARTUP 选项组合
SQL> help startup
SP2-0171: HELP 不可访问。
SQL> startup pfile='C:\oracle\ora92\database\INITtest.ora'
ORACLE 例程已经启动。

Total System Global Area 101784276 bytes
Fixed Size                   453332 bytes
Variable Size              75497472 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> create spfile from pfile;
create spfile from pfile
*
ERROR 位于第 1 行:
ORA-01078: 处理系统参数失败
LRM-00109: could not open parameter file
'C:\ORACLE\ORA92\DATABASE\INITORCL.ORA'


SQL> create spfile from pfile;

文件已创建。

SQL> show parameter service_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      TEST


SQL> show parameter instance_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
instance_name                        string      ORCL
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle 9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE    9.2.0.1.0       Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP