一、 目标
将 instance name 由 prodcdb 改为 paas,需要关闭数据库修改
原实例名
SQL> select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
prodcdb
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string prodcdb
db_unique_name string prodcdb
global_names boolean FALSE
instance_name string prodcdb <-------------
lock_name_space string
log_file_name_convert string
pdb_file_name_convert string
processor_group_name string
service_names string prodcdb
用 ps -ef | grep pmon 也可以看到
二、 修改步骤
1. 关闭数据库
shutdown immediate
2. 改ORACLE_SID环境变量
vi .bash_profile
# 修改 ORACLE_SID=paas
source .bash_profile
echo $ORACLE_SID
3. 改 /etc/oratab
用于Oracle开机自启动,没配可以不改
paas:/data/prd/oracle/database/12.1.0.2/prodcdb:Y
4. 改dbs目录下文件名
cd $ORACLE_HOME/dbs
#备份旧文件
mkdir bak
cp * bak/
#批量修改文件名,所有prodcdb改为paas,注意大小写
rename "prodcdb" "paas" *
rename "PRODCDB" "PAAS" *
#检查确认修改无误
[oracle@PAAS-DB dbs]$ ls
bak hc_paas.dat init.ora lkPAAS orapwpaas spfilepaas.ora
4. 改监听和tns文件
修改对应SID部分
三、 启动数据库再次检查
SQL> startup
SQL> select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
paas
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string prodcdb
db_unique_name string prodcdb
global_names boolean FALSE
instance_name string paas <--------------
lock_name_space string
log_file_name_convert string
pdb_file_name_convert string
processor_group_name string
service_names string prodcdb
另外,ps -ef | grep pmon,也可以看到对应实例名变成了paas