共計(jì) 6105 個(gè)字符,預(yù)計(jì)需要花費(fèi) 16 分鐘才能閱讀完成。
這篇文章主要介紹了 oracle 12 DBCA 如何創(chuàng)建 pdb,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
12c 新推出的 pdb 是一種全新的數(shù)據(jù)庫管理模式,有別于傳統(tǒng)的數(shù)據(jù)庫。今天的實(shí)驗(yàn)室是使用 dbca 圖形界面創(chuàng)建一個(gè) pdb,再用 dbca 的靜默方式創(chuàng)建一個(gè) pdb。
pdb 是可插拔數(shù)據(jù)庫,當(dāng)然也就離不開 cdb。c 就是 container, 容器。
環(huán)境變量如下
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=CDB
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
在這里如果有報(bào)錯(cuò) Error in Process:/u01/app/oracle/product/12.1.0/db_1/perl/bin/perl
可參見我的另一篇博客 http://blog.itpub.net/29047826/viewspace-1434056/
[oracle@snow ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 8 16:11:18 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
查看 pdb 狀態(tài),已經(jīng)是 open(read write)
SQL
SQL show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
圖形安裝后包含了根庫 CDB$ROOT,con_id 為 1,包含種子庫 PDB$SEED,con_id 為 2,還包含本次創(chuàng)建的可插拔庫 pdb1,con_id 為 3
SQL select con_id,name from v$containers;
CON_ID NAME
———- ——————————
1 CDB$ROOT
2 PDB$SEED
3 PDB1
查看 cdb_data_files 數(shù)據(jù)字典可以看到 cdb 的數(shù)據(jù)文件和 pdb 的數(shù)據(jù)文件
SQL col file_name for a60
SQL set line 120
SQL select con_id,file_name from cdb_data_files order by 1;
CON_ID FILE_NAME
———- ————————————————————
1 /u01/app/oracle/oradata/CDB/system01.dbf
1 /u01/app/oracle/oradata/CDB/users01.dbf
1 /u01/app/oracle/oradata/CDB/undotbs01.dbf
1 /u01/app/oracle/oradata/CDB/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/system01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/sysaux01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/pdb1_users01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/system01.dbf
如果切換到 pdb,就只能看到屬于自己的數(shù)據(jù)文件
SQL alter session set container=pdb1;
SQL col name for a60
SQL select con_id,name from v$datafile;
CON_ID NAME
———- ————————————————————
0 /u01/app/oracle/oradata/CDB/undotbs01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/system01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/sysaux01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/pdb1_users01.dbf
由于我的虛擬機(jī)空間較小,先用 dbca 刪除剛才創(chuàng)建的 cdb 和 pdb 再執(zhí)行下面的腳本。注意 dbca 刪除數(shù)據(jù)庫后并不清理磁盤上的物理文件,需要手動(dòng)刪除比如 rm -rf $ORACLE_BASE/oradata/CDB,這個(gè)命令只是一個(gè)事例請勿模仿。
下面這條 dbca – silent … 語句是一條完整的語句,不換行。里面的關(guān)鍵字是 createAsContainerDatabase true, 如果沒有該關(guān)鍵字創(chuàng)建出來的就是一個(gè)普通的數(shù)據(jù)庫,而不是我們此次需要的 CDB。
該命令執(zhí)行后,輸出 Copying database files ..1% complete
[oracle@snow ~]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname CDB -sid CDB -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL -createAsContainerDatabase true -sysPassword oracle -systemPassword oracle
Copying database files
1% complete
3% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
46% complete
47% complete
52% complete
57% complete
58% complete
59% complete
62% complete
Completing Database Creation
66% complete
70% complete
74% complete
85% complete
96% complete
100% complete
Look at the log file /u01/app/oracle/cfgtoollogs/dbca/CDB/CDB.log for further details.
到此為止 CDB 創(chuàng)建完成,通過下面的 sql 語句查看其內(nèi)容。
[oracle@snow ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 8 16:51:36 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
SQL
SQL select con_id,name from v$containers;
CON_ID NAME
———- ——————————
1 CDB$ROOT
2 PDB$SEED
SQL col file_name for a60
SQL select con_id,file_name from cdb_data_files order by 1;
CON_ID FILE_NAME
———- ————————————————————
1 /u01/app/oracle/oradata/CDB/system01.dbf
1 /u01/app/oracle/oradata/CDB/users01.dbf
1 /u01/app/oracle/oradata/CDB/undotbs01.dbf
1 /u01/app/oracle/oradata/CDB/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/system01.dbf
下面通過種子容器創(chuàng)建 pdb
[oracle@snow ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.1.0 Production on Sun Feb 8 16:59:03 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL create pluggable database pdb1 admin user pdb1adm identified by oracle file_name_convert=(/u01/app/oracle/oradata/CDB/pdbseed , /u01/app/oracle/oradata/CDB/pdb1
Pluggable database created.
此時(shí) pdb 的狀態(tài)是 mounted
SQL show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
下面的額查詢語句只有跟庫的信息,無法顯示 pdb 的信息
SQL select con_id,file_name from cdb_data_files order by 1;
CON_ID FILE_NAME
———- ————————————————–
1 /u01/app/oracle/oradata/CDB/system01.dbf
1 /u01/app/oracle/oradata/CDB/sysaux01.dbf
1 /u01/app/oracle/oradata/CDB/undotbs01.dbf
1 /u01/app/oracle/oradata/CDB/users01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/system01.dbf
通過下面的命令將所有的 pdb 庫 open
SQL alter pluggable database all open;
Pluggable database altered.
此時(shí) pdb 的狀態(tài)有 mount 變成了 read write
SQL show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
再次執(zhí)行下面的查詢就可以看到 pdb 的數(shù)據(jù)文件了
SQL select con_id,file_name from cdb_data_files order by 1;
CON_ID FILE_NAME
———- ————————————————–
1 /u01/app/oracle/oradata/CDB/system01.dbf
1 /u01/app/oracle/oradata/CDB/users01.dbf
1 /u01/app/oracle/oradata/CDB/undotbs01.dbf
1 /u01/app/oracle/oradata/CDB/sysaux01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/system01.dbf
2 /u01/app/oracle/oradata/CDB/pdbseed/sysaux01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/system01.dbf
3 /u01/app/oracle/oradata/CDB/pdb1/sysaux01.dbf
感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“oracle 12 DBCA 如何創(chuàng)建 pdb”這篇文章對大家有幫助,同時(shí)也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!