Oracle 一个数据库如何在不同端口上监听
2011-08-21 10:19
776 查看
原listener.ora配置文件:
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
1、一个监听对应2个端口 1521 1522
listener.ora配置如下:
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
tnsnames.ora配置如下:
# tnsnames.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
TEST2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
测试
通过TEST和TEST2均能够连接和使用,但是stop掉监听listener之后2个端口无法都无法使用。
2、2个监听对应2个端口1521 1522
listener.ora配置如下:
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
TEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
tnsnames.ora配置不变。
测试
通过TEST和TEST2均能够连接和使用,而且因为2个端口分别由2个listener管理,单独停掉或被封住一个端口并不影响另一个端口使用。
小结
第1种方式一个监听对应2个端口,带来的问题是无法单独关掉这个端口的监听。
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
1、一个监听对应2个端口 1521 1522
listener.ora配置如下:
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
tnsnames.ora配置如下:
# tnsnames.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
TEST2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
测试
通过TEST和TEST2均能够连接和使用,但是stop掉监听listener之后2个端口无法都无法使用。
2、2个监听对应2个端口1521 1522
listener.ora配置如下:
# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)
TEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)
ADR_BASE_LISTENER = /opt/oracle/db
tnsnames.ora配置不变。
测试
通过TEST和TEST2均能够连接和使用,而且因为2个端口分别由2个listener管理,单独停掉或被封住一个端口并不影响另一个端口使用。
小结
第1种方式一个监听对应2个端口,带来的问题是无法单独关掉这个端口的监听。
相关文章推荐
- 一个数据库如何在不同端口上监听
- 刚装好oracle 10g 时,把数据库的监听端口是1522.后来把端口改成了1521了,登上em发现Enterprise Manager 无法连接到数据库实例 ,连接字符串的端口仍是1522,如何解
- 如何查看一个主机上的多个数据库端口信息
- QTcpServer如何监听两个不同的端口
- 同一个数据库配置多个listener,不同端口
- oracle 同一个数据库,不同用户之间数据交换
- sqlserver 两个数据库中表的结构不同,如何把一个表中的数据导入到另一个表中
- Linux如何查看那些应用监听了某一个端口
- oracle 11g学习二 两个不同的数据库使用相同的监听程序
- Oracle 数据库开启关闭 及 端口监听相关命令
- 如何查询oracle数据库一个表中的多条记录是否有重复
- 在不同数据库中如何判断一个字符串内是否含有中文?
- Oracle同一个数据库不同用户下进行数据同步
- oracle如何把一个dmp数据库备份还原成空库,并清理表空间
- 如何查找oracle中的服务器端口号,客户端端口号,监听端口及号Enterprise Manager Console HTTP 端口
- 在Linux和Window下如何查看一个端口是否监听以及被哪个进程监听命令
- ORACLE同一个数据库下不同表结构之间的数据导入
- 神奇的事情,不同进程监听同一个端口,居然都成功
- windows下如何修改oracle的默认监听端口号port
- 如何创建一个oracle的数据库联接