經過seed 建立pdb
目錄結構sql
1.一、建立說明
1.二、建立選項
1.三、編寫建立語句
1.四、執行建立
1.五、啓動新建的pdbsession
1、經過seed 建立pdboracle
1.一、建立說明
一、經過 create pluggable database 語句建立。
二、確保當前 container 是 cdb root 或是應用程序 root
三、若當前容器是 cdb root,則 pdb 的建立使用的是 cdb seed
四、若當前容器是 application root 則 pdb 的建立使用的是應用程序 seed
五、若是不在根下建立pdb則會有以下報錯
ERROR at line 1:ORA-16000: database or pluggable database open for read-only accessapp
1.二、建立選項
ADMIN_USER 建立用於執行管理的本地用戶,該用戶會被賦予 PDB_DBA 角色
PATH_PREFIX 限定新建立 pdb 中新增數據文件必須存儲在該目錄或其子目錄
DATAFILE 指定新建立 pdb 庫中默認表空間數據文件的路徑和名稱
DEFAULT TABLESPACE 指定新建立 pdb 的默認用戶表空間
MAX SIZE 限制新建立 pdb 庫可以使用空間最大值
FILE_NAME_CONVERT 指定新建立 pdb 庫中數據文件的位置。
MAX_SHARED_TEMP_SIZE 指定 pdb 共用臨時表空間的最大尺寸
TEMPFILE REUSE 若目的地無臨時文件則建立,有則格式化臨時文件後從新使用
USER_TABLESPACES 指定新 pdb 中哪一個用戶表空間是可用的,排除其它的ide
1.三、編寫建立語句
一、登錄根容器
[oracle@oracle18c1 dbs]$ ps -ef |grep pmon
oracle 3330 1 0 17:13 ? 00:00:00 ora_pmon_mycdb
oracle 3979 3194 0 17:17 pts/0 00:00:00 grep --color=auto pmon
[oracle@oracle18c1 dbs]$ export ORACLE_SID=mycdb
[oracle@oracle18c1 dbs]$ sqlplus / as sysdbacode
SQL*Plus: Release 18.0.0.0.0 - Production on Thu May 21 17:18:13 2020
Version 18.3.0.0.0it
Copyright (c) 1982, 2018, Oracle. All rights reserved.io
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0class
二、切換到seed容器查詢seed數據文件路徑
SQL> show pdbs;容器
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO 3 MYPDB1 READ WRITE NO 4 MYPDB2 READ WRITE NO 5 YOUPDB MOUNTED
SQL> alter session set container=PDB$SEED;
Session altered.
SQL> show con_name
PDB$SEED
SQL> select name from v$datafile;
/opt/oracle/oradata/mycdb/pdbseed/system01.dbf
/opt/oracle/oradata/mycdb/pdbseed/sysaux01.dbf
/opt/oracle/oradata/mycdb/pdbseed/undotbs01.dbf
三、建新pdb得語句爲
create pluggable database mypdb3 admin user pdb3admin identified by dhhzdhhz
FILE_NAME_CONVERT = ('/opt/oracle/oradata/mycdb/pdbseed/','/opt/oracle/oradata/mycdb/mypdb3/');
1.四、執行建立
一、確保當前在根容器下
SQL> alter session set container=CDB$ROOT;
Session altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO 3 MYPDB1 READ WRITE NO 4 MYPDB2 READ WRITE NO 5 YOUPDB MOUNTED
SQL>
二、執行建立語句
SQL> create pluggable database mypdb3 admin user pdb3admin identified by dhhzdhhz
FILE_NAME_CONVERT = ('/opt/oracle/oradata/mycdb/pdbseed/','/opt/oracle/oradata/mycdb/mypdb3/');
Pluggable database created.
1.五、啓動新建的pdb(mypdb3)
一、啓動新建立的pdb
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO 3 MYPDB1 READ WRITE NO 4 MYPDB2 READ WRITE NO 5 YOUPDB MOUNTED 6 MYPDB3 MOUNTED
SQL> alter pluggable database mypdb3 open;
Pluggable database altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO 3 MYPDB1 READ WRITE NO 4 MYPDB2 READ WRITE NO 5 YOUPDB MOUNTED 6 MYPDB3 READ WRITE NO
二、保存pdb的啓動狀態,待下次重啓cdb,讓pdb自動啓動
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO 3 MYPDB1 READ WRITE NO 4 MYPDB2 READ WRITE NO 5 YOUPDB MOUNTED 6 MYPDB3 READ WRITE NO
SQL> alter pluggable database mypdb3 save state;
Pluggable database altered.
SQL> select con_name, state from dba_pdb_saved_states;
CON_NAME STATE
MYPDB2 OPENMYPDB1 OPENMYPDB3 OPEN