Basic Oracle Net Server Side Configuration Oracle Net服务器端的基本配置
目标:
- 识别侦听器如何响应传入连接
- 描述动态服务注册
- 使用Oracle网络管理器配置侦听器
- 使用侦听器控制实用程序控制侦听器
- 配置HTTP连接的侦听器
LISTENER
listener.ora
文件,监听器的名称必须是唯一的当客户端向服务器发出连接请求时,侦听器执行以下操作之一:
1.客户端使用配置的协议建立到侦听器的连接,并向侦听器发送连接数据包
2.侦听器检查SID是否已定义。如果是,侦听器将生成一个新的thresor进程来为新连接提供服务。然后在侦听器和新进程或线程之间建立IPC连接。
3.新的进程或线程从空闲的用户定义端口列表中选择一个新的TCP/IP端口,并将此信息传递回侦听器。
4.侦听器将这个新端口插入到重定向数据包中,并将其发送回客户机,然后重置客户机和侦听器之间的原始TCP套接字。
5.建立到重定向分组中指定的重定向地址的新TCP连接,然后将连接分组转发到专用服务器进程。
6…专用服务器进程现在终于可以接受传入的连接,并将ACCEPT消息转发回客户机。
监听器可以通过两种方式进行配置:
listener.ora
文件中进行配置listener.ora
配置## 13、Example: listener.ora 监听文件配置示例
- 数据库初始化文件中配置动态服务注册。它不需要在
listener.ora
文件中进行任何配置。但是,侦听器配置必须与数据库初始化文件中的信息同步。- 在使用listener.ora文件中的静态配置信息之前,侦听器使用关于它通过服务注册接收到的数据库和实例的动态服务信息。
- 其他服务也需要动态注册静态配置,例如外部过程、异构服务。
- 为了确保服务注册正常运行,必须配置以下初始化参数:
- 服务名称(SERVICE_NAMES)
- 实例名称(INSTANCE_NAME)
- SERVICE_NAMES参数的值默认为全局数据库名称,该名称由初始化参数文件中的DB_name和DB_DOMAIN参数组成,在安装或数据库创建过程中输入。INSTANCE_NAME参数的值默认为在安装或数据库创建过程中输入的SID
默认情况下,PMON向服务器上的本地侦听器注册TCP/IP的默认本地地址,端口1521
listener.ora
监听的配置信息第一种配置方式是直接配置监听文件:
$ORACLE_HOME/network/admin/samples
cd $ORACLE_HOME/network/admin/samples
进入配置文件所在目录vi listener.ora
编辑监听文件使用netca
进行配置
netca
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
具体能操作的内容比较多,更多工资可以自己进入查看一下就能了解。
对名字进行修改
alter system set service_name='你要修改的名字' scope=spfile;
重启数据库
shutdown immediate;
startup;
查看现在数据库服务名字
show parameter service_name;
修改成功
查看oracle当前服务(通过服务我们能够看到监听是否启动)
ps -ef | grep oracle
如果看到这样一条说明监听已经启动
监听命令格式:lsnrctl 命令类型 监听名字(名字可以缺省)
如果只有一个监听的话名字可以不写,如果有多个不写的情况下是对默认的监听进程操作
lsnrctl stop;
lsnrctl start;
lsnrctl status;
lsnrctl
直接输入lsnrctl可以进入监听界面编写命令
输入help可以查看他所支持的命令
像我们的启动关闭监听,查看监听状态都是这里面的操作
同时我们可以使用set设置一些监听管理,他是管理监听的一个重要的接口,我们只需要知道他有这个东西就行,在之后的开发中如果有需要具体需要去搜索联机文档进行查看。
完结散花