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

news2024/11/22 17:37:36

文章目录

  • 一、基础知识
    • 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设置一些监听管理,他是管理监听的一个重要的接口,我们只需要知道他有这个东西就行,在之后的开发中如果有需要具体需要去搜索联机文档进行查看。
完结散花在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

双写绕过 [极客大挑战 2019]BabySQL 1

打开题目 随便输入账号密码 根据报错信息可知这是单引号的字符型注入 那我们试试万能密码 1 or 11 页面报错 1 or 11 页面报错 而且根据报错内容显示是没有我们注入上去的or的 那我们就试试 1 order by 3 # 页面报错,根据报错显示页面过滤掉了or和by 那我们…

Java 并发-Lock

目录 Lock 源码 lock() tryLock() tryLock(long time, TimeUnit unit) Lock与synchronized Lock Lock 是 java.util.concurrent.locks包 下的接口。 上图是 java.util.concurrent.locks包下主要常用的类与接口的关系。 源码 public interface Lock {void lock();void l…

Flowable串行流程移动活动

在Activiti6和Activiti7中跳转节点都要自己实现,Flowable增加了这个功能。 一:简介 串行流程是指简单的一条线的流程,流程中如果包含会签、排它网关也算串行流程。 节点移动有三种方式: 向前移动foreward。向后移动back。直接跳…

并发编程产生的根本原因和C#怎么处理并发问题?

并发编程产生的根本原因和C#怎么处理并发问题? 前言 对于现在很多编程语言来说,多线程已经得到了很好的支持, 以至于我们写多线程程序简单,但是一旦遇到并发产生的问题就会各种尝试。 因为不是明白为什么会产生并发问题&#…

Android 布局优化,看过来 ~

屏幕刷新机制 基本概念 刷新率:屏幕每秒刷新的次数,单位是 Hz,例如 60Hz,刷新率取决于硬件的固定参数。帧率:GPU 在一秒内绘制操作的帧数,单位是 fps。Android 采用的是 60fps,即每秒 GPU 最多…

11-13 /11-14代理模式 AOP

调用者 代理对象 目标对象 代理对象除了可以完成核心任务,还可以增强其他任务,无感的增强 代理模式目的: 不改变目标对象的目标方法的前提,去增强目标方法 分为:静态代理,动态代理 静态代理 有对象->前提需要有一个类,那么我们可以事先写好一个类&a…

ATFX汇市:美国10月CPI数据来袭,通胀率料将进一步走低

ATFX汇市:本周二21:30,美国劳工部将公布10月未季调CPI年率,前值为3.7%,预期值3.3%;9月未季调核心CPI年率将于同一时间公布,前值为4.1%,预期值4.1%。机构预期美国名义通胀率将显著下降&#xff0…

【JVM】Java内存溢出分析(堆溢出、栈溢出、方法区溢出、直接内存溢出)

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

【极客时间-系列教程】Vim 实用技巧必知必会-更多常用命令:应对稍复杂的编辑任务

文章目录 更多常用命令:应对稍复杂的编辑任务光标移动文本修改文本对象选择 更多常用命令:应对稍复杂的编辑任务 几个基本的命令已经了解了,可以操作简单的任务,但一些很复杂的命令,并没有了解到,只知道几…

【C++】类和对象(4)--析构函数

一 概念 通过前面构造函数的学习,我们知道一个对象是怎么来的,那一个对象又是怎么没呢的? 析构函数:与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由编译器完成的。而对象在销…

发布自研大模型 夸克App将迎来全面升级

国产大模型阵营再添新锐选手。11月14日,阿里巴巴智能信息事业群发布全栈自研、千亿级参数的夸克大模型,将应用于通用搜索、医疗健康、教育学习、职场办公等众多场景。夸克App将借助自研大模型全面升级,加速迈向年轻人工作、学习、生活的AI助手…

Seatunnel单机和集群部署说明

编译 编译命令 mvn clean package -pl seatunnel-dist -am -Dmaven.test.skiptrue 部署 将seatunnel-dist\target目录下的apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz上传至服务器 解压安装包到/opt/soft/seatunnel目录下 配置环境变量 export SEATUNNEL_HOME/opt/soft/s…

【MySQL】事务(下)

文章目录 1. 各个隔离级别的演示事务隔离级别 —— 读未提交事务隔离级别—— 读提交事务隔离级别 —— 可重复读事务隔离级别 —— 串行化脏读 不可重复读 幻读的理解 2. MVCC机制读写3个记录隐藏列字段undo日志模拟MVCCread view 理论 3. 读提交与 可重复读的区别两者本质区别…

分布式锁介绍

为什么需要分布式锁 在单机部署的系统中,使用线程锁来解决高并发的问题,多线程访问共享变量的问题达到数据一致性,如使用synchornized、ReentrantLock等。 但是在后端集群部署的系统中,程序在不同的JVM虚拟机中运行,且…

ISP 处理流程

#灵感# 摆烂时间太长了,感觉知识忘光光了。重新学习,常学常新。 因为公司文档都不让摘抄、截取,所以内容是工作的一些自己记录和网络内容,不对的欢迎批评指正。 1、ISP概述 ISP是Image Signal Processor 的简称,也就…

【计算机网络】VLAN原理和配置

目录 1、VLAN的原理 1.1、什么是VLAN 1.2、为什么要使用VLAN 1.3、VLAN的三种端口类型 1.4、VLAN的划分方法 2、VLAN的配置 1、VLAN的原理 1.1、什么是VLAN VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上…

key的性能保障,事件处理器,表单控件等介绍

4-2key设置-性能的保障 不能修改原数组的方法,如果想要修改原数组,就进行重新赋值 this.items this.items.filter((item) > item.message.match(/Foo/)) keyCode键的值**key设置-性能的保障**提高性能,可以对比老的虚拟dom,一样的就留着,不一样就补上Vue默认按照"就地…

2024年孝感初中级工程师职称评审要求

孝感工程类初级职称、中级职称职称评审相关要求,满足什么条件可以评审孝感职称呢?秋禾火告诉你 什么人可以在孝感申报职称 1.在孝感本地注册登记1年以上,按规定缴纳社保的的制造业、建筑业等生产类民营企业。2.参加评审的人员与所属企业签订…

使用CXF调用WSDL(二)

简介 本篇文章主要解决了上篇文章中遗留的对象嵌套问题,要想全面解析无限极的对象嵌套需要使用递归去解决 上文链接: 使用CXF调用WSDL(一) 上文回顾 上文使用了单方法“ call() ”解决了List和基本类型(含String&…

用户登录信息如何存放

放到ThreadLocal LoginUserInfoDto 缓存登录信息的实体,我这里只放了一个手机号就够了。可以根据自己的需要修改,比如角色权限等等 package com.fox.domain.dto;/*** author * 当前登录人信息*/ public class LoginUserInfoDto {/*** 当前登录人 手机号…