Oracle 12c是Oracle數據庫的一個版本,在這個版本中引入了許多新功能,其中一項比較重要的新功能是多租戶架構。多租戶架構意味著單個數據庫可以支持多個租戶,每個租戶有自己的獨立數據庫,這些數據庫稱為PDB,也稱為Plugable Database。在本文中,我們將探討如何在Oracle 12c中創建一個新的PDB。
創建PDB之前,需要先創建一個CDB,即一個容器數據庫。CDB中包含一個根容器和一個或多個PDB。下面是一個創建名為mycdb的CDB的示例:
CREATE DATABASE mycdb USER sys IDENTIFIED BY password USER system IDENTIFIED BY password SET db_create_file_dest='/u01/app/oracle/oradata' SET db_create_online_log_dest_1='/u01/app/oracle/oradata' MAXINSTANCES=8 MAXLOGFILES=50 MAXLOGMEMBERS=5 MAXDATAFILES=1000 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE SIZE 500M REUSE AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED DEFAULT TABLESPACE users DATAFILE SIZE 500M REUSE AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE temp TEMPFILE SIZE 500M REUSE AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;
此腳本將創建一個名為mycdb的CDB,將根容器和一個默認PDB命名為mycdb_pdb1。現在,我們來看一下如何在CDB中創建一個新的PDB:
CREATE PLUGGABLE DATABASE mypdb ADMIN USER pdbadmin IDENTIFIED BY password DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/mycdb/mypdb01.dbf' SIZE 500M FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/mycdb/pdbseed/', '/u01/app/oracle/oradata/mycdb/mypdb/') STORAGE UNLIMITED;
在此示例中,我們使用了CREATE PLUGGABLE DATABASE語句來創建名為mypdb的新PDB。我們指定了使用pdbadmin用戶和password作為PDB的管理員用戶和密碼。我們使用DEFAULT TABLESPACE參數指定了PDB的默認表空間為users。我們指定了一個數據文件,并使用FILE_NAME_CONVERT參數將文件從根容器的pdbseed目錄轉換為PDB的目錄。最后,使用STORAGE參數指定了無限制的存儲。
使用以上腳本,就可以在Oracle 12c中創建一個新的PDB了。在現代企業中,使用多租戶架構可以帶來許多好處,如更好的資源利用率、操作靈活性、更好的安全性等。使用CDB和PDB可以更好地支持多租戶環境,并使數據庫更加容易維護。