要求:修改实例名sid从ecif->igas,详细步骤如下:
1、登录数据库查看先前的sid
(1)切换到oracle用户
[root@brms03 ~]# su - oracle
Last login: Mon Dec 10 11:35:21 CST 2018
(2)打开已经启动数据库并查看sid
[oracle@brms03 ~]$ sqlplus / as sysdba
2、关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
3、修改/etc/oratab文件
编辑文件/etc/oratab,将文件里面的ecif换成igas
[oracle@brms03 ~]$ vim /etc/oratab
4、修改.profile文件
编辑oracle用户的 .profile文件,把ecif改成igas
[oracle@brms03 ~]$ source ~/.bash_profile
查看环境变量,确定修改已经生效
[oracle@brms03 ~]$ env|grep ORACLE
ORACLE_SID=igas
5、修改dbs目录下的文件名
dbs目录是用于存放数据库服务器端的参数文件Spfile、初始化文件init、还有密码文件orapw$ORACLE_SID
在$ORACLE_HOME目录下
[oracle@brms03 dbs]$ cd $ORACLE_HOME/dbs
[oracle@brms03 dbs]$ mv hc_ecif.dat hc_igas.dat
[oracle@brms03 dbs]$ mv lkECIF lkIGAS
[oracle@brms03 dbs]$ mv spfileecif.ora spfileigas.ora
重新生成密码文件,并将旧的密码文件删除
[oracle@brms03 dbs]$ orapwd file=$ORACLE_HOME/dbs/oraw$ORACLE_SID password=sys entries=5 force=y
[oracle@brms03 dbs]$ rm -rf orapwecif
6、登录启动数据库,查看实例名字
修改成功,实例名已经由ecif变成igas
[oracle@brms03 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Dec 12 17:14:13 2018
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 4275781632 bytes
Fixed Size 2220200 bytes
Variable Size 2298482520 bytes
Database Buffers 1962934272 bytes
Redo Buffers 12144640 bytes
Database mounted.
Database opened.
SQL> select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
igas