一、 目标

将 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