分类: Oracle
2011-04-11 10:49:32
///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;
请输入用户名: 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