Chinaunix

标题: Oracle9i 修改SID(转) [打印本页]

作者: sunday_jia    时间: 2011-12-20 09:48
标题: Oracle9i 修改SID(转)

///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






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2