Oracle網路周邊配置
支援3種應用串連
C/S應用串連:sqlplus sys/x2145637@orcl
java應用串連
Web client應用串連
支援的協議
TCP/IP
TCP/IP with SSL
Named pipes
SDP
oracle提供了2種java驅動
1.jdbc OCI Driver:封裝oracle OCI(oracle call interface)
2.JDBC Thin Driver: 用java重寫底層協議
概念和術語
service name:服務名,等於global_names=db_name+db_domain。
connect descriptor:IP地址和服務名。
Listener:服務端必須開啟監聽程式,監聽程式接受PMON進程註冊的Service Registration資訊(服務名、執行個體名、service handlers)啟動一個service handlers進程與之串連通訊。
Service Registration:在listener註冊服務,服務名,執行個體名,網路地址。
service handlers:服務處理者進程,listener進程派生的子進程。
PMON將服務資訊(執行個體資訊)註冊給監聽進程(如果監聽程式沒有開啟,pmon進程每60s嘗試串連一次監聽進程,通過alter system register可修改),使用者請求服務時,監聽進程啟動服務處理者進程進行與之通訊。
五種命名解析方法
Host naming:基於作業系統解析
Local naming:tnsnames.ora
Directory naming:目錄服務,ldap.ora
oracle Names
External naming
TNS:transparence Network Substrate透明網路底層
串連遠程oracle伺服器需配置tnsnames.ora,提供IP地址、連接埠、服務名。
listener進程串連方法(lsnrctl start 啟動監聽程式)
1.派生出子進程並將TCP描述符傳給子進程
2.將TCP串連符傳給oracle共用服務配置的dispatch進程
3.重定位給一個dispatch或服務進程,通過不同port
串連池存在著若干與資料庫的長串連,可以立即串連到資料庫
配置listener的2種方法
1、動態服務註冊:pmon動態註冊服務資訊給listener,預設地址為PMON所在IP,連接埠為1521
不想使用預設的設定,必須設定初始化參數local_listener或者定義oracle共用伺服器的dispatch的LISTENERS屬性
只需配置初始化參數
1.1 SERVICE_NAMES=global database name=db_name+db_domain
1.2 INSTANCE_NAME
2、靜態服務註冊:修改listener.ora的資訊
IPC伺服器和用戶端在同一機器,TCP/IP伺服器和用戶端在不同機器
可使用圖形介面配置
2.1、netca
2.2、netmgr
lsnrctl公用程式
lsnrctl start listener_name
lsnrctl stop listener_name
進入lsnrctl後可設定一些參數
set trc_level ADMIN;追蹤等級
show trc_directory;追蹤檔案目錄