天天看點

Oracle網絡相關概念與常用配置檔案

監聽器(Listener)

監聽器是Oracle基于服務端的一種網絡服務,主要用于監聽用戶端向資料庫伺服器提出的連結請求。

本地服務名(Tnsname)

Oracle用戶端與伺服器端的連結是通過用戶端發對外連結接請求,由服務端監聽器對用戶端連結請求進行合法檢查,如果連結請求有效,則進行連接配接,否則拒絕該連結。

Oracle Net連結方式

伺服器連結資料庫(既用戶端與伺服器位于同一台伺服器)

連結方式:CONNECT username/password

所有非伺服器連接配接資料庫

服務端啟動Listener程序

用戶端通過 Tnsname 或者 Easy connect 或 LDAP 等名稱解析方式來解析連結字元串,一旦連結成功,即使 Listener 服務停止,也不影響已連接配接的會話,不能建立新回話。

用戶端到伺服器建立會話的過程

connet username/[email protected]

例:conn scott/[email protected]

使用者名:scott

密碼:tiger

/:分割賬密

@:網絡連接配接所需要的使用者程序

orcl:連結辨別符

@後面的即為連接配接辨別符,如上例中的orcl,連結辨別符的名字是映射到 連結描述符的簡稱,連結辨別符可以為網絡服務名或者别名,資料庫服務名。

連結描述符

使用一種格式來描述連結資訊,包含了資料庫的ip、服務名、端口号等。

例: orcl =  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))  ) (CONNECT_DATA = (SERVICE_NAME = orcl)  ) )

orcl = :網絡服務名、資料庫别名。

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521)) :包含了IP位址,端口号1521。

(SERVICE_NAME = orcl) :伺服器的資料庫服務名

服務名 server_name

用戶端連結到伺服器執行個體的服務名,可以為該參數指定一個或多個服務名。該參數從9i引入,server_name 可以使用sid代替,9i之後,Oracle推薦使用 server_name 而不是 sid 通過定義不同的服務名來區分不同的使用者連接配接。在伺服器,可以定義多種不同的服務名來區分不同的使用者連接配接。

基于相同的資料庫,可以定義不同的服務名來區分不同的使用情況。

例:server_name = sales.orcl,oa.orcl

跟 hr 相關的使用者可以通過 hr 服務進行連接配接,跟 oa 相關的使用者可以通過 oa 的服務名來連接配接。

常用的配置檔案

ldpq.ora     --> 用于配置 LDAP 目錄名稱解析。

cman.ora     --> 用于配置 Oracle 管理參數

tnsname.ora   --> 用于配置本地用戶端或遠端用戶端的本地名稱解析

listener.ora     --> 用于配置監聽器的注冊資訊

sqlnet.ora     --> 用于配置伺服器或用戶端所支援的解析方式

常用配置檔案所在路徑:$ORACLE_HOME/network/admin

如果是ASM檔案模式,則使用grid使用者。

轉載于:https://www.cnblogs.com/black-start/p/10979123.html