2010-12-22 54 views
1

我有2個Oracle數據庫服務器。如何在本地服務器上配置偵聽器和TNS名稱,以便本地服務器可以運行外部過程並訪問遠程過程?當服務器和客戶機在同一個機器上時如何配置oracle監聽器

到目前爲止,我有以下非工作配置。它有什麼問題?非常感謝。

****TNSNAMES.ORA**** 
local_instance = 
    (description = 
    (address_list = 
     (address = (protocol = tcp)(host = localhost)(port = 1521)) 
     (address = (protocol = ipc)(key=extproc0))  
    ) 
    (connect_data = 
     (service_name = local_instance) 
    ) 
) 

remote_instance = 
    (description = 
    (address_list = 
     (address = (protocol = tcp)(host = xxx.xxx.xxx.xxx)(port = 1521)) 
    ) 
    (connect_data = 
     (service_name = remote_instance) 
    ) 
) 

****LISTENER.ORA**** 
listener = 
    (description = 
    (address = (protocol = tcp)(host = localhost)(port = 1526)) 
) 

回答

2

這對我們來說是什麼工作:

# TNSNAMES.ORA 

EXTPROC_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = PLSExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

local_instance = 
    (description = 
    (address_list = 
     (address = (protocol = tcp)(host = localhost)(port = 1521)) 
    ) 
    (connect_data = 
     (service_name = local_instance) 
    ) 
) 

remote_instance = 
    (description = 
    (address_list = 
     (address = (protocol = tcp)(host = xxx.xxx.xxx.xxx)(port = 1521)) 
    ) 
    (connect_data = 
     (service_name = remote_instance) 
    ) 
) 

# LISTENER.ORA 
SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = D:\oracle\10.2.0_DB) 
     (PROGRAM = extproc) 
     (ENVS="EXTPROC_DLLS=ANY") 
    ) 
) 
LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) 
    ) 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
    ) 
) 
相關問題