Chinaunix首页 | 论坛 | 博客
  • 博客访问: 425770
  • 博文数量: 79
  • 博客积分: 2886
  • 博客等级: 少校
  • 技术积分: 968
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-16 10:33
文章分类

全部博文(79)

文章存档

2013年(7)

2012年(17)

2011年(28)

2010年(25)

2009年(1)

2008年(1)

我的朋友

分类: 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

阅读(956) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~