Oracle(2-3) Basic Oracle Net Server Side Configuration

文章目录

  • 一、基础知识
    • 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可以:

  1. 配置Oracle数据库的监听器,包括监听器名称、协议和端口等。
  2. 添加、修改或删除Oracle数据库的服务名称和服务别名(service alias)。
  3. 配置Oracle数据库的TNS协议参数,例如TNSNAMES.ORA文件路径和SQLNET.ORA文件路径。
  4. 配置Oracle数据库的连接池和连接池属性,包括最大连接数、最小连接数等。
  5. 测试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设置一些监听管理,他是管理监听的一个重要的接口,我们只需要知道他有这个东西就行,在之后的开发中如果有需要具体需要去搜索联机文档进行查看。
完结散花在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/145469.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL-LABS

less8 and 11-- 12 发现存在注入点 接下来我们会接着用联合查询 和以往的题目不一样没显错位,也就是没有报错的内容,尝试用盲注 布尔型 length()返回长度 substr()截取字符串(语法substr&a…

【Linux】 ls -l 和 grep

语法:用于显示指定工作目录下之内容 ls [-alrtAFR] [name...]将 /bin 目录以下所有目录及文件详细资料列出: ls -lR /bin将 /usr/local/bin 目录以下所有有关python列出: ls -l /usr/local/bin/ | grep python在使用 ls -l 命令时,第一列的字符表示文件或目录的类…

计算机组成原理——指令系统题库21-40

21、假定指令地址码给出的是操作数的存储地址,则该操作数采用的是什么寻址。 A、 立即    B、 直接     C、 基址     D、 相对 22、寄存器间接寻址方式的操作数存储在什么中 A、 通用寄存器    B、 存储单元     C、 程序计数器     …

【C++】STL的基本用法

目录结构 1. STL概念 1.2 常见容器 1.3 六大组件 2. STL容器之vector 1. vector 2. 基本用法示例 3. STL容器之map 1. map 2. 基本用法示例 1. STL概念 C中的STL是指标准模板库的缩写。STL提供了一组通用的模板类和函数,用于实现常见的数据结构和算法&…

【C/C++底层】内存分配:栈区(Stack)与堆区(Heap)

/*** poject * author jUicE_g2R(qq:3406291309)* file 底层内存分配:栈区(Stack)与堆区(Heap)* * language C/C* EDA Base on MVS2022* editor Obsidian(黑曜石笔记软件)* * copyright 2023* COPYRIGHT …

图文示例:Python程序的运行原理解读

文章目录 一、编译型语言(C语言为例)二、动态型语言三、程序是如何运行起来的?四、分析五、dir 函数六、def 指令七、pyc文件1.pyc文件三大作用 八、import 指令总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三…

软件工程分析报告05体系结构说明书——基于Paddle的肝脏CT影像分割

基于Paddle的肝脏CT影像分割系统的体系结构说明书 目录 HIPO图 H图 Ipo图 软件结构图 面向数据流的体系结构设计图 程序流程图 S图 用PDL语言描述的伪代码 HIPO图 H图 Ipo图 软件结构图 面向数据流的体系结构设计图 程序流程图 S图 PAD图 用PDL语言描述的伪代码 (1)…

【Hello Go】初识Go语言

初识Go语言 Go语言介绍Go语言是什么Go语言优势Go语言能用来做什么 Go语言环境安装第一个GO语言程序运行Go语言程序 Go语言介绍 Go语言是什么 go语言是是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言. 静态类型:在静态类型…

【计算机网络】UDP协议

UDP的结构 我们学习一个协议最主要的就是理解它的报文格式,对于UDP协议来说 我们看下面的这张图。 16位UDP长度,表示整个数据报(UDP首部UDP数据)的最大长度。UDP报文长度占两个字节,16位表示的数据范围(0-…

Java学习之路 —— Day3(内部类、枚举、泛型、API)

文章目录 1. 内部类2. 枚举3. 泛型 1. 内部类 成员内部类 就是类中的一个普通成员,类似普通的成员方法、成员变量。(套娃) public class Outer {public class Inner {private String name;public static String school;public String getNa…

爆火的迅雷网盘推广,一手云盘app拉新推广渠道必备项目 学习资料

迅雷网盘是目前几个主流网盘拉新推广之一 都可以通过”聚量推客“申请 目前主流的为:夸克网盘拉新、uc网盘推广、迅雷网盘,但是由于阿里的原因 夸克目前不对外开放名额,需要等待,取而代之主流的云盘推广就是迅雷网盘了 聚量推客…

linux基础知识

一、Linux权限详解 Linux的文件权限有以下设定: Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的属组有 拥有者 、群组 、其它组 三种。每个文件都可以针对这三个属组(粒度)&#x…

bulldog靶机复现

注:个人笔记,有点简陋,仅供参考。 准备:把kali和靶机设置为同一网段(NAT) 信息搜集 主机扫描 nmap -sP -T4 10.4.7.0/24 扫描出靶机IP为:10.4.7.134 扫描端口、服务 nmap -A -T4 -p- 10.4.…

VRRP(虚拟路由器冗余协议)标准协议工作机制与优势介绍

VRRP标准协议 文章目录 VRRP标准协议简介VRRP标准协议基本概念VRRP标准协议工作机制主备选举主备倒换非抢占模式抢占模式 VRRP标准协议技术优势VRRP典型组网单备份组主备备份多备份组负载分担 推荐阅读 VRRP标准协议简介 VRRP(Virtual Router Redundancy Protocol…

怎么阅读芯片源代码(rtl)

part one 主要的原则。 一个rtl可以是这样的: 经常大家习惯于算法和数据结构。对于设计的部分,落实不一定多。 另外一个rtl也可以是这样的: 所以从不同的层面来讲,一个Rtl有不同的表述。 首先大概把所有的部分浏览一遍&#x…

碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序)

碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序) 仿真平台:MATLABCPLEX 使用的是yalmipcplex求解器完成求解 资源地址: 碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序&#xff09…

CSRF 漏洞实战

CMS创建新用户 方法&#xff1a;攻击者可以利用 XSS 触发 CSRF 攻击。因为&#xff0c;可以利用 JS 发送 HTTP 请求。经过研究受害网站的业务流程&#xff0c;可以构造如下代码&#xff1a; 代码&#xff1a; <script> xmlhttp new XMLHttpRequest(); xmlhttp.open(&qu…

安装DevEco Studio时,遇到的ohpm报错(解决)

如上图所示&#xff0c;我试了网上的各种办法&#xff0c;包括官网的文档&#xff0c;运行init.bat也不行。 接下来我说一下我的办法&#xff1a; 我从官网下载安装包后&#xff0c;将bin文件添加在了环境变量里&#xff08;最终安装的位置&#xff0c;但是因为他会自己下载所…

【运维必看】2023年常见运维面试题汇总,助你拿下offer!

IT运维面试问题总结-基础服务、磁盘管理、虚拟平台&#xff01; 基础服务—— 1、简述Linux中常见的系统服务&#xff0c;其作用分别是&#xff1f; 常见的系统服务及其作用有&#xff1a; ●NTP/Chrony&#xff1a;用于时钟同步&#xff1b; ●DHCP&#xff1a;动态主机配…

MySQL(16):变量、流程控制与游标

变量 在MySQL数据库的存储过程和函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终的结果数据。 在 MySQL 数据库中&#xff0c;变量分为 系统变量 以及 用户自定义变量 。 系统变量 变量由系统定义&#xff0c;不是用户定义&#xff…