修改oracle实例名(SID)[转]

修改oracle实例名(SID)[转]

转自:https://blog.csdn.net/cuiyan1982/article/details/52574487

1、查看原来的数据库实例名(SID)

#su - oracle
$ echo $ORACLE_SID
xxxx - 此处输出为当前实例名字
$ sqlplus / as sysdba
xxxx - 此处为SQL*Plus登录信息
> select instance from v$thread;
xxxx - 此处为输出实例信息

2、关闭数据库

> shutdown immediate

注意:不能使用shutdown abort,只能使用shutdown immediate或shutdown normal

3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改为sffwq

$ cat ~/.bash_profile | grep -i sid
export ORACLE_SID=orcl  -- 此处输出内容为ORACLE_SID变量的值。
$ vi ~/.bash_profile
修改对应的值

4、修改/etc/oratab文件,将sid的旧名改成新值:orcl改为sffwq

5、进入到$ORACLE_HOME/dbs目录,将所有包含原sid的文件名修改为新sid。

  • hc_orcl -> hc_sffwq.dat
  • init.ora
  • lkORCL -> lkSFFWQ
  • orapworcl -> orapwsffwq
  • spfileorcl.ora -> spfilesffwq.ora

6、使新的ORACLE_SID环境变量生效

> . ~/bash_profile
> echo $ORACLE_SID
XXXX --- 输出新的SID值

7、文档显示要重建数据库口令文件,但是实际操作似乎不用

8、启用数据库

$sqlplus / as sysdba
>startup

9、检查实例名

>select instance from v$thread;
xxxx -- 输出实例名
Comments are closed.