1. 程式人生 > >Oracle配置網絡服務

Oracle配置網絡服務

int fad ring hide lis oracle安裝 例如 新的 col

對於Oracle來說。不管是連接本地數據庫還是遠程連接server數據庫,都須要在本機配置網絡服務才可連接。

大家可能不明確為什麽。

先拿SqlServer來說。SqlServer在連接數據庫的時候僅僅須要輸入本機IP或者server的IP、usernamepassword就可以登錄。

這是直接指定IP的連接方式。


技術分享



而Oracle不是這種。他是通過配置網絡服務名的方式來連接的。通過Net Manager來配置一項新的服務。


配置過程:


1、找到NetManager。點擊“+”號新建一個服務,輸入自己定義的網絡服務名。

技術分享


2、選擇默認的 TCP/IP協議

技術分享


3、填寫主機名和port號。主機名就是Oracle數據庫所在機器的IP地址,一般就是serverIP。

技術分享


4、填寫創建數據庫時定義的服務名。


技術分享


5、創建完畢。


上面一系列的配置,事實上結果就是向Oracle安裝文件夾(D:\app\NiuNiu\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora)的tnsnames.ora文件裏加入了例如以下一段字符而已:

DRP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.24.187)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = drp)
    )
  )

字段含義例如以下:
DRP:自己定義的網絡服務名

ADDRESS_LIST:表示該客戶機要經由多種協議與一臺或多臺server連接。在該樣式文件裏就表示該客戶機要用TCP/IP協議來和server相連。

PROTOCOL: 指明要連接使用的協議。

(例:PROTOCOL = TCP)

SERVICE_NAME:ORACLE數據庫服務名。(例:SERVICE_NAME = drp)

HOST:是TCP/IP協議使用的serverIP地址。

(例:HOST = 192.168.24.187)

PORT:是TCP/IP使用的port地址。

(例:PORT = 1521)


這時候打開PLSQL,你會發現:

技術分享


下拉框中的“DRP”選項。就是剛才新建的網絡服務名。


PLSQL通過這個網絡服務名。找到對應路徑下tnsnames.ora文件裏對應的這段字符串:

DRP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.24.187)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = drp)
    )
  )

然後在通過IP地址和數據庫服務名,遠程連接到對應server上的數據庫。主要的原理就是這樣,不對的地方還望指正!

Oracle配置網絡服務