1、监听程序概述:
运行在数据库服务器上的进程,用来检测和接受查询的网络,用listener监听控件就可以与监听器进行交互,监听器的工作就是监听网络,当检测到一个请求的时候,监听器就会将请求生效,将客户注册到数据库,然后给客户传递一个服务器的进程。一旦建立连接监听器就不在扮演任何角色,通过TCP/IP进行连接,默认端口是1521,当多个用户连接的时候就会自动分配到多个端口,避免1521端口的负载。
2、通过服务和语法启动,停止监听程序
通过服务:开始—运行—service.msc 找到对应的listener进行启动或者停止
命令行方式:
lsnrctl status --查看状态
lsnrctl startlistener_name --打开
lsnrctl stoplistener_name --停止
3、添加一个监听程序到服务并且通过语法添加到服务中
配置工具添加:
--开始-Oracle目录-配置和移植工具-Net Manager
添加以后不会马上在服务列表里面刷新出来,需要手动去启动它
lsnrctl start listener_name --打开
也可以手动去添加。找到文件的位置,以下位置:
listener的配置文件位置:F:\oracle\product\10.2.0\db_1\network\ADMIN\listener.ora
5、添加tnsnames服务
配置添加tnsname:开始-Oracle目录-配置和移植工具—Net configurationAssistant
维护方式(添加、修改、重命名等)—确定服务器名—选择协议---- 选择主机名端口号---完成。
也可以手动去添加。找到文件的位置,以下位置:
tnsnames的配置文件位置:F:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora
6、说明:
如下所示:不同的访问服务器名,代之的服务器是一个。但是,不同的监听程序和端口号。从而实现不同的监听的程序、不同的端口号连接同一个服务器
ORA = --访问的服务器名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL =TCP)(HOST = FREESKYC-DF543C)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb) --代之的服务器名
)
)
TESTDB = --访问的服务器名
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = FREESKYC-DF543C)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb) --代之的服务器名
)
)