網(wǎng)站首頁 編程語言 正文
1. 從PDB seed 創(chuàng)建 PDB
從上圖中,我們可以看到pdb$seed的目錄是pdbseed.?
SQL> CREATE PLUGGABLE DATABASE pdb3 ? ADMIN USER pdb3admin IDENTIFIED BY password FILE_NAME_CONVERT=('/u01/app/oracle/oradata/ORCL/pdbseed/','/u01/app/oracle/oradata/ORCL/pdb3/');--?PDB3?如果和PDB seed 放在同一個目錄下,可以直接用?FILE_NAME_CONVERT=('pdbseed','pdb3')代替
Pluggable database created.
SQL> show pdbs;
? ? CON_ID CON_NAME ? ? ? ? ? ? ? ? ? ? ? OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
? ? ? ? ?2 PDB$SEED ? ? ? ? ? ? ? ? ? ? ? READ ONLY ?NO
? ? ? ? ?3 PDB1 ? ? ? ? ? ? ? ? ? ? ? ? ? READ WRITE NO
? ? ? ? ?4 PDB3 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
? ? ? ? ?5 PDB2 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
SQL> alter ?pluggable database pdb3 open;
Pluggable database altered.
2.從其他本地PDB(LOCAL PDB)創(chuàng)建PDB
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs;
? ? CON_ID CON_NAME ? ? ? ? ? ? ? ? ? ? ? OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
? ? ? ? ?2 PDB$SEED ? ? ? ? ? ? ? ? ? ? ? READ ONLY ?NO
? ? ? ? ?3 PDB1 ? ? ? ? ? ? ? ? ? ? ? ? ? READ WRITE NO
? ? ? ? ?4 PDB3 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
? ? ? ? ?5 PDB2 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
SQL> create pluggable database pdb4 from pdb3 file_name_convert=('pdb3','pdb4');
create pluggable database pdb4 from pdb3 file_name_convert=('pdb3','pdb4')
*
ERROR at line 1:
ORA-65036: pluggable database PDB3 not open in required mode
SQL> alter pluggable database pdb3 open;
Pluggable database altered.
SQL> create pluggable database pdb4 from pdb3 file_name_convert=('pdb3','pdb4');--用PDB3創(chuàng)建PDB4
Pluggable database created.
SQL> show pdbs;
? ? CON_ID CON_NAME ? ? ? ? ? ? ? ? ? ? ? OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
? ? ? ? ?2 PDB$SEED ? ? ? ? ? ? ? ? ? ? ? READ ONLY ?NO
? ? ? ? ?3 PDB1 ? ? ? ? ? ? ? ? ? ? ? ? ? READ WRITE NO
? ? ? ? ?4 PDB3 ? ? ? ? ? ? ? ? ? ? ? ? ? READ WRITE NO
? ? ? ? ?5 PDB2 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
? ? ? ? ?7 PDB4 ? ? ? ? ? ? ? ? ? ? ? ? ? MOUNTED
SQL> alter ?pluggable database pdb4 open;
3.從遠程PDB創(chuàng)建新的PDB(target PDB is? pdb22, source? PDB is? pdb1)
? In the? source database(PDB1) execute the following sql
QL> alter session set container=pdb1;
Session altered.
SQL> show con_name;
CON_NAME
------------------------------
PDB1
SQL> grant create pluggable database ?to pdbadmin;--without this permission grant, you give get? the? following error
ERROR at line 1:
ORA-17628: Oracle error 1031 returned by remote Oracle server
ORA-01031: insufficient privileges
?
Grant succeeded.
In the target database execute the following SQL
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB11?? ??? ??? ? ?READ WRITE NO
SQL> create database link pdb1_lnk connect to pdbadmin identified by password using ?'pdb1';
Database link created.
SQL> create pluggable database ?pdb22 from pdb1@pdb1_lnk;
Pluggable database created.
SQL>?
?
4. UNPLUG PDB from source database and PLUG database to target database.
Doing the following operation from source database.
SQL> select name from v$database;
NAME
---------
ORCL
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB1 ?? ??? ??? ? ?READ WRITE NO
?? ? 4 PDB3 ?? ??? ??? ? ?MOUNTED
?? ? 5 PDB2 ?? ??? ??? ? ?MOUNTED
?? ? 7 PDB4 ?? ??? ??? ? ?MOUNTED
SQL> alter pluggable database pdb3
? 2 ?open;
Pluggable database altered.
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB1 ?? ??? ??? ? ?READ WRITE NO
?? ? 4 PDB3 ?? ??? ??? ? ?READ WRITE NO
?? ? 5 PDB2 ?? ??? ??? ? ?MOUNTED
?? ? 7 PDB4 ?? ??? ??? ? ?MOUNTED
SQL> alter pluggable database pdb2 open;
Pluggable database altered.
SQL> alter pluggable database pdb4 open;
Pluggable database altered.
SQL>?
SQL>?
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB1 ?? ??? ??? ? ?READ WRITE NO
?? ? 4 PDB3 ?? ??? ??? ? ?READ WRITE NO
?? ? 5 PDB2 ?? ??? ??? ? ?READ WRITE NO
?? ? 7 PDB4 ?? ??? ??? ? ?READ WRITE NO
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> select ?name from v$database;
NAME
---------
ORCL
SQL> alter pluggable database pdb4 unplug into '/u01/app/oracle/oradata/pdb4.xml';
alter pluggable database pdb4 unplug into '/u01/app/oracle/oradata/pdb4.xml'
*
ERROR at line 1:
ORA-65025: Pluggable database PDB4 is not closed on all instances.
SQL> alter pluggable database ?pdb4 close;
Pluggable database altered.
SQL> alter pluggable database pdb4 unplug into '/u01/app/oracle/oradata/pdb4.xml'; --the xml will used to? create pdb on the target datatabase
Pluggable database altered.
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB1 ?? ??? ??? ? ?READ WRITE NO
?? ? 4 PDB3 ?? ??? ??? ? ?READ WRITE NO
?? ? 5 PDB2 ?? ??? ??? ? ?READ WRITE NO
?? ? 7 PDB4 ?? ??? ??? ? ?MOUNTED
SQL> drop pluggable database pdb4 keep datafiles;
Pluggable database dropped.
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB1 ?? ??? ??? ? ?READ WRITE NO
?? ? 4 PDB3 ?? ??? ??? ? ?MOUNTED
?? ? 5 PDB2 ?? ??? ??? ? ?MOUNTED
Do? the following operation on the target? databases
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB11?? ??? ??? ? ?MOUNTED
?? ? 4 PDB22?? ??? ??? ? ?MOUNTED
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL19C2
CREATE PLUGGABLE DATABASE pdb4 USING '/u01/app/oracle/oradata/pdb4.xml' --the path should be the same as? we saved in the source database
? NOCOPY?
? 3 ? ?TEMPFILE REUSE;
Pluggable database created.
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB11?? ??? ??? ? ?MOUNTED
?? ? 4 PDB22?? ??? ??? ? ?MOUNTED
?? ? 6 PDB4 ?? ??? ??? ? ?MOUNTED
SQL> alter pluggable database pdb4 open;
Pluggable database altered.
SQL> show pdbs;
? ? CON_ID CON_NAME?? ??? ??? ? ?OPEN MODE ?RESTRICTED
---------- ------------------------------ ---------- ----------
?? ? 2 PDB$SEED?? ??? ??? ? ?READ ONLY ?NO
?? ? 3 PDB11?? ??? ??? ? ?MOUNTED
?? ? 4 PDB22?? ??? ??? ? ?MOUNTED
?? ? 6 PDB4 ?? ??? ??? ? ?READ WRITE NO
SQL>?
?
?
參考文檔;Oracle Multitenant Administrator’s Guide, 19chttps://docs.oracle.com/en/database/oracle/oracle-database/19/multi/index.html
原文鏈接:https://blog.csdn.net/liuxinglei13/article/details/125217473
相關推薦
- 2022-08-20 Python超詳細講解內(nèi)存管理機制_python
- 2022-04-20 C++入門語法之函數(shù)重載詳解_C 語言
- 2022-10-20 利用Python的tkinter模塊實現(xiàn)界面化的批量修改文件名_python
- 2022-04-09 node sass下載失敗解決方案
- 2022-11-14 Git暫存區(qū)的意義或git add的意義
- 2022-07-08 Android?iOS常用APP崩潰日志獲取命令方法_Android
- 2023-03-30 C語言楊氏矩陣簡單實現(xiàn)方法_C 語言
- 2022-07-13 Android自定義View實現(xiàn)簡易畫板功能_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支