重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1359|回复: 0
打印 上一主题 下一主题

[Oracle] pdb改名

[复制链接]
跳转到指定楼层
楼主
发表于 2023-3-5 14:14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在生产环境中,可能会遇到如下需求,原来的pdb需要改名,正常情况下我们首先会想到的是克隆或者重建pdb处理;但在oracle下还有另外的修改方式,就是改名,具体操作如下:

1、启动pdb到受限制模式(在pdb里面操作)
alter session set container=pdb;
alter pluggable database pdb close immediate;
alter pluggable database pdb open restricted;
--或者
shutdown immediate
startup open restrict

2、进入pdb里面对pdb进行初始化
alter session set container=pdb;
select * from global_name;
alter pluggable database pdb rename global_name to pdb1;

3、正常关闭和启动pdb
alter pluggable database close immediate;
alter pluggable database open;
--或者
shutdown immediate
startup open;


注意事项:
1、必须进入目标PDB中才可以对其进行重命名,否则报错“ORA-65046: operation not allowed from outside a pluggable database”。

2、在修改完成后,监听里的service_name已经自动被修改了。所以,如果配置了相关的tnsnames.ora文件,那么就需要同时手工去修改该文件。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-18 15:30 , Processed in 0.085847 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表