Oracle資料庫網路基本概念(2014年2月27日自學筆記)

The薩滿發表於2014-02-27

1Oracle網路和資料庫連線


         1.1Oracle net services:當建立了資料庫並開啟例項後,使用者需要連線到資料庫。Oracle net Services 使得這種連線成為可能。

                         (oracle net services 元件必須存活在客戶機和Oracle伺服器上面,他們通過TCP/IP網路協議來建立連線)

         1.2Oracle net services 元件:oracle net , oracle net listener, oracle connection manager, oracle net configuration assistant, oracle net manager

                                                                   這些元件可以從Oracle client 或者在安裝資料庫軟體的時候自動安裝。

         1.3Oracle網路術語:

                   1.3.1:資料庫例項名:也就是系統標示符,引數instance_name可知。

                   1.3.2:全域性資料庫名:等於資料庫名+資料庫域名。資料庫名可以用db_name引數檢視,域名由db_domain檢視。

                   1.3.3:資料庫服務名:可由service­_name引數檢視,預設下等同於全域性資料庫名。

                   1.3.4:連線描述符:用於連線資料服務的資訊,包含3個部分:1:協議,2:主機名(也可以是主機IP地址)3:監聽埠

         連線描述符例子1tnsnames.ora取出):

                   ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = station10.example.com)(PORT = 1521)))

(CONNECT_DATA =(SERVICE_NAME = orcl) ))

                   1.3.5:連線識別符號:可以簡單理解為,連線描述符和服務名的對映,也就是上面例1中的ORCL

                   1.3.6:連線串:例如connect sys/oracle@orcl 如果使用TWO_TASK=orcl變數那麼連線方式就可以簡化成 connect sys/oracle.

                   1.3.7Oracle網路服務工具:

                            1.3.7.1:Oracle configuration assistant 網路配置助手:命令為netca,用於配置監聽器。存放在$ORACLE_HOME/network/admin  下的listener.ora檔案

                            1.3.7.2oracle net menager 網路管理器:用於配置$ORACLE_HOME/network/admin下的tnsname.ora 檔案, 命令為netmgr

                  

1.4:客戶機與Oracle伺服器建立連線

                   1.4.1:完成連線必須完成的事:

                                     A:Oracle伺服器例項必須是啟動的,且監聽器必須是啟動狀態。

                                     B:客戶端必須裝Oracle client oracle net 元件

                                     C:客戶端與伺服器網路必須是通訊的用ping命令可以測試

                                     D:滿足上面條件後,客戶端可以用多種方式來跟伺服器正常通訊

        例如:connect sys/oracle@orcl as sysdba (本地命名方式來連線,也就是配置tnsname.ora檔案)


         1.5:描述監聽器

                   1.5.1:監聽器是如何配合Oracle網路

                                     A:監聽器通過記錄關於服務,例項等資訊。

                                     B:之後客戶機與監聽器進行初步連線

                                     C:監聽器驗證客戶機的請求之後驗證資訊無誤之後交給資料庫服務來處理,交付之後,監聽器不在起作用。

                           

1.5.2:監聽器管理

1.5.2.1:多個監聽器:比如RAC環境,可以配置connect_time_falover 引數(等待通過上一個監聽器的連線時間。

                   1.5.2.2:設定佇列大小(QUEUESIZE)

                            LISTENER =

                            (DESCRIPTION_LIST =

                                (DESCRIPTION =

                                       (ADDRESS = (PROTOCOL = IPC)(KEY = orcl))

(ADDRESS=(PROTOCOL=TCP)(HOST = station10.example.com)(PORT = 1521)(QUEUESIZE=10))

         1.6:命名和連線:

                   1.6.1:本地命名:使用儲存在每個客戶機上的tnsname.ora檔案。

                   1.6.2:簡易連線命名:允許連線而無需任何服務名配置。

                            語法connect username/password@//hostname:port/service_name

                            其中//是可選項,host 也可以是IP地址。

                            例子:connect sys/oracle@station10.example.com:1521/orcl as sysdba

                   1.6.3:外部命名:使用第三方命名服務來解析服務名

                   1.6.4:目錄命名:使用一個集中式的符合LDAP的目錄伺服器來解析服務名。


        1.7:測試Oracle net 的連線性(tnsping)

                例子:tnsping orcl

                          tnsping station10.example.com:1521/orcl

 

                           

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29481709/viewspace-1094588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章