Linux红旗系统下修改oracle11实例名
原数据库实例名称为:orcl 修改为 project
1.查询当前设置的实例名
切换到Oracle用户下
su - oracle
(1)查询配置的实例名称
echo ${ORACLE_SID}
(2)查询数据库中的实例名称
sqlplus /nolog
sql> conn /as sysdba
sql> select instance from v$thread;
2.关闭数据服务
(1)关闭数据库服务
sqlplus /nolog
sql> conn /as sysdba
sql> shutdown immediate;
sql> exit;
(2)关闭监听服务
在Oracle用户下执行:
lsnrctl stop
查看监听状态
lsnrctl status
3.修改环境变量
export ORACLE_UNQNAME=project
export ORACLE_SID=project
4.修改/etc/oratab
文件,将sid名由orcl修改为project
orcl:/oracle/product/11.2.0/db_1:N -> project:/oracle/product/11.2.0/db_1:N
5.进入到$ORACLE_HOME/dbs目录
cd ${ORACLE_HOME}
cd ./dbs
进入目录后修改文件(现场情况可能不一样,可以用ll命令展示全部的文件,然后将带有原实例名的字样修改成新实例名的字样,要区分大小写)
mv hc_orcl.dat hc_project.dat
mv lkORCL lkPROJECT
mv orapworcl orapwproject
mv spfileorcl.ora spfileproject.ora
6.重建文件
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y
7.重启oracle服务
sqlplus / as sysdba
sql> startup;
补充:修改服务名
sqlplus / as sysdba
sql> alter system set service_names='PROJECT';
sql> alter system set db_unique_name='PROJECT' scope=spfile;
sql> alter system set instance_name='PROJECT' scope=spfile;
sql> shutdown immediate;
sql> startup;