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视图以显示每个共享服务器连接的一个条目。
完结
相关文章:
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 配置共享服务器…...
语音合成综述Speech Synthesis
一、语音合成概述 语音信号的产生分为两个阶段,信息编码和生理控制。首先在大脑中出现某种想要表达的想法,然后由大脑将其编码为具体的语言文字序列,及语音中可能存在的强调、重读等韵律信息。经过语言的组织,大脑通过控制发音器…...
Docker+ Jenkins+Maven+git自动化部署
环境:Centos7 JDK1.8 Maven3.3.9 Git 2.40 Docker 20.10.17 准备工作: 安装Docker Centos7默认的yum安装的docker是1.13,版本太低,很多镜像都要Docker版本要求,升级Docker版本。 卸载已安装Docker: yum …...
MySQL- 创建可以远程访问的root账户
创建用户 默认的root用户只能当前节点localhost访问,是无法远程访问的,所以,我们要创建一个root账户,帮助用户远程访问。 create user root% IDENTIFIED WITH mysql_native_password BY 1234;这个命令是在MySQL数据库管理系统中…...
Godot
前言 为什么要研究开源引擎 主要原因有: 可以享受“信创”政策的红利,非常有利于承接政府项目。中美脱钩背景下,国家提出了“信创”政策。这个政策的核心就是,核心技术上自主可控。涉及的产业包括:芯片、操作系统、数据…...
【Docker】Docker与Kubernetes:区别与优势对比
前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 kubernetes,简称K8s&a…...
通过内网穿透本地MariaDB数据库,实现在公网环境下使用navicat图形化工具
公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…...
1 Python实现23种计模式
23种计模式之Python实现(史上最全最通俗易懂) 第一篇 Python与设计模式:前言 第二篇(23种设计模式) 1 创建类设计模式(5种) 单例模式 工厂模式 简单工厂模式 抽象工厂模式 建造者模式 原型…...
力扣:179. 最大数(Python3)
题目: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 来源:力扣(LeetCode…...
js逆向-某敏感网站登录参数分析
声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRm…...
docker 安装常用环境
什么是容器 作为稍懂服务器的人都知道服务器是有系统的,一般来说是linux系统,我们可以在里边操作各种,比如说安装nginx、部署服务、数据库等。简单来说,容器理解成一个超精简的linux系统,可以进入这个系统进行安装各种…...
git clone慢的解决办法
在网站 https://www.ipaddress.com/ 分别搜索: github.global.ssl.fastly.net github.com 得到ip: 打开hosts文件 sudo vim /etc/hosts 在hosts文件末尾添加 140.82.114.3 github.com 151.101.1.194 github.global-ssl.fastly.net 151.101.65.194 g…...
Picasso网络原生PICA Token通过XCM集成进入Moonriver生态
波卡上的首选多链开发平台Moonbeam宣布Moonriver和Picasso(分别为Moonbeam和Composable Finance的Kusama对应平行链)已达成XCM集成。该集成将Picasso的PICA Token引入Moonriver生态系统使用,并允许用户在Picasso网络上使用MOVR。两条平行链都…...
STM32 CAN通信自定义数据包多帧连发乱序问题
场景: can标准帧中每一帧只能传输8字节,而应用中传输一包的内容往往超过8字节,因此需要把一个包拆成多个帧发送,接收端才把收到的多帧重新组装成一个完整的包 问题描述 在一问一答的两块板间通信,多帧连发是能够按照…...
STM32 配置中断常用库函数
单片机学习 目录 一、配置AFIO相关库函数 1.1函数GPIO_AFIODeInit 1.2函数GPIO_EventOutputConfig 1.3函数GPIO_EventOutputCmd 1.4函数GPIO_EXTILineConfig 二、配置EXTI相关库函数 2.1函数EXTI_DeInit 2.2函数EXTI_Init 2.3函数EXTI_StructInit 2.4函数 EXTI_Gener…...
性能测试常见的指标详解
一、什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求…...
【键盘变成了快捷键,怎么办?】
**最便捷的操作:**拔掉键盘有线插头,将键盘驱动进行卸载,重新插上键盘即可 键盘驱动如何卸载: 以win10为例,点击开始菜单栏选择设置 选择左上角系统 选择系统中,点击最下方关于,点击右侧的设备管理器 选…...
LeetCode Hot100 105.从前序与中序遍历序列构造二叉树
题目:给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 代码: class Solution {private Map<Integer, Integer> indexM…...
今天先水一章
水贴,可自动忽略...
网页设计作业-音乐网站首页
效果图 网盘链接 链接:https://pan.baidu.com/s/1CO4jAOY0zk1AWTx_pC3UmA?pwdfuck 提取码:fuck...
zmq源码分析之io_thread_t
文章目录概述继承关系核心成员构造函数启动与停止启动停止事件处理读事件处理(核心)其他事件(理论上不会被调用)停止处理架构图事件循环流程与其他组件的关系线程创建流程关键设计点命令处理类型性能特点总结概述 io_thread_t 是…...
从电赛到实战:基于OpenMV与STM32的视觉追踪小车系统设计
1. 视觉追踪小车的核心设计思路 第一次接触视觉追踪小车是在大三的电赛备赛期间,当时看到学长做的自动跟随机器人特别酷,就决定自己动手做一个。经过两个月的折腾,终于实现了基于OpenMV和STM32的视觉追踪系统。这个项目的核心在于让机器像人眼…...
IAR 9.2 主题设置踩坑实录:从字体失效到关键字高亮,我的完整配置流程
IAR 9.2 主题定制深度指南:从字体陷阱到语法高亮优化 第一次在IAR 9.2中尝试自定义主题时,我本以为会像其他主流IDE那样简单——直到发现字体设置完全失效、关键字高亮混乱不堪。经过三天反复试验和源码分析,终于摸清了这套主题系统的运作机制…...
Day03:Function Calling 核心
文章目录一、Function Calling 核心概念与定义1.1 技术本质与原理1.2 与传统 AI 推理的区别1.3 主要技术实现框架二、Function Calling 的核心价值与解决的问题2.1 解决知识截止问题2.2 解决实时数据获取需求2.3 解决外部动作执行问题2.4 安全性与可控性设计三、Function Calli…...
为什么93%的数学家还没用上AGI工具?,SITS2026披露阻碍落地的5个认知盲区与迁移路线图
第一章:SITS2026演讲:AGI与数学发现 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,DeepMath团队首次公开展示了AGI驱动的全自动定理发现系统「ProofSynth」。该系统不依赖人类预设猜想库,而是通过跨模态符号推…...
ncmdump终极指南:快速免费解密网易云音乐NCM格式的完整解决方案
ncmdump终极指南:快速免费解密网易云音乐NCM格式的完整解决方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为下载的网易云音乐只能在官方客户端播放而烦恼吗?ncmdump工具为你带来了真正的音乐自由解…...
TMS320F28335新手避坑指南:从零搭建CCS7.2项目到点亮第一个LED(附完整源码包)
TMS320F28335实战入门:CCS7.2环境搭建与LED控制全流程解析 第一次接触TMS320F28335这款经典DSP芯片时,面对CCS开发环境和复杂的项目配置,很多开发者都会经历从兴奋到困惑的过程。本文将以最简路径带你完成开发环境搭建、项目配置到第一个LED控…...
UnSHc技术解密:突破Shell脚本加密壁垒的逆向工程实践
UnSHc技术解密:突破Shell脚本加密壁垒的逆向工程实践 【免费下载链接】UnSHc UnSHc - How to decrypt SHc *.sh.x encrypted file ? 项目地址: https://gitcode.com/gh_mirrors/un/UnSHc 在Shell脚本安全防护领域,SHc加密技术长期被视为保护敏感…...
告别‘Hello World’就卡住:Windows/Mac双平台Android Studio保姆级安装与环境变量配置指南
从零到一:Android Studio全平台安装避坑指南 第一次打开Android Studio时,那个旋转的进度条就像开发者生涯的第一道门槛。我清楚地记得三年前那个深夜,盯着"Gradle构建失败"的红字报错,不得不承认——大多数教程都漏掉了…...
Qt文件操作避坑指南:QFile与QTextStream/QDataStream的最佳搭配方案
Qt文件操作避坑指南:QFile与QTextStream/QDataStream的最佳搭配方案 在Qt开发中,文件操作是每个开发者都会遇到的基础需求。无论是配置文件读写、数据持久化还是日志记录,都离不开对文件系统的操作。Qt提供了QFile、QTextStream和QDataStream…...

