重慶思莊oracle技術(shù)分享-pdb改名
在生產(chǎn)環(huán)境中,可能會遇到如下需求,原來的pdb需要改名,正常情況下我們首先會想到的是克隆或者重建pdb處理;但在oracle下還有另外的修改方式,就是改名,具體操作如下:
1、啟動(dòng)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、進(jìn)入pdb里面對pdb進(jìn)行初始化
alter session set container=pdb;
select * from global_name;
alter pluggable database pdb rename global_name to pdb1;
3、正常關(guān)閉和啟動(dòng)pdb
alter pluggable database close immediate;
alter pluggable database open;
--或者
shutdown immediate
startup open;
注意事項(xiàng):
1、必須進(jìn)入目標(biāo)PDB中才可以對其進(jìn)行重命名,否則報(bào)錯(cuò)“ORA-65046: operation not allowed from outside a pluggable database”。
2、在修改完成后,監(jiān)聽里的service_name已經(jīng)自動(dòng)被修改了。所以,如果配置了相關(guān)的tnsnames.ora文件,那么就需要同時(shí)手工去修改該文件。