Oracle(2-5)Usage and Configuration of the Oracle Shared Server

文章目录

  • 一、基础知识
    • 1、 Server Configurations服务器配置
    • 2、Dedicated server process专用服务器进程
    • 3、Oracle Shared ServerOracle共享服务器
    • 4、Benefits of Shared Server 共享服务器的优点
    • 5、Processing a Request 处理请求
    • 6、Configuring Shared Server 配置共享服务器
      • 基础介绍
      • 参数介绍
    • 7、Dedicated vs Shared 专用与共享
  • 二、基础操作
    • 1、设置共享服务器模式
    • 2、Verifying Setup 验证注册状态

在这里插入图片描述

Usage and Configuration of the Oracle Shared Server Oracle共享服务器的使用和配置
目标:

  • 确定Oracle共享服务器的组件
  • 描述Oracle共享服务器架构
  • 配置Oracle共享服务器
  • 识别并解释相关数据字典视图的有用性

一、基础知识

1、 Server Configurations服务器配置

  • Dedicated server process专用服务器进程
  • Shared server process 共享服务器进程
  • 专用服务器进程和共享服务器进程都有相同的工作:它们处理您交给它们的所有SQl。当您向数据库提交SELECT*FROM EMP查询时,Oracle专用/共享服务器进程会解析该查询并将其放入共享池(或者希望已经在共享池中找到它)。如果需要,这个过程会产生查询计划,并执行查询计划,可能在缓冲区缓存中找到必要的数据,或者将数据从磁盘读取到缓冲区缓存。
  • 这些服务器进程是主力进程。很多时候,你会发现这些进程是你系统中CPU时间的最高消耗者,因为它们几乎完成了你的排序、求和和和连接。

2、Dedicated server process专用服务器进程

在这里插入图片描述
在这里插入图片描述

如前所述,Oracle通常会在我登录时为我创建一个新进程。这通常被称为专用服务器配置,因为在我的会话的生命周期中,一个服务器进程将专用于我。对于每个会话,将在一一映射中出现一个新的专用服务器。这个专用服务器进程 (根据定义) 不是实例的一部分。我的客户端进程 (任何试图连接到数据库的程序)将通过一些网络管道 (如TCP/IP套接字) 与这个专用服务器直接通信。 这个服务器进程将接收我的SQL并为我执行它。必要时,它会读取数据文件,并在数据库的缓存中查找我的数据。它将执行我的更新语句。它将运行我的PL/SQL代码。它的唯一目标是响应我提交给它的SOL调用。
在这里插入图片描述

3、Oracle Shared ServerOracle共享服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这里要注意一个SGA中只有一个Request Queue请求队列,但是可能会有多个Response Queue响应队列

在这里插入图片描述

  • 如果是在一台机器上,Listener只需要返回端口号即可,如果不是在一台机器上,Listener还需要返回ip地址

4、Benefits of Shared Server 共享服务器的优点

  • 减少针对实例的进程数
  • 增加可能的用户数
  • 实现负载平衡
  • 减少了空闲服务器进程的数量
  • 减少内存使用和系统开销

5、Processing a Request 处理请求

在这里插入图片描述

6、Configuring Shared Server 配置共享服务器

基础介绍

  • 所需的初始化参数
    • DISPATCHERSL
    • SHARED_SERVERS
  • 可选初始化参数
    • MAX_DISPATCHERS
    • MAX_SHARED_SERVERS
    • CIRCUITS 电路
    • SHARED_SERVER_SESSIONS

参数介绍

  • DISPATCHERS
    指定为给定协议初始启动的调度程序数
DISPATCHERS = "(PROTOCOL=TCP)(DTSPATCHERS=2)\(PROTOCOL=IPC)(DISPATCHERS=1)"

在这里插入图片描述

  • SHARED_SERVERS
    指定启动实例时创建的服务器进程数
SHARED_SERVERS = 6

在这里插入图片描述

  • MAX_SHARED_SERVERS
    • 指定可启动的最大共享服务器数
    • 允许根据请求队列的长度动态分配共享服务器
MAX_SHARED_SERVERS = 10

在这里插入图片描述

  • CIRCUITS 电路
    • 指定可用于入站和出站网络会话的虚电路总数
    • 影响SGA总规模
CIRCUITS = 100
  • SHARED_SERVER_SESSIONS
    • 指定Oracle共享服务器用户会话的总数
    • 设置此参数使您可以为专用服务器保留用户会话
SHARED_SERVER_SESSIONS = 100

7、Dedicated vs Shared 专用与共享

  • 如果配置了共享服务器,并且客户机连接请求在没有注册调度程序的情况下到达则由专用服务器进程处理该请求。如果希望特定客户端始终使用分派器,请配置在CONNECT描述符的CONNECT_DATA部分(server=Shared)。举个例子
sales=
(DESCRIPTION=(ADDRESS=(PROTCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT DATA=(SERVICE NAME=orcl)(SERVER=shared)))
  • 如果调度程序不可用,则拒绝客户端连接请求。

  • 如果数据库配置为共享服务器,而某个特定的客户端需要专用服务器,则可以通过以下方式之一配置客户端使用专用服务器:

  • 您可以使用CONNECT_DATA部分中包含 (server=专用)的连接描述符来配置网络服务名。举个例子:

sales=
(DESCRIPTION=(ADDRESS=(PROTCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT DATA=(SERVICE NAME=orcl)(SERVER=dedicated)))

二、基础操作

1、设置共享服务器模式

首先以dba用户登录数据库

sqlplus / as sysdba

然后启动数据库

startup

在这里插入图片描述
查看相关参数

show parameter disp;

在这里插入图片描述

show parameter share;

在这里插入图片描述
修改相关参数

  • DISPATCHERSL
  • SHARED_SERVERS
    这两个参数是我们必须要进行设置的
alter system set dispatchers='(protocol=tcp)(dispatchers=3)';

在这里插入图片描述
进行查看

show parameter disp;

在这里插入图片描述
我们没有设置最大的上限,目前设置的可以有3个dispatchers,我们在查看一下进程

 ps -ef | grep oracle

在这里插入图片描述
可以看到d001和d002,上边有个d000是之前存在的
现在我们修改SHARED_SERVERS

alter system set SHARED_SERVERS=4;

在这里插入图片描述
再次查看进程

ps -ef | grep oracle

在这里插入图片描述
可以看到s001、s002和s003,上边有个s000是之前存在的

2、Verifying Setup 验证注册状态

当实例启动时,验证调度程序是否已向侦听器注册:

lsnrctl services

通过建立一个连接来验证是否使用共享服务器进行了连接,然后查询V$CIRCUIT视图以显示每个共享服务器连接的一个条目。

完结在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux OpenGauss 数据库远程连接

目录 前言 1. Linux 安装 openGauss 2. Linux 安装cpolar 3. 创建openGauss主节点端口号公网地址 4. 远程连接openGauss 5. 固定连接TCP公网地址 6. 固定地址连接测试 前言 openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核…

在建立 OkHttp3 Client 时设置超时时间

这里写目录标题 一. 前言二. 导入mavengradle 三. 设置超时时间 一. 前言 OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司开发。OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个只有Andro…

前端实现表格生成序号001、002、003自增

我们最终想要实现的效果如图&#xff0c;从后端获取数据之后&#xff0c;不使用data中的id&#xff0c;而是使用自己生成的按照顺序自增的序号id。 script <template><el-table :data"sticker" border style"width: 100%" id"stickerList&q…

前端js调取摄像头并实现拍照功能

前言 最近接到的一个需求十分有意思&#xff0c;设计整体实现了前端仿 微信扫一扫 的功能。整理了一下思路&#xff0c;做一个分享。 tips: 如果想要实现完整扫一扫的功能&#xff0c;你需要掌握一些前置知识&#xff0c;这次我们先讲如何实现拍照并且保存的功能。 一. windo…

如何清理mac的存储空间

MacBook用户往往会面临同一个问题&#xff1a;存储空间不足无法下载文件&#xff0c;或者内存不足运行大型软件卡顿的情况。影响电脑运行卡顿的原因之一是mac系统其他系统数据&#xff0c;大部分是系统隐藏的缓存文件、日志文件等。为了系统安全起见&#xff0c;默认为隐藏状态…

基于window10的远程桌面报错:要求的函数不受支持 的问题解决方法

基于window10的远程桌面报错&#xff1a;要求的函数不受支持 的问题解决方法 设置方法&#xff1a; 一、WINR 在框内输入gpedit.msc 二、依次打开 计算机配置----管理模板-----系统—凭据分配—加密数据库修正–改为以启用—易受攻击 第一步&#xff1a; 第二步&#xff1a;…

解决VSCode运行时自动保存问题【图文解析】

用VSCode写前端时老是自动保存&#xff0c;代码还没写完就开始 刷新页面 调用接口 出现报错之类的&#xff0c;很烦人&#xff0c;所以就写一篇修改VSCode自动保存文件的文章&#xff0c;以免自己忘记在哪设置。 同事总是用不自动保存&#xff0c;每次写完都要ctrls一下&#x…

80%测试员被骗,关于jmeter 的一个弥天大谎!

jmeter是目前大家都喜欢用的一款性能测试工具&#xff0c;因为它小巧、简单易上手&#xff0c;所以很多人都愿意用它来做接口测试或者性能测试&#xff0c;因此&#xff0c;在目前企业中&#xff0c;使用各个jmeter的版本都有&#xff0c;其中以jmeter3.x、4.x的应该居多。 但是…

Redis主从复制,哨兵和Cluster集群

主从复制&#xff1a; 主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份&#xff08;和同步&#xff09;&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。 缺陷&#xff1a;故障恢复无法自动化…

HC32L110小华半导体SWD模式切换的问题

在将SWD配置为普通引脚并配置为输出后&#xff0c;如果需要重新配置为SWD&#xff0c;需要将其配置为输入才行&#xff0c;如下&#xff1a; Clk_SetFunc(ClkFuncSwdPinIOEn, TRUE); //配置SWD引脚为普通引脚模式 Gpio_InitIOExt(SWCLK_PORT, SWCLK_PIN, GpioDirOut, TRUE,…

一起学docker系列之六如何搭建私服版本的Docker镜像仓库

目录 前言1 下载并运行私服版本的Docker镜像仓库2 准备上传私服的Docker镜像3 为镜像打上符合私服规范的标签4 修改Docker守护进程的配置文件5 推送镜像到私服版本的Docker镜像仓库6 验证私服的镜像结语 前言 Docker是一种开源的容器技术&#xff0c;可以让开发者和运维人员快…

QML22、常规组件Page

Page是一个容器控件,可以方便地向页面添加页眉和页脚项。 title : string 此属性保存页面标题。 header : Item 此属性保存页眉项。标题项被定位到顶部,并调整大小为页面的宽度。缺省值为空。 注意:指定一个ToolBar, TabBar,或DialogButtonBox作为页眉会自动将各自的ToolBar…