如何对接oracle 建立pdb
生活随笔
收集整理的這篇文章主要介紹了
如何对接oracle 建立pdb
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Oracle數(shù)據(jù)庫的結(jié)構(gòu)是一個數(shù)據(jù)庫實例下有許多用戶,每一個用戶有自己的表空間,即每一個用戶相當(dāng)于MySQL中的一個數(shù)據(jù)庫。
不久前下了oracle 12c的數(shù)據(jù)庫,安裝之后建user時才知道oracle12c 有一個很大的變動就是引入了pdb可插入數(shù)據(jù)庫,而且在cdb中只能創(chuàng)建c##或者C##開頭的用戶,只有在pdb數(shù)據(jù)庫中才能創(chuàng)建我們習(xí)慣性命名的用戶,oracle稱之為Local User,前者稱之為Common User,于是乎查詢相關(guān)的資料,得到以下解決方法:
1:進(jìn)入PDB數(shù)據(jù)庫
在12C安裝時,會提示你是否安裝可插接式數(shù)據(jù)庫,我是安裝了設(shè)為PDBORCL;如果你沒有安裝的話可以用以下語句創(chuàng)建一個可插入數(shù)據(jù)庫
[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是我創(chuàng)建的可插接式數(shù)據(jù)庫,pdbadmin是創(chuàng)建的用戶,Learning是密碼。
file_name_convert換成相應(yīng)目錄就OK了
創(chuàng)建完成之后
[sql] view plaincopy
alter session set container=pdborcl;
alter pluggable database pdborcl open;
grant dba to pdbadmin;
接下來關(guān)鍵來了,在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就是你創(chuàng)建的可插入數(shù)據(jù)庫,保存好之后重啟oracle服務(wù)(貌似只重啟監(jiān)聽程序就OK),打開sql*plus
用戶名是PDBADMIN@PDBORCL 密碼是Learning
OK,你現(xiàn)在已經(jīng)創(chuàng)建了一個PDB用戶了?,F(xiàn)在你可以登錄這個用戶了
接下來是用sql developer創(chuàng)建連接的時候了,顯然有sql developer這么強(qiáng)大的工具,怎么能不用呢
創(chuàng)建連接時連接名隨意取,用戶名就是PDBADMIN, 密碼是Learning,選服務(wù)名稱,填入PDBORCL
至此可以用sql developer操作PDB數(shù)據(jù)庫了
不久前下了oracle 12c的數(shù)據(jù)庫,安裝之后建user時才知道oracle12c 有一個很大的變動就是引入了pdb可插入數(shù)據(jù)庫,而且在cdb中只能創(chuàng)建c##或者C##開頭的用戶,只有在pdb數(shù)據(jù)庫中才能創(chuàng)建我們習(xí)慣性命名的用戶,oracle稱之為Local User,前者稱之為Common User,于是乎查詢相關(guān)的資料,得到以下解決方法:
1:進(jìn)入PDB數(shù)據(jù)庫
在12C安裝時,會提示你是否安裝可插接式數(shù)據(jù)庫,我是安裝了設(shè)為PDBORCL;如果你沒有安裝的話可以用以下語句創(chuàng)建一個可插入數(shù)據(jù)庫
[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是我創(chuàng)建的可插接式數(shù)據(jù)庫,pdbadmin是創(chuàng)建的用戶,Learning是密碼。
file_name_convert換成相應(yīng)目錄就OK了
創(chuàng)建完成之后
[sql] view plaincopy
alter session set container=pdborcl;
alter pluggable database pdborcl open;
grant dba to pdbadmin;
接下來關(guān)鍵來了,在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就是你創(chuàng)建的可插入數(shù)據(jù)庫,保存好之后重啟oracle服務(wù)(貌似只重啟監(jiān)聽程序就OK),打開sql*plus
用戶名是PDBADMIN@PDBORCL 密碼是Learning
OK,你現(xiàn)在已經(jīng)創(chuàng)建了一個PDB用戶了?,F(xiàn)在你可以登錄這個用戶了
接下來是用sql developer創(chuàng)建連接的時候了,顯然有sql developer這么強(qiáng)大的工具,怎么能不用呢
創(chuàng)建連接時連接名隨意取,用戶名就是PDBADMIN, 密碼是Learning,選服務(wù)名稱,填入PDBORCL
至此可以用sql developer操作PDB數(shù)據(jù)庫了
轉(zhuǎn)載于:https://www.cnblogs.com/jxldjsn/p/8168833.html
總結(jié)
以上是生活随笔為你收集整理的如何对接oracle 建立pdb的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.RabbitMQ Linux安装
- 下一篇: mysql 两列互换