一、HOSTNAME方法
對於網路結構比較單一,Oracle伺服器比較少的情況下,可以使用HOSTNAME方法。不過這種方法有 幾個限制:
1、必須使用TCP/IP協議
2、不能使用進階管理工具,比如Oracle Connection Manager
3、用戶端必須有相應的擴充命名服務,比如DNS或HOSTS檔案
4、 LISTENER的監聽連接埠必須是1521
5、伺服器LISTENER必須設定GLOBAL_NAME
第5點在Oracle10g SG中明確指定,但經下面測試,也可以不設定GLOBAL_NAME。
下面談談使用HOSTNAME串連Oracle資料庫的方法:
1、不設定GLOBAL_NAME方式
1)可以使.Net MANAGER工具配置概要檔案,選擇HOSTNAME,也可以直接編輯SQ.Net.ORA檔案,只保 留HOSTNAME方法,如下:
# sq.Net.ora.Network Configuration File:
G:\Oracle\product\10.2.0\db_1.NetWORK\ADMIN\sq.Net.ora
#SQ.Net.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (HOSTNAME)
2)配置HOSTS檔案,位於C:\WINDOWS\system32\drivers\etc
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
192.168.0.172 ora10g #Oracle DATABASE SERVER
此處的ora10g 就是用戶端進行串連時@後面的串連串,即為Oracle的SID_NAME。