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