命令行修改Oracle实例名

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 @ 2025-08-10 22:15  煎饼狗子x  阅读(41)  评论(0)    收藏  举报