PL/SQL基础编程之(十二)[Listener、tnsname配置、概述][服务方式、命令行方式]

2014-11-24 08:46:27 · 作者: · 浏览: 2

1、监听程序概述:

运行在数据库服务器上的进程,用来检测和接受查询的网络,用listener监听控件就可以与监听器进行交互,监听器的工作就是监听网络,当检测到一个请求的时候,监听器就会将请求生效,将客户注册到数据库,然后给客户传递一个服务器的进程。一旦建立连接监听器就不在扮演任何角色,通过TCP/IP进行连接,默认端口是1521,当多个用户连接的时候就会自动分配到多个端口,避免1521端口的负载。

2、通过服务和语法启动,停止监听程序

通过服务:开始—运行—service.msc 找到对应的listener进行启动或者停止

命令行方式:

lsnrctl status --查看状态

lsnrctl startlistener_name --打开

lsnrctl stoplistener_name --停止

3、添加一个监听程序到服务并且通过语法添加到服务中 www.2cto.com

配置工具添加:

--开始-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) --代之的服务器名

)

)




摘自 zhang6622056的专栏