12c多租戶管理六(經過seed 容器建立pdb)

經過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

CON_NAME

PDB$SEED
SQL> select name from v$datafile;

NAME

/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

相關文章
相關標籤/搜索