一个主机有两个实例,要让它使用不同的监听端口
如何实现?
用netca可以创建监听,但是不知道如何把它和实例名关联起来
如何实现?
用netca可以创建监听,但是不知道如何把它和实例名关联起来
解决方案 »
- 不能登录数据库的问题
- Oracle跨表空间数据同步
- sqlplus为什么登录错误?
- 求助高手帮忙写个SQL------急急急!!!
- Oracle的explainplan用法
- 奇怪的sql错误 ora-03113 ,不明白为什么,只能请教高手咯
- 疯狂问:安装from builder 和 oracle report from 等开发工具时需要安装oracle客户端吗?还需要什么配置才可以连接到连网服务器上的oracl
- 如何从SQL server 导数据到oracle?
- 提问:关于关联表更新的问题!
- 客户端连接ORACLE数据库 没隔几分钟客户端就掉线了 需要客户端重新登录才能使用。求助
- xp上安装oracle10G报错
- 简单SQL,高分相送
多个实例可以使用一个listener
如何修改listener.ora?我要达到每个实例使用不同的监听端口的目的
LISTENER_A =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost.com)(PORT = 1523))
)LISTENER_B =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost.com)(PORT = 1522))
)SID_LIST_LISTENER_B =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = b)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID_NAME = b)
)
)SID_LIST_LISTENER_A =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = a)
(SID_NAME = a)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = test1)
(ORACLE_HOME = /database/oracle/product/10.2.0/db_1)
(GLOBAL_DBNAME = test1)
)
)SID_LIST_TESTLS =
(SID_LIST =
(SID_DESC =
(SID_NAME = test2)
(ORACLE_HOME = /database/oracle/product/10.2.0/db_1)
(GLOBAL_DBNAME = test2)
)
)LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)TESTLS =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT = 1522))
)
)说实话,这么做真没意义,楼主是测试呢吧?
配置过程
1.用netmgr修改listener,建立两个listener,其中之一(假设为listener1)的 非1521端口,必须用静态注册方式
2.用netmgr添加一个连接字符串,orcl2的信息,多添加一个server.在service naming里面定制连接的sid。
3.把listener打开,
lsnrctl start
lsnrctl start listener1
不知道有没有人能说一下怎么通过动态监听的方式达到目的?据说是该local_listener参数即可,不知道是不是?
还有使用静态监听好还是使用动态监听好?
把相应信息写入 listener.ora,数据库启动时自动注册到listener上,自动生成 handler.
service 状态是unkown,表示是静态注册的。listener的动态注册:
数据库后台Pmon把数据库进程注册到1521的端口监听器里面去。
你如果要做listener的failover,一般一个lisetener设置成动态的,一个listener设置成静态的,
那么如果一个listener挂掉了,可以连接到另一个listener上去.(当然你要配置好tnsnames.ora符合
failover条件)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /database/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)这个就是动态注册,但是不安全,会注册所有运行中的服务
可以类似在里面这样静态注册配置,也可以直接用oracle的动态注册。9i以上自动支持。