使用主機命名方法訪問oracle

StudyCow發表於2008-07-25
一般情況下我們都使用本地網路服務名訪問Oracle,也就是透過TNSNAMES的方式解析連線字串,Oracle提供了5種連線方式遠端訪問Oracle;主機命名方式適合於較小的網路中,透過主機名直接訪問Oracle,這樣節省了配置tnsnames檔案的麻煩。

[@more@]

直接使用主機名訪問oracle

一般情況下我們都使用本地網路服務名訪問Oracle,也就是透過TNSNAMES的方式解析連線字串,Oracle提供了5種連線方式遠端訪問Oracle;主機命名方式適合於較小的網路中,透過主機名直接訪問Oracle,這樣節省了配置tnsnames檔案的麻煩。
配置過程如下:
1、 配置sqlnet.ora檔案

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
NAMES.DEFAULT_DOMAIN = zlsoft.cn
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT,HOSTNAME)
SQLNET.AUTHENTICATION_SERVICES = (NTS)

NAMES.DEFAULT_DOMAIN -- 表示域名
NAMES.DIRECTORY_PATH -- 表示命名解析的方法,這裡選擇了本地網路服務名(tnsnames),簡單網路連線(ezconnect),和我們即將使用的主機名方式(hostname)

這也可以透過netmanager工具配置.

2、 修改監聽程式配置

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = THINKPAD_HXB)
(ORACLE_HOME = D:oracleproduct10.2.0db_1)
(SID_NAME = ORCL)
)
)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Thinkpad_Hxb)(PORT = 1521))
)

注意這裡的GLOBAL_DBNAME配置為主機名,一定要與主機名相同。同樣也可以透過netmanager配置.

3、 配置DNS或HOSTS檔案
客戶端機器必須要能夠正確解析Oracle伺服器的主機名,可透過DNS或一hosts檔案進行解析。可以使用ping命令進行測試:

C:>ping thinkpad_hxb

Pinging Thinkpad_Hxb [10.10.10.1] with 32 bytes of data:

Reply from 10.10.10.1: bytes=32 time<1ms TTL=128
Reply from 10.10.10.1: bytes=32 time<1ms TTL=128
Reply from 10.10.10.1: bytes=32 time<1ms TTL=128
Reply from 10.10.10.1: bytes=32 time<1ms TTL=128

4、 連線測試

C:>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 7月 25 15:48:53 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect
已連線。
SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839206/viewspace-1007822/,如需轉載,請註明出處,否則將追究法律責任。

相關文章