oracle数据库监听配置
针对相关的问题如:客户端client无法连接到服务器端server
1:
listener
主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在与数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
2:
tnsname 本地服务名
oracle客户端与服务器端的连接是通过客户端发出请求。
是oracle客户端网络配置的一种,另外还有oracle名字服务器oracle name server
3: oracle网络连接配置方法
windows/程序/oracle home/配置和移植工具/.Net Manager
在监听程序选项中点击
点击加号弹出对话框,输入监听器的名称,在出现的监听位置中,点击添加地址,对协议,主机,端口进行配置,我的配置是tcp/ip,130.30.3.98 端口是1529
在窗口的右侧下拉选项中选择数据库服务,在出现的数据库栏中
全局数据库名中输入ORCL ,oracle主目录:在注册表中 hkey_local_machine/software/oracle/key_oralb10g/ oracle_home D:\oracle\product\10.2.0\db_1
至此,Oracle服务端监听器配置已经完成。
[color=red]
也可以直接在oracle_home/network/admin/listener.ora中进行配置
同理
在oracle_home/network/admin/tnsnames.ora中配置客户端的连接 [/color]
连接的验证和测试
:oracle_home/bin/LSNRCTL.exe
start/stop
查看实例情况:
[color=red]select * from v$instance;
1 1 orcl SITECH-5570F647 10.2.0.1.0 2008-4-20 18:48:04 OPEN NO 1 STOPPED ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO[/color]
[color=blue] 一个oracle监听多个端口[/color]
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1529))
)
)
现在用一个小例子来验证:环境是oracle10g
oracle net manager/监听程序/点击加号
监听名称:LISTENER_ADD
配置监听位置:添加地址130.30.3.98 ,端口号 1522
此时在oracle_home/network/admin/listener.ora
增加了
[color=red]SID_LIST_LISTENER_ADD =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)[/color]
配置数据库服务:
[color=red] 全局数据库名:ORCL
数据库主目录:oracle_home
SID:ORCL[/color]
启动:oracle_home/bin/LSNRCTL.EXE
>status listener_add
报告错误:
[color=red]原因是:
你的listern.ora没有静态注册服务
英文下是:
The listener supports no services[/color]
解决方案是:
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1522))
)
针对相关的问题如:客户端client无法连接到服务器端server
1:
listener
主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在与数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
2:
tnsname 本地服务名
oracle客户端与服务器端的连接是通过客户端发出请求。
是oracle客户端网络配置的一种,另外还有oracle名字服务器oracle name server
3: oracle网络连接配置方法
windows/程序/oracle home/配置和移植工具/.Net Manager
在监听程序选项中点击
点击加号弹出对话框,输入监听器的名称,在出现的监听位置中,点击添加地址,对协议,主机,端口进行配置,我的配置是tcp/ip,130.30.3.98 端口是1529
在窗口的右侧下拉选项中选择数据库服务,在出现的数据库栏中
全局数据库名中输入ORCL ,oracle主目录:在注册表中 hkey_local_machine/software/oracle/key_oralb10g/ oracle_home D:\oracle\product\10.2.0\db_1
至此,Oracle服务端监听器配置已经完成。
[color=red]
也可以直接在oracle_home/network/admin/listener.ora中进行配置
同理
在oracle_home/network/admin/tnsnames.ora中配置客户端的连接 [/color]
连接的验证和测试
:oracle_home/bin/LSNRCTL.exe
start/stop
查看实例情况:
[color=red]select * from v$instance;
1 1 orcl SITECH-5570F647 10.2.0.1.0 2008-4-20 18:48:04 OPEN NO 1 STOPPED ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO[/color]
[color=blue] 一个oracle监听多个端口[/color]
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1529))
)
)
现在用一个小例子来验证:环境是oracle10g
oracle net manager/监听程序/点击加号
监听名称:LISTENER_ADD
配置监听位置:添加地址130.30.3.98 ,端口号 1522
此时在oracle_home/network/admin/listener.ora
增加了
[color=red]SID_LIST_LISTENER_ADD =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)[/color]
配置数据库服务:
[color=red] 全局数据库名:ORCL
数据库主目录:oracle_home
SID:ORCL[/color]
启动:oracle_home/bin/LSNRCTL.EXE
>status listener_add
报告错误:
[color=red]原因是:
你的listern.ora没有静态注册服务
英文下是:
The listener supports no services[/color]
解决方案是:
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.30.3.98)(PORT = 1522))
)