Oracle 12c創(chuàng)建pdb(Pluggable Database)是數(shù)據(jù)庫管理中的一項重要技術。pdb是指Oracle 12c中可插拔式數(shù)據(jù)庫,允許管理員在一個CDB(Container Database)中的多個PDB中存儲多個數(shù)據(jù)庫。
Oracle 12c創(chuàng)建pdb的步驟非常簡單。首先需要進行CDB數(shù)據(jù)庫的創(chuàng)建。然后,通過遠程數(shù)據(jù)庫連接工具,您需要運行以下命令來創(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的名稱,admin_user和admin_password是管理員的用戶名和密碼。FILE_NAME_CONVERT是PDB的數(shù)據(jù)文件路徑,指定PDB的數(shù)據(jù)文件目錄和CDB的數(shù)據(jù)文件目錄的路徑轉換。
舉例來說,假設您有一個CDB叫作mycbd,路徑為/var/opt/oracle/oradata/mycdb。您想要創(chuàng)建一個pdb名叫myrdb,路徑為/var/opt/oracle/oradata/myrdb。那么您需要運行以下命令來創(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)建一個新的PDB,其中管理員用戶名為myadmin,管理員密碼為mypassword,并且使用File_Name_Convert選項將PDB的數(shù)據(jù)文件路徑指定為/var/opt/oracle/oradata/myrdb,而CDB的數(shù)據(jù)文件路徑則為/var/opt/oracle/oradata/mycdb。
運行完上述命令,PDB就被創(chuàng)建了。管理員需要登錄到新的PDB,創(chuàng)建表和其他對象以及為用戶授權數(shù)據(jù)庫用戶。
管理員登陸新的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;
當您執(zhí)行以上命令時,系統(tǒng)將允許您創(chuàng)建test_table表和授權test_user用戶使用它。
總之,Oracle 12c創(chuàng)建pdb是有效管理多個數(shù)據(jù)庫的強大方法。通過簡單的幾步,您可以在CDB中輕松創(chuàng)建新的PDB,添加新的管理員和用戶,并在其中創(chuàng)建對象。
Oracle 12c創(chuàng)建pdb的步驟非常簡單。首先需要進行CDB數(shù)據(jù)庫的創(chuàng)建。然后,通過遠程數(shù)據(jù)庫連接工具,您需要運行以下命令來創(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的名稱,admin_user和admin_password是管理員的用戶名和密碼。FILE_NAME_CONVERT是PDB的數(shù)據(jù)文件路徑,指定PDB的數(shù)據(jù)文件目錄和CDB的數(shù)據(jù)文件目錄的路徑轉換。
舉例來說,假設您有一個CDB叫作mycbd,路徑為/var/opt/oracle/oradata/mycdb。您想要創(chuàng)建一個pdb名叫myrdb,路徑為/var/opt/oracle/oradata/myrdb。那么您需要運行以下命令來創(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)建一個新的PDB,其中管理員用戶名為myadmin,管理員密碼為mypassword,并且使用File_Name_Convert選項將PDB的數(shù)據(jù)文件路徑指定為/var/opt/oracle/oradata/myrdb,而CDB的數(shù)據(jù)文件路徑則為/var/opt/oracle/oradata/mycdb。
運行完上述命令,PDB就被創(chuàng)建了。管理員需要登錄到新的PDB,創(chuàng)建表和其他對象以及為用戶授權數(shù)據(jù)庫用戶。
管理員登陸新的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;
當您執(zhí)行以上命令時,系統(tǒng)將允許您創(chuàng)建test_table表和授權test_user用戶使用它。
總之,Oracle 12c創(chuàng)建pdb是有效管理多個數(shù)據(jù)庫的強大方法。通過簡單的幾步,您可以在CDB中輕松創(chuàng)建新的PDB,添加新的管理員和用戶,并在其中創(chuàng)建對象。