Oracle修改instance name

本文详细介绍了如何将Oracle数据库实例名从prodcdb更改为paas的步骤,包括关闭数据库、修改ORACLE_SID环境变量、更新oratab配置、更改dbs目录下的文件名以及调整监听和tns文件等内容。

一、 目标

将 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

参考 https://blog.csdn.net/cuiyan1982/article/details/52574487

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hehuyi_In

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值