2016-08-02 97 views
0

我创建了两个数据库,一个叫做test,另一个叫archivioSID等于name。我还创建了SID测试端口1521和一个用于SID ARCHIVIO,应该在端口1522oracle第二个侦听器不工作

回答我已经验证的服务是主动

响应监听器第一个监听工作正常。第二个报告存档数据库不起作用。我使用网络管理员进行测试。该错误信息是:

听者目前不知道在连接描述符

要求与Oracle SQL Developer中的服务我可以连接到数据库archivio如果我使用的基本类型的地方,而不是连接

其他信息:

Windows 7旗舰版的Oracle 12C

LISTNER.ORA

# listener.ora Network Configuration File: C:\Program Files (x86)\Common Files\Quest Shared\instantclient-basic-windows.x64-11.2.0.4.0\listener.ora 
# Generated by Oracle configuration tools. 

LISTENER1 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-PC)(PORT = 1522)) 
) 

ADR_BASE_LISTENER1 = C:\app\cirom 

LISTENER = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-PC)(PORT = 1521)) 
) 

ADR_BASE_LISTENER = C:\app\cirom 
ADR_BASE_LISTENER1 = C:\app\cirom 

TNSNAMES.ORA

# tnsnames.ora Network Configuration File: C:\Program Files (x86)\Common Files\Quest Shared\instantclient-basic-windows.x64-11.2.0.4.0\tnsnames.ora 
# Generated by Oracle configuration tools. 

ARCHIVIO = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-pc)(PORT = 1522)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = archivio) 
    ) 
) 

LISTENER_TEST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 


ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) 
    ) 
    (CONNECT_DATA = 
     (SID = CLRExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

LISTENER_ARCHIVIO = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) 


TEST = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-pc)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = test) 
    ) 
) 
+0

你可以给命令“显示参数监听”的输出形式ARCHIVIO数据库? – Giova

+0

我得到视图或表不存在的错误。 – ciro

+0

你是以系统用户还是系统用户身份连接?您应该获得以下内容: SQL> show parameter listener 名称类型值 -------------------------------- ---- ----------- ------------------------------ local_listener string LISTENER_1 remote_listener string LISTENERS_1 SQL> – Giova

回答

0

为了获得对非默认端口上运行的监听器注册的Oracle实例(不是TCP 1521),你必须配置LOCAL_LISTENER参数,例如: (ADDRESS =(PROTOCOL = TCP)(HOST =主机名)(PORT = 1522))

com mand是:

alter system set local_listener='(ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1522))' scope=both; 

使用您的主机名更改主机名。

然后,重新启动您的数据库或发出命令:

alter system register; 

乔瓦尼

+0

同样的结果。无法连接并显示参数命令再次显示空值 – ciro

+0

@ciro:我编辑了答案......你可以用scope = both而不是spfile来尝试吗?你有错误吗? – Giova