文章目录
- 一、基础知识
- 1、The Listener Process监听器进程
- 2、Connection Methods 连接方法
- 3、Spawn and Bequeath Conn
- 4、Direct Hand-Off Connections 直接切换连接
- 5、Redirection Session 重定向会话
- 6、Simple to Complex:N-Tier 简单到复杂:N层
- 7、Service Config & Register 服务配置和注册
- 8、Database Writer(DBWn)
- 9、Log Writer(LGWR)
- 10、System Monitor (SMON)
- 11、Process Monitor(PMON)
- 12、Static Registration 静态注册信息
- 13、Dynamic Registration 动态注册
- 二、基础操作
- 1、`listener.ora`监听的配置信息
- 第一种配置方式:
- 第二种配置方式:
- 2、netmgr操作
- 3、修改数据库服务名字
- 4、监听状态管理
- 监听启动管理
- 监听设置管理(管理监听的重要接口)
Basic Oracle Net Server Side Configuration Oracle Net服务器端的基本配置
目标:
- 识别侦听器如何响应传入连接
- 描述动态服务注册
- 使用Oracle网络管理器配置侦听器
- 使用侦听器控制实用程序控制侦听器
- 配置HTTP连接的侦听器
一、基础知识
1、The Listener Process监听器进程
- 监听器进程可以侦听多个数据库
- 多个监听器可以代表单个数据库进行监听以执行负载平衡
- 监听器可以监听多个协议
- Oracle网中监听器的默认名称是
LISTENER
- 对于
listener.ora
文件,监听器的名称必须是唯一的
2、Connection Methods 连接方法
当客户端向服务器发出连接请求时,侦听器执行以下操作之一:
- 生成一个服务器进程和遗赠(传递)与它的联系(对应3、Spawn and Bequeath Conn )
- 在Oracle共享服务器配置中切换到调度程序的连接(对应4、Direct Hand-Off Connections)
- 将连接重定向到调度程序或服务器进程(对应5、Redirection Session)
3、Spawn and Bequeath Conn
4、Direct Hand-Off Connections 直接切换连接
5、Redirection Session 重定向会话
1.客户端使用配置的协议建立到侦听器的连接,并向侦听器发送连接数据包
2.侦听器检查SID是否已定义。如果是,侦听器将生成一个新的thresor进程来为新连接提供服务。然后在侦听器和新进程或线程之间建立IPC连接。
3.新的进程或线程从空闲的用户定义端口列表中选择一个新的TCP/IP端口,并将此信息传递回侦听器。
4.侦听器将这个新端口插入到重定向数据包中,并将其发送回客户机,然后重置客户机和侦听器之间的原始TCP套接字。
5.建立到重定向分组中指定的重定向地址的新TCP连接,然后将连接分组转发到专用服务器进程。
6…专用服务器进程现在终于可以接受传入的连接,并将ACCEPT消息转发回客户机。
6、Simple to Complex:N-Tier 简单到复杂:N层
- 客户端可以是瘦客户端或PC
- 中间层可以包含应用程序和服务
- 服务器保存实际数据
7、Service Config & Register 服务配置和注册
监听器可以通过两种方式进行配置:
- 动态服务注册
- 不需要在
listener.ora
文件中进行配置 - 侦听器依赖于PMON进程
- 不需要在
- 静态服务配置
- 用于Oracle8及更早版本
- 需要
listener.ora
配置 - Oracle企业管理器和其他服务所需
8、Database Writer(DBWn)
9、Log Writer(LGWR)
10、System Monitor (SMON)
11、Process Monitor(PMON)
12、Static Registration 静态注册信息
## 13、Example: listener.ora 监听文件配置示例
13、Dynamic Registration 动态注册
- 数据库初始化文件中配置动态服务注册。它不需要在
listener.ora
文件中进行任何配置。但是,侦听器配置必须与数据库初始化文件中的信息同步。- 在使用listener.ora文件中的静态配置信息之前,侦听器使用关于它通过服务注册接收到的数据库和实例的动态服务信息。
- 其他服务也需要动态注册静态配置,例如外部过程、异构服务。
- 为了确保服务注册正常运行,必须配置以下初始化参数:
- 服务名称(SERVICE_NAMES)
- 实例名称(INSTANCE_NAME)
- SERVICE_NAMES参数的值默认为全局数据库名称,该名称由初始化参数文件中的DB_name和DB_DOMAIN参数组成,在安装或数据库创建过程中输入。INSTANCE_NAME参数的值默认为在安装或数据库创建过程中输入的SID
默认情况下,PMON向服务器上的本地侦听器注册TCP/IP的默认本地地址,端口1521
二、基础操作
1、listener.ora
监听的配置信息
第一种配置方式:
第一种配置方式是直接配置监听文件:
- 监听文件的位置在:
$ORACLE_HOME/network/admin/samples
- 我们执行:
cd $ORACLE_HOME/network/admin/samples
进入配置文件所在目录
- 这个就是配置文件,我们只需要使用vi编辑器进入编辑就可以了
vi listener.ora
编辑监听文件- 监听文件中的内容默认都是注释的,我们只需要打开就可以了
第二种配置方式:
使用netca
进行配置
- 在Oracle下执行
netca
- 会来到这样一个图形界面然后我们选择第一个监听配置
- 我们可以选择如上图四种操作,这里我们以增加监听为例进行
- 给这个监听起名字,默认是LISTENER
- 选择协议TCPS是安全的TCP协议
- 选择端口号,第一个是默认1521,第二个是自己自定义端口号
- 然后一直next直接到最后一步,选择Finsh等待监听创建完成就OK了
2、netmgr操作
netmgr介绍:Oracle Net Manager (netmgr)是一个用于管理Oracle数据库网络连接的工具。通过netmgr,可以配置和管理Oracle数据库的网络连接,包括监听器(listener)、服务名称(service name)、协议(protocol)和端口等。它提供了一个图形界面,使管理Oracle数据库网络变得更加容易和直观。使用netmgr可以:
- 配置Oracle数据库的监听器,包括监听器名称、协议和端口等。
- 添加、修改或删除Oracle数据库的服务名称和服务别名(service alias)。
- 配置Oracle数据库的TNS协议参数,例如TNSNAMES.ORA文件路径和SQLNET.ORA文件路径。
- 配置Oracle数据库的连接池和连接池属性,包括最大连接数、最小连接数等。
- 测试Oracle数据库网络连接是否正常。
在Oracle数据库中,配置和管理网络连接是非常重要的,因为它直接影响到数据库的可用性和性能。通过使用netmgr,管理员可以更加容易地实现Oracle数据库网络连接的管理和维护。
我们可以直接在Oracle下进入netmgr
具体能操作的内容比较多,更多工资可以自己进入查看一下就能了解。
3、修改数据库服务名字
对名字进行修改
alter system set service_name='你要修改的名字' scope=spfile;
重启数据库
shutdown immediate;
startup;
查看现在数据库服务名字
show parameter service_name;
修改成功
4、监听状态管理
监听启动管理
查看oracle当前服务(通过服务我们能够看到监听是否启动)
ps -ef | grep oracle
如果看到这样一条说明监听已经启动
监听命令格式:lsnrctl 命令类型 监听名字(名字可以缺省)
如果只有一个监听的话名字可以不写,如果有多个不写的情况下是对默认的监听进程操作
- 关闭监听
lsnrctl stop;
- 启动监听
lsnrctl start;
- 查看监听状态
lsnrctl status;
监听设置管理(管理监听的重要接口)
lsnrctl
直接输入lsnrctl可以进入监听界面编写命令
输入help可以查看他所支持的命令
像我们的启动关闭监听,查看监听状态都是这里面的操作
同时我们可以使用set设置一些监听管理,他是管理监听的一个重要的接口,我们只需要知道他有这个东西就行,在之后的开发中如果有需要具体需要去搜索联机文档进行查看。
完结散花