【跟我學oracle18c】第一天:初試PDB
一、安裝
下載oracle18.3的通用版for winX64
WINDOWS.X64_180000_db_home.zip
解壓縮,點選setup安裝,在42%的位置卡了很長時間,以為壞了,結果等了一中午過去了。
二、與10g,11g的變化
1、作為window services內容與oracle10g,11G沒什麼區別
2、oracle home變化大啊,找了半天tnanames.ora居然就是解壓縮的目錄,而且環境變數的path中的bin也直接指向解壓縮目錄
所以建議大家安裝oracle18c,解壓縮目錄就是你的oracle_home變數的指向
3、使用本機的低版本oracle10.2.0.3的客戶端環境連線oracle18c,提示了個版本問題
在18c的sqlnet.ora中增加這麼一行
SQLNET.ALLOWED_LOGON_VERSION=8
4、plsql接入,僅僅sys使用者可以連入,system使用者提示密碼錯誤
sys進去後alter user system 後system可以登入
5、興沖沖的建立使用者,結果提示role什麼的個錯誤,baidu後發現建立使用者是區分cdb與pdb環境的
在CDB中建立測試賬號 SQL> create user C##GUIJIAN IDENTIFIED BY guijian; ------注意CDB中建立使用者一定要帶上c## User created.
pdb必須在容器間切換一下
alter session set container=ORCLPDB;
然後使用你10g中的create user語句吧
6、tnsname配置
#cdb
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
#pdb PDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PDB1) ) )
7、listener配置
預設的動態就可以,靜態註冊如下
SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (GLOBAL_DBNAME = ORCL) (SID_NAME = ORCL) ) (SID_DESC= (GLOBAL_DBNAME = PDB1) (SID_NAME = PDB1) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.221.165)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )
大類:Administrator’s Guide 內容:Part III Creating and Removing PDBs and Application Containers