Oracle配置網絡服務
對於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配置網絡服務