主頁(yè) > 知識(shí)庫(kù) > Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享

Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享

熱門(mén)標(biāo)簽:貴陽(yáng)智能電銷(xiāo)機(jī)器人官網(wǎng) 地圖標(biāo)注付款了怎么找不到了 溫州人工外呼系統(tǒng) 外呼系統(tǒng)鄭州 外呼系統(tǒng)口號(hào) 北京外呼系統(tǒng)公司排名 沈陽(yáng)400電話(huà)是如何辦理 北京營(yíng)銷(xiāo)外呼系統(tǒng)廠(chǎng)家 百度地圖標(biāo)注員是干什么

一、Oracle客戶(hù)端與服務(wù)器端的通訊機(jī)制

    1、OracleNet協(xié)議

   如下圖所示,Oracle通過(guò)Oracle Net協(xié)議實(shí)現(xiàn)客戶(hù)端與服務(wù)器端的連接以及數(shù)據(jù)傳遞。OracleNet是同時(shí)駐留在Oracle數(shù)據(jù)庫(kù)服務(wù)器端和客戶(hù)端上的一個(gè)軟件層,它封裝了TCP/IP協(xié)議,負(fù)責(zé)建立與維護(hù)客戶(hù)端應(yīng)用程序到數(shù)據(jù)庫(kù)服務(wù)器的連接。

     如下圖所示,客戶(hù)端發(fā)出的請(qǐng)求首先通過(guò)OracleNet協(xié)議轉(zhuǎn)換,轉(zhuǎn)換成可以通過(guò)網(wǎng)絡(luò)傳輸?shù)男畔?,通過(guò)TCP/IP網(wǎng)絡(luò)將請(qǐng)求傳輸?shù)綌?shù)據(jù)庫(kù)服務(wù)器端;服務(wù)器端接受到客戶(hù)請(qǐng)求后要通過(guò)OracleNet協(xié)議轉(zhuǎn)換,將請(qǐng)求轉(zhuǎn)換成數(shù)據(jù)庫(kù)可以解釋執(zhí)行的本地指令,并在服務(wù)器端執(zhí)行(主要是一些輸入輸出操作),并將結(jié)果通過(guò)TCP/IP協(xié)議和OracleNet協(xié)議傳輸給客戶(hù)端顯示。           

 

   2、客戶(hù)端與服務(wù)器端的連接過(guò)程

   在分析客戶(hù)端與服務(wù)器端的連接機(jī)制之前,先要定義兩個(gè)概念,一個(gè)是Oracle監(jiān)聽(tīng)器,一個(gè)是Oracle網(wǎng)絡(luò)服務(wù)名。

   Oracle數(shù)據(jù)庫(kù)服務(wù)器通過(guò)一個(gè)名為“OracleNet監(jiān)聽(tīng)器”的組件接收來(lái)自客戶(hù)端的連接請(qǐng)求。監(jiān)聽(tīng)器是位于服務(wù)器端的一個(gè)后臺(tái)進(jìn)程,發(fā)送給數(shù)據(jù)庫(kù)的客戶(hù)端連接請(qǐng)求,首先被服務(wù)器端的監(jiān)聽(tīng)器所偵聽(tīng),并將請(qǐng)求所轉(zhuǎn)交給對(duì)應(yīng)的數(shù)據(jù)庫(kù)實(shí)例,從而建立起客戶(hù)端與服務(wù)器的連接。連接建立后,客戶(hù)端與服務(wù)器端就可以直接進(jìn)行通訊,不再需要監(jiān)聽(tīng)器參與。

   要實(shí)現(xiàn)監(jiān)聽(tīng)器對(duì)客戶(hù)請(qǐng)求的監(jiān)聽(tīng),需要對(duì)監(jiān)聽(tīng)器進(jìn)行配置,包括監(jiān)聽(tīng)端口、監(jiān)聽(tīng)器所在數(shù)據(jù)庫(kù)的全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)、數(shù)據(jù)庫(kù)實(shí)例等信息。

   Oracle網(wǎng)絡(luò)服務(wù)名是一個(gè)標(biāo)識(shí)符,它代表著客戶(hù)端連接服務(wù)器的配置信息(實(shí)際上就是連接請(qǐng)求的內(nèi)容),包括數(shù)據(jù)庫(kù)主機(jī)地址、監(jiān)聽(tīng)端口、全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)等內(nèi)容((有關(guān)全局?jǐn)?shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)實(shí)例等,請(qǐng)參考Oracle數(shù)據(jù)庫(kù)安裝部分)。

 

   如圖所示,客戶(hù)端與服務(wù)端的連接過(guò)程為:

   (1)首先在服務(wù)器端有一個(gè)常駐的監(jiān)聽(tīng)器(監(jiān)聽(tīng)服務(wù)要打開(kāi))監(jiān)聽(tīng)客戶(hù)端發(fā)出的連接請(qǐng)求。
   (2)用戶(hù)在客戶(hù)端(企業(yè)服務(wù)器或SQL工具)輸入用戶(hù)名、口令及網(wǎng)絡(luò)服務(wù)名,或在SQL命令行中輸入類(lèi)似“CONNECTusername/password@net_Service_name”的類(lèi)似請(qǐng)求。
   (3)客戶(hù)端查看網(wǎng)絡(luò)服務(wù)配置文件tnsname.ora,將網(wǎng)絡(luò)服務(wù)名映射為包含Oracle服務(wù)器地址、監(jiān)聽(tīng)端口和全局?jǐn)?shù)據(jù)庫(kù)名的連接描述符。
  (4)客戶(hù)端根據(jù)連接描述符定位監(jiān)聽(tīng)器,并通過(guò)網(wǎng)絡(luò)將連接信息傳遞給監(jiān)聽(tīng)器。
   (5)監(jiān)聽(tīng)器查詢(xún)監(jiān)聽(tīng)配置文件listener.ora,找出所要連接的數(shù)據(jù)庫(kù)服務(wù)器。
   (6)客戶(hù)機(jī)和服務(wù)器開(kāi)始通信。

二、監(jiān)聽(tīng)器配置

   1、添加和配置監(jiān)聽(tīng)器

   如下圖所示使用Oracle Net Configuration Asistant工具添加并配置服務(wù)器的監(jiān)聽(tīng)器:

 

   監(jiān)聽(tīng)程序配置完成后,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)自動(dòng)啟動(dòng)該監(jiān)聽(tīng)器。

   添加和配置監(jiān)聽(tīng)器后也可以使用Oracle NetManager工具查看和修改監(jiān)聽(tīng)器配置,如監(jiān)聽(tīng)位置、監(jiān)聽(tīng)器所服務(wù)的全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)等。如下圖所示:


 

   對(duì)于本安裝,監(jiān)聽(tīng)器配置信息記錄在E:\Oracle_Server\oracle\ora92\network\admin\listener.ora文件中。其主要內(nèi)容如下:

   LISTENER=
    (DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = tsinghua-p5z3mm)(PORT =1521))
         )
       )
    )

   SID_LIST_LISTENER =
    (SID_LIST=
     (SID_DESC =
       (SID_NAME = PLSExtProc)
         (ORACLE_HOME = E:\Oracle_Server\oracle\ora92)
           (PROGRAM = extproc)
        )
       (SID_DESC =
         (GLOBAL_DBNAME = mydb.bawei)
           (ORACLE_HOME = E:\Oracle_Server\oracle\ora92)
             (SID_NAME = mydb)
          )
        )

三、客戶(hù)端工具的安裝與網(wǎng)絡(luò)服務(wù)的配置

    可以在不同于數(shù)據(jù)庫(kù)主機(jī)的其它機(jī)器安裝客戶(hù)端工具,并通過(guò)配置客戶(hù)端網(wǎng)絡(luò)服務(wù),連接到數(shù)據(jù)庫(kù)服務(wù)器??蛻?hù)端安裝與配置過(guò)程如下圖所示(本安裝將客戶(hù)端安裝在了與數(shù)據(jù)庫(kù)同一臺(tái)機(jī)器的不同目錄中,模擬遠(yuǎn)程訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的情況):

   在安裝了客戶(hù)端并配置了客戶(hù)端網(wǎng)絡(luò)服務(wù)名之后就可以從客戶(hù)端工具登錄和訪(fǎng)問(wèn)遠(yuǎn)端數(shù)據(jù)庫(kù)服務(wù)器了。對(duì)于本安裝,客戶(hù)端網(wǎng)絡(luò)服務(wù)配置記錄在E:\Oracle_Client\oracle\ora92\network\admin\tnsnames.ora文件中,其主要內(nèi)容如下:

    REMOTEDB=
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.6)(PORT =1521))
       )
      (CONNECT_DATA =
        (SERVICE_NAME = mydb.bawei)
       )
    )

   這樣,當(dāng)在客戶(hù)端工具中輸入網(wǎng)絡(luò)服務(wù)名remotedb時(shí),將被解析為數(shù)據(jù)庫(kù)地址、端口、全局?jǐn)?shù)據(jù)庫(kù)名等信息,與輸入的用戶(hù)名、密碼一起發(fā)送到服務(wù)器端,由監(jiān)聽(tīng)器接收,并與監(jiān)聽(tīng)配置文件對(duì)照,將請(qǐng)求轉(zhuǎn)交給相應(yīng)的數(shù)據(jù)庫(kù)實(shí)例處理。

   客戶(hù)端網(wǎng)絡(luò)服務(wù)可以使用客戶(hù)端的Oracle Net Manager工具進(jìn)行修改,也可以添加新的客戶(hù)端網(wǎng)絡(luò)服務(wù)名。

   

   需要指出的是

   服務(wù)器端的客戶(hù)工具(SQL PLUS、企業(yè)管理控制臺(tái)等)與數(shù)據(jù)庫(kù)服務(wù)的連接機(jī)制與遠(yuǎn)程客戶(hù)端連接是一樣的。
   在安裝完Oracle數(shù)據(jù)庫(kù)后,系統(tǒng)默認(rèn)在數(shù)據(jù)庫(kù)服務(wù)器本地安裝了SQLPLUS等客戶(hù)端工具,而且在監(jiān)聽(tīng)配置文件的相同位置E:\Oracle_Server\oracle\ora92\network\admin文件夾中默認(rèn)提供了服務(wù)器端的網(wǎng)絡(luò)服務(wù)連接配置文件tnsnames.ora,其中包含一個(gè)與數(shù)據(jù)庫(kù)實(shí)例SID同名的網(wǎng)絡(luò)服務(wù)名配置,包括數(shù)據(jù)庫(kù)所在主機(jī)名或ip地址、監(jiān)聽(tīng)端口、數(shù)據(jù)庫(kù)服務(wù)名(全局?jǐn)?shù)據(jù)庫(kù)名)等。對(duì)于本安裝,該tnsnames.ora文件主要內(nèi)容如下:

  MYDB =
  (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = tsinghua-p5z3mm)(PORT =1521))
    )
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = mydb.bawei)
    )
  )

   當(dāng)使用數(shù)據(jù)庫(kù)服務(wù)器端的客戶(hù)工具時(shí),和從遠(yuǎn)程客戶(hù)機(jī)連接服務(wù)器一樣,也是根據(jù)輸入的用戶(hù)名、密碼及網(wǎng)絡(luò)服務(wù)名(或類(lèi)似CONNECTusername/password@net_Service_name的SQL命令行),查找tnsnames.ora文件,找到網(wǎng)絡(luò)連接服務(wù)名等于net_Service_name的一項(xiàng),并獲取數(shù)據(jù)庫(kù)主機(jī)地址、監(jiān)聽(tīng)端口、全局?jǐn)?shù)據(jù)庫(kù)名等信息。

   該請(qǐng)求信息同樣被傳輸?shù)奖O(jiān)聽(tīng)端口,監(jiān)聽(tīng)器再將該信息與同在文件夾E:\Oracle_Server\oracle\ora92\network\admin中的listener.ora監(jiān)聽(tīng)器配置文件對(duì)照,如果listener.ora監(jiān)聽(tīng)器配置文件中包含匹配的項(xiàng),則將該請(qǐng)求轉(zhuǎn)給對(duì)應(yīng)的數(shù)據(jù)庫(kù)實(shí)例。

   由此可見(jiàn),服務(wù)器端的客戶(hù)端工具與數(shù)據(jù)庫(kù)服務(wù)的連接與遠(yuǎn)程客戶(hù)端連接一樣,執(zhí)行了相同的的過(guò)程。
   實(shí)際上,服務(wù)器端的客戶(hù)工具是通過(guò)服務(wù)器端tnsnames.ora和listener.ora進(jìn)行驗(yàn)證并建立連接;遠(yuǎn)程客戶(hù)端是通過(guò)客戶(hù)端的tnsnames.ora和服務(wù)器端的listener.ora執(zhí)行驗(yàn)證和建立連接。

您可能感興趣的文章:
  • 利用Oracle數(shù)據(jù)庫(kù)發(fā)送郵件的實(shí)例代碼
  • Oracle 存儲(chǔ)過(guò)程發(fā)送郵件實(shí)例學(xué)習(xí)
  • oracle 發(fā)送郵件 實(shí)現(xiàn)方法
  • pl/sql連接遠(yuǎn)程oracle服務(wù)器的配置教程
  • oracle數(shù)據(jù)庫(kù)tns配置方法詳解
  • Oracle 11g 客戶(hù)端的安裝和配置的圖文教程
  • Oracle Database 10g數(shù)據(jù)庫(kù)安裝及配置教程
  • Oracle 配置連接遠(yuǎn)程數(shù)據(jù)庫(kù)的教程
  • Oracle 10g安裝配置方法圖文教程
  • ORACLE 配置郵件服務(wù)器操作示例

標(biāo)簽:衢州 通遼 定西 淮北 衡水 包頭 溫州 潮州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享》,本文關(guān)鍵詞  Oracle,客戶(hù)端,的,安裝,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle客戶(hù)端的安裝與遠(yuǎn)程連接配置方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章