Oracle 12c創(chuàng)建pdb(Pluggable Database)是數(shù)據(jù)庫(kù)管理中的一項(xiàng)重要技術(shù)。pdb是指Oracle 12c中可插拔式數(shù)據(jù)庫(kù),允許管理員在一個(gè)CDB(Container Database)中的多個(gè)PDB中存儲(chǔ)多個(gè)數(shù)據(jù)庫(kù)。
Oracle 12c創(chuàng)建pdb的步驟非常簡(jiǎn)單。首先需要進(jìn)行CDB數(shù)據(jù)庫(kù)的創(chuàng)建。然后,通過(guò)遠(yuǎn)程數(shù)據(jù)庫(kù)連接工具,您需要運(yùn)行以下命令來(lái)創(chuàng)建新的PDB:
CREATE PLUGGABLE DATABASE pdb_name
ADMIN USER admin_user IDENTIFIED BY admin_password
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/cdb1/pdbseed', '/u01/app/oracle/oradata/cdb1/pdb_name');
其中,pdb_name是新插入的PDB的名稱(chēng),admin_user和admin_password是管理員的用戶(hù)名和密碼。FILE_NAME_CONVERT是PDB的數(shù)據(jù)文件路徑,指定PDB的數(shù)據(jù)文件目錄和CDB的數(shù)據(jù)文件目錄的路徑轉(zhuǎn)換。
舉例來(lái)說(shuō),假設(shè)您有一個(gè)CDB叫作mycbd,路徑為/var/opt/oracle/oradata/mycdb。您想要?jiǎng)?chuàng)建一個(gè)pdb名叫myrdb,路徑為/var/opt/oracle/oradata/myrdb。那么您需要運(yùn)行以下命令來(lái)創(chuàng)建新的PDB:
CREATE PLUGGABLE DATABASE mypdb
ADMIN USER myadmin IDENTIFIED BY mypassword
FILE_NAME_CONVERT = ('/var/opt/oracle/oradata/cdb1/pdbseed', '/var/opt/oracle/oradata/myrdb');
這將在CDB中創(chuàng)建一個(gè)新的PDB,其中管理員用戶(hù)名為myadmin,管理員密碼為mypassword,并且使用File_Name_Convert選項(xiàng)將PDB的數(shù)據(jù)文件路徑指定為/var/opt/oracle/oradata/myrdb,而CDB的數(shù)據(jù)文件路徑則為/var/opt/oracle/oradata/mycdb。
運(yùn)行完上述命令,PDB就被創(chuàng)建了。管理員需要登錄到新的PDB,創(chuàng)建表和其他對(duì)象以及為用戶(hù)授權(quán)數(shù)據(jù)庫(kù)用戶(hù)。
管理員登陸新的PDB的命令為:
ALTER SESSION SET container=mypdb;
CREATE TABLE test_table (
id number,
name varchar2(50)
);
GRANT SELECT, INSERT, UPDATE ON test_table TO test_user;
當(dāng)您執(zhí)行以上命令時(shí),系統(tǒng)將允許您創(chuàng)建test_table表和授權(quán)test_user用戶(hù)使用它。
總之,Oracle 12c創(chuàng)建pdb是有效管理多個(gè)數(shù)據(jù)庫(kù)的強(qiáng)大方法。通過(guò)簡(jiǎn)單的幾步,您可以在CDB中輕松創(chuàng)建新的PDB,添加新的管理員和用戶(hù),并在其中創(chuàng)建對(duì)象。
Oracle 12c創(chuàng)建pdb的步驟非常簡(jiǎn)單。首先需要進(jìn)行CDB數(shù)據(jù)庫(kù)的創(chuàng)建。然后,通過(guò)遠(yuǎn)程數(shù)據(jù)庫(kù)連接工具,您需要運(yùn)行以下命令來(lái)創(chuàng)建新的PDB:
CREATE PLUGGABLE DATABASE pdb_name
ADMIN USER admin_user IDENTIFIED BY admin_password
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/cdb1/pdbseed', '/u01/app/oracle/oradata/cdb1/pdb_name');
其中,pdb_name是新插入的PDB的名稱(chēng),admin_user和admin_password是管理員的用戶(hù)名和密碼。FILE_NAME_CONVERT是PDB的數(shù)據(jù)文件路徑,指定PDB的數(shù)據(jù)文件目錄和CDB的數(shù)據(jù)文件目錄的路徑轉(zhuǎn)換。
舉例來(lái)說(shuō),假設(shè)您有一個(gè)CDB叫作mycbd,路徑為/var/opt/oracle/oradata/mycdb。您想要?jiǎng)?chuàng)建一個(gè)pdb名叫myrdb,路徑為/var/opt/oracle/oradata/myrdb。那么您需要運(yùn)行以下命令來(lái)創(chuàng)建新的PDB:
CREATE PLUGGABLE DATABASE mypdb
ADMIN USER myadmin IDENTIFIED BY mypassword
FILE_NAME_CONVERT = ('/var/opt/oracle/oradata/cdb1/pdbseed', '/var/opt/oracle/oradata/myrdb');
這將在CDB中創(chuàng)建一個(gè)新的PDB,其中管理員用戶(hù)名為myadmin,管理員密碼為mypassword,并且使用File_Name_Convert選項(xiàng)將PDB的數(shù)據(jù)文件路徑指定為/var/opt/oracle/oradata/myrdb,而CDB的數(shù)據(jù)文件路徑則為/var/opt/oracle/oradata/mycdb。
運(yùn)行完上述命令,PDB就被創(chuàng)建了。管理員需要登錄到新的PDB,創(chuàng)建表和其他對(duì)象以及為用戶(hù)授權(quán)數(shù)據(jù)庫(kù)用戶(hù)。
管理員登陸新的PDB的命令為:
ALTER SESSION SET container=mypdb;
CREATE TABLE test_table (
id number,
name varchar2(50)
);
GRANT SELECT, INSERT, UPDATE ON test_table TO test_user;
當(dāng)您執(zhí)行以上命令時(shí),系統(tǒng)將允許您創(chuàng)建test_table表和授權(quán)test_user用戶(hù)使用它。
總之,Oracle 12c創(chuàng)建pdb是有效管理多個(gè)數(shù)據(jù)庫(kù)的強(qiáng)大方法。通過(guò)簡(jiǎn)單的幾步,您可以在CDB中輕松創(chuàng)建新的PDB,添加新的管理員和用戶(hù),并在其中創(chuàng)建對(duì)象。