怎么让listener启动时候读指定的配置文件

[复制链接]
查看11 | 回复9 | 2007-8-6 15:19:00 | 显示全部楼层 |阅读模式
我在windows下建了两个数据库,分别用不同的监听端口。现在发现后面建的数据库listener启动时候读的是前面一个listener.ora。想问一下,在oracle里面如果让listener启动时候只读和它相关的listener.ora呢?
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
何必如此复杂
共用一个listener就可以了
参考
[php]
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = toms_zhang)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = study)
(ORACLE_HOME = d:\oracle\ora90)
)
(SID_DESC =
(SID_NAME = dupdb)
(ORACLE_HOME = d:\oracle\ora90)
)
)

[/php]
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
呵呵,这个我知道的。问题我现在是有两个oraclehome,必须启两个listener。
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
启用两个LISTNER也没有关系,但是端口必须不一样。否则肯定不能启动两个
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
或者允许另一个实例动态注册
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
我建了两个home,分别建了一个listener。启动listener2的时候,发现总是去读listener1.ora。我不知道listener读哪个配置文件是在什么地方指定的?
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
对,我们经常配的就是1521和152
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
运行lsnrctl后,set current_listener试试!
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
配置多个监听也是读同一个配置文件
文件中通过不同的监听名字来区分
回复

使用道具 举报

千问 | 2007-8-6 15:19:00 | 显示全部楼层
先执行
set ORACLE_HOME=...
set PATH=%ORACLE_HOME%\bin;%PATH%
再启动lsnrctl start
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行