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;

 

posted @ 2024-12-25 18:13  远山伴痴人  阅读(9)  评论(0编辑  收藏  举报