ORACLE配置tnsnames.ora文件實例
客戶機爲了和服務器鏈接,必須先和服務器上的監聽進程聯絡。ORACLE經過tnsnames.ora文件中的鏈接描述符來講明鏈接信息。通常tnsnames.ora 是創建在客戶機上的。若是是客戶機/服務器結構,整個網絡上只有一臺機器安裝了ORACLE數據庫服務器,那麼只需在每一個要訪問ORACLE服務器的客戶機上定義該文件,在服務器上無需定義。可是,若是網絡上有多臺機器均安裝了ORACLE數據庫服務器,而且服務器之間有數據共享的要求,那麼在每臺服務器上都必須定義該文件。tnsnames.ora文件缺省放在/ORACLE_HOME/ product/8.1.7/network/admin目錄下。下面是tnsnames.ora的文件樣式:
ORA817 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora817.huawei.com)
)
)數據庫
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ora817.huawei.com)
(PRESENTATION = http://admin)
)
)服務器
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
字段含義以下:
ADDRESS_LIST 表示該客戶機要經由多種協議與一臺或多臺服務器鏈接。在該樣式文件中就表示該客戶機要用TCP/IP協議來和服務器相連。
PROTOCOL 指明要鏈接使用的協議。
SERVICE_NAME 「SERVICE_NAME」就是「Global Database Name」,ORACLE8i數據庫使用「Global Database Name」來惟一標識本身,一般的格式爲「name.domain」,此處的值爲「ora817.huawei.com」。
HOST 是TCP/IP協議使用的服務器IP地址。
PORT 是TCP/IP使用的端口地址。
SID 指定要鏈接的服務器上ORACLE數據庫的ORACLE_SID。
SERVER=DEDICATED 表示用專用服務器鏈接ORACLE數據庫。
下面是一個tnsnames.ora文件內容舉例:
ora = 鏈接描述符名:ora
(description = 描述
(address = 網絡地址之一
(protocol = tcp) 網絡協議(tcp表示TCP/IP協議)
(host = 129.9.114.22) 服務器IP地址:129.9.114.22
(port = 1251) 服務器端口號:1251
)
(connect_data = 鏈接數據
(sid = ora7) 數據庫標識名:ora7
)
) 網絡
如下部分是須要添加的:dom
INASQWH =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = INASQWH)
)
)tcp
直接在目錄文件下添加時,會出現如下錯誤:進程
解決方式很簡單,剪切tnsnames.ora 到桌面,修改完成後保存,再拷貝回原來的文件夾。大功告成。ip
附上tnsnames.ora文件在數據庫中的路徑:io
F:\product\11.2.0\dbhome_1\NETWORK\ADMIN服務器端