亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2012年11月03日 01:30:27   作者:  
在繼續(xù)Oracle客戶(hù)端的安裝之前,需要分析一下Oracle客戶(hù)端與數(shù)據(jù)庫(kù)服務(wù)器之間的連接機(jī)制

一、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ù)端顯示。           

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

   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ù)安裝部分)。

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

   如圖所示,客戶(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)器:

 

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

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

   監(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)等。如下圖所示:

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

   對(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ù)的情況):

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

   在安裝了客戶(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)證和建立連接。

相關(guān)文章

  • 修改Oracle監(jiān)聽(tīng)默認(rèn)端口號(hào)1521的方法

    修改Oracle監(jiān)聽(tīng)默認(rèn)端口號(hào)1521的方法

    我們都知道,Oracle的監(jiān)聽(tīng)默認(rèn)端口是1521,但是如果系統(tǒng)上1521已經(jīng)被占用或業(yè)務(wù)要求不用默認(rèn)端口,又或者是為了安全,這個(gè)時(shí)候我們就需要修改監(jiān)聽(tīng)的默認(rèn)端口。下面這篇文章主要介紹了修改Oracle監(jiān)聽(tīng)默認(rèn)端口號(hào)1521的方法,需要的朋友可以參考下。
    2017-01-01
  • Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案

    Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案

    這篇文章主要給大家介紹了關(guān)于Oracle備庫(kù)宕機(jī)啟動(dòng)的完美解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Oracle Session每日統(tǒng)計(jì)功能實(shí)現(xiàn)

    Oracle Session每日統(tǒng)計(jì)功能實(shí)現(xiàn)

    客戶(hù)最近有這樣的需求,想通過(guò)統(tǒng)計(jì)Oracle數(shù)據(jù)庫(kù)活躍會(huì)話(huà)數(shù),并記錄在案,利用比對(duì)歷史的活躍會(huì)話(huà)的方式,實(shí)現(xiàn)對(duì)系統(tǒng)整體用戶(hù)并發(fā)量有大概的預(yù)估,本文給大家分享具體實(shí)現(xiàn)方法,感興趣的朋友一起看看吧
    2022-02-02
  • 修改oracle密碼有效期限制的兩種思路詳解

    修改oracle密碼有效期限制的兩種思路詳解

    這篇文章給大家?guī)?lái)了修改oracle密碼有效期限制的兩種思路,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09
  • Oracle查看表空間使用率以及爆滿(mǎn)解決方案詳解

    Oracle查看表空間使用率以及爆滿(mǎn)解決方案詳解

    在日常的oralce使用中最長(zhǎng)遇到的問(wèn)題就是oralce的表空間滿(mǎn)了,數(shù)據(jù)無(wú)法寫(xiě)入報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Oracle查看表空間使用率以及爆滿(mǎn)解決的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Oracle賬戶(hù)被鎖錯(cuò)誤:the?account?is?locked解決方法

    Oracle賬戶(hù)被鎖錯(cuò)誤:the?account?is?locked解決方法

    the?account?is?locked意思是賬戶(hù)被鎖定了,這種情況需要大家去解鎖,這篇文章主要給大家介紹了關(guān)于Oracle賬戶(hù)被鎖錯(cuò)誤:the?account?is?locked的解決方法,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于sql腳本導(dǎo)入Oracle時(shí)重復(fù)生成check約束的問(wèn)題解決

    關(guān)于sql腳本導(dǎo)入Oracle時(shí)重復(fù)生成check約束的問(wèn)題解決

    這篇文章主要給大家介紹了關(guān)于sql腳本導(dǎo)入Oracle時(shí)重復(fù)生成check約束的問(wèn)題解決方法,文中給出了詳細(xì)的檢查步驟,對(duì)大家理解和解決這個(gè)問(wèn)題具有很好的幫助,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • oracle drop table(表)數(shù)據(jù)恢復(fù)方法

    oracle drop table(表)數(shù)據(jù)恢復(fù)方法

    drop table刪除表以后怎樣可以恢復(fù),本文整理了一些操作語(yǔ)句,感興趣的朋友可以研究下,或許可以幫助到你
    2013-04-04
  • Oracle PL/SQL異常處理方法解析

    Oracle PL/SQL異常處理方法解析

    這篇文章主要介紹了Oracle PL/SQL異常處理方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Oracle 存儲(chǔ)過(guò)程發(fā)送郵件實(shí)例學(xué)習(xí)

    Oracle 存儲(chǔ)過(guò)程發(fā)送郵件實(shí)例學(xué)習(xí)

    接下來(lái)將介紹下如何使用存儲(chǔ)過(guò)程發(fā)送郵件這一案例實(shí)現(xiàn),感興趣的你可以參考下本文或許對(duì)你有所幫助
    2013-03-03

最新評(píng)論