修改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 -- 输出实例名