1. 程式人生 > >如何對接oracle 建立pdb

如何對接oracle 建立pdb

evel 插入 方法 引入 esc 數據 pdb oracle數據庫 自己

Oracle數據庫的結構是一個數據庫實例下有許多用戶,每一個用戶有自己的表空間,即每一個用戶相當於MySQL中的一個數據庫。
不久前下了oracle 12c的數據庫,安裝之後建user時才知道oracle12c 有一個很大的變動就是引入了pdb可插入數據庫,而且在cdb中只能創建c##或者C##開頭的用戶,只有在pdb數據庫中才能創建我們習慣性命名的用戶,oracle稱之為Local User,前者稱之為Common User,於是乎查詢相關的資料,得到以下解決方法:

1:進入PDB數據庫
在12C安裝時,會提示你是否安裝可插接式數據庫,我是安裝了設為PDBORCL;如果你沒有安裝的話可以用以下語句創建一個可插入數據庫

[sql] view plaincopy
create pluggable database pdborcl admin user pdbadmin identified by Learnin
g roles=(connect)
file_name_convert=
(‘E:\Databases\oracle\oradata\oraclekd\pdbseed‘,
‘E:\Databases\oracle\oradata\oraclekd\pdborcl‘);
其中pdborcl是我創建的可插接式數據庫,pdbadmin是創建的用戶,Learning是密碼。

file_name_convert換成相應目錄就OK了
創建完成之後

[sql] view plaincopy
alter session set container=pdborcl;
alter pluggable database pdborcl open;
grant dba to pdbadmin;

接下來關鍵來了,在oracle_home\product\12.1.0\dbhome_1\NETWORK\ADMIN目錄下找到tnsnames.ora,用記事本打開,在
ORACLEKD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oraclekd)
)
)

之下添加

PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PDBORCL)
)
)
PDBORCL就是你創建的可插入數據庫,保存好之後重啟oracle服務(貌似只重啟監聽程序就OK),打開sql*plus
用戶名是PDBADMIN@PDBORCL 密碼是Learning
OK,你現在已經創建了一個PDB用戶了。現在你可以登錄這個用戶了
接下來是用sql developer創建連接的時候了,顯然有sql developer這麽強大的工具,怎麽能不用呢
創建連接時連接名隨意取,用戶名就是PDBADMIN, 密碼是Learning,選服務名稱,填入PDBORCL
至此可以用sql developer操作PDB數據庫了

如何對接oracle 建立pdb