RDBMS: 19.28 
参考文档:
IF:How to determine an optimum value for PROCESSES parameter (Doc ID 2012693.1)
All About the Initialization Parameter PROCESSES and the Related Issues (Doc ID 2673195.1)
How to calculate the proper value from processes, sessions, and transactions (Doc ID 1682295.1)
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/SESSIONS.html
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-PROCESS.html

总结一下,工作中的几个问题
1 数据库参数,process和session的关系。19c是1.5倍+22 ,可以参考上面的参考文档
2 process参数,是否可以滚动修改,从上面的参考文档中看,Multiple instances can have different values.
3 process视图中,前端进程和后端进程,通过字段BACKGROUND区分,1 for a SYSTEM background process; NULL for foreground processes or non-SYSTEM background processes

下面例子测试了修改process参数,或者修改session参数,是否与推导公式吻合,比较有意思。 


-- 参数不符合推导公式 

SYS@test SQL> show parameter processesNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     500
SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1000
SYS@test SQL>

-- 修改process为800 

SYS@test SQL> alter system set processes = 800 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     800
SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1222
SYS@test SQL>

从上面看,process=800 ,1.5*process + 22 = 800*1.5+22 = 1222 。

以下测试,在process和session参数关系正常的情况下(符合上面1.5*process + 22),单独更改session或process,会有什么变化 

测试1 将process 改大,比如改成810  。 结论: session会随着process变大,而根据公式推导出正确的session  

SYS@test SQL> alter system set processes =810 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     810
SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1237
SYS@test SQL>

根据公式计算: 810*1.5+22 = 1237 。

测试2 将process 改小,比如改成700    结论: session会随着process变小,而根据公式推导出正确的session 

SYS@test SQL> alter system set processes = 700 scope=spfile;System altered.SYS@test SQL>
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     700
SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1072
SYS@test SQL>

根据公式计算: 700*1.5+22 = 1072  

测试3 将session 改小,改成800  。 结论: session和process还保持原来的值,并没有变化,并且原来的推导关系还在

SYS@test SQL> alter system set sessions=800 scope=spfile;System altered.SYS@test SQL>
SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1072
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     700
SYS@test SQL>

测试4 将session 改大,改成1500  结论:只是单纯地session变大了,对应的process并没有变化。

SYS@test SQL> alter system set sessions = 1500 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1500
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     700
SYS@test SQL>

测试5 在测试4的基础上,将process变小,设置process为500 ,结论: session并没有变化

SYS@test SQL> alter system set processes=500 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1500
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     500
SYS@test SQL>

测试6 ,在测试5的基础上,将process变大,变大到600,理论上推导出来的session  600*1.5+22 = 922, 没有超过现在的session 1500 。 结论: session没有变化

SYS@test SQL> alter system set  processes = 600 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1500
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     600
processor_group_name                 stringSYS@test SQL>

测试7 ,在测试6的基础上,将process变大,变大到1000,理论上推导出来的session  1000*1.5+22 = 1522, 超过了现在的session 1500 。结论: 符合推导公式 

SYS@test SQL> alter system set processes = 1000 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1522
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     1000
SYS@test SQL>

测试8 在测试7的基础上,也就是process和session的值,符合推导公式的时候,将process该小 。结论: session不会变化

SYS@test SQL> alter system set processes = 200 scope=spfile;System altered.SYS@test SQL>
SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     1500
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     200
SYS@test SQL>

测试9,测试8的结果,计算出session为322. 更改为322 。 看看process会不会变化 。结论: process没有变化

SYS@test SQL> alter system set sessions = 322 scope=spfile;System altered.SYS@test SQL>SYS@test SQL> show parameter sessionNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sessions                             integer     322
SYS@test SQL> show parameter processNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     200
SYS@test SQL>

END

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

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

相关文章

【数据结构入门】树

目录 1.树的概念 父子结点 根节点|叶节点 结点的度 叶子结点或终端结点 兄弟结点 树的度 结点的层次 树的高度或深度 结点的祖先 堂兄弟结点 子孙 森林 2. 树的结构定义 2.1 左孩子右兄弟结构 2.2 数组表示法 3.树&非树 1.树的概念 树是一种非线性的数据结…

手把手教你用 Flink + CDC 实现 MySQL 数据实时导入 StarRocks(干货)

手把手教你用 Flink CDC 实现 MySQL 数据实时导入 StarRocks(干货) 如何利用 Apache Flink 结合 CDC(Change Data Capture,变更数据捕获)技术,将 MySQL 的数据实时导入 StarRocks,打造高效的实…

Rust:anyhow 高效错误处理库核心用法详解

以下是 anyhow 库在 Rust 中的核心用法详解(结合最佳实践和示例): 🔰 一、anyhow 的核心价值 用于简化错误处理,尤其适合: 需要快速原型开发的应用需要丰富错误上下文(Context)的场…

阿里云服务linux安装单机版

一、单机安装Redis 阿里教程 下载地址:redis下载地址 1、首先需要安装Redis所需要的依赖: yum install -y gcc tcl 2、下载Redis 注:也可以自己下好然后上传到云服务 wget https://gitcode.net/weixin_44624117/software/-/raw/master/software/Li…

python之uv使用

文章目录安装与更新standalonepip 安装创建以及初始化项目依赖管理uv run直接在命令行运行python代码片段直接运行项目中可执行脚本文件运行python包中快捷指令uv项目本地运行调试细节vscode 中运行调试uv项目命令行运行深入理解 uv lock, uv sync, uv lockuv lock 行为解析:uv…

【CV 目标检测】①——目标检测概述

一、目标检测概述 1.目标检测 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标,并确定它们的类别(分类任务)和位置(回归任务) 目标检测中能检测出来的物体取决于当前任务&…

C#图形库SciChart与ScottPlot及LiveCharts2对比

一.概述 1.SciChart SciChart 是一个专为企业级应用设计的高性能数据可视化库,提供跨平台的图表解决方案,支持 .NET、JavaScript、iOS 和 Android 等多个平台。它以卓越的渲染性能、丰富的专业图表类型和强大的交互功能著称, 广泛应用于金…

Win10电脑密码忘记如何进入操作系统

http://xq128.com/zj.htmlhttps://share.feijipan.com/s/LbFdbUKl下载后,准备一个空的U盘,大于4G。将U盘制作为PE盘。之后将制作好的PE盘插入到电脑中,启动待去除密码的电脑台式机,启动后一直按住F12,进入BIOS。选择下…

[免费]基于Python的网易云音乐热门歌单可视化大屏项目(flask+pandas+echarts+request库)【论文+源码+SQL脚本】

大家好,我是python222_小锋老师,看到一个不错的基于Python的网易云音乐热门歌单可视化大屏项目(flaskpandasechartsrequest库),分享下哈。 项目视频演示 【免费】基于Python的网易云音乐热门歌单可视化大屏项目(flaskpandasecharts爬虫) Py…

AR 智能眼镜:从入门到未来

从零看懂 AR 智能眼镜:未来 10 年技术演进与新手入门指南 在这个数字技术飞速迭代的时代,AR 智能眼镜正从科幻电影走进现实。从 2025 年重量不足 35 克的消费级产品,到 2030 年成为 “第二大脑” 的生活刚需,再到 2040 年进化为神经接口终端,AR 智能眼镜的发展将重塑人类…

初识Vue2及MVVM理解

1、什么是Vue Vue是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。 Vue.js是一套构建用户界面的渐进式框架,采用自底向上增量开发的设计&…

Rust:专业级错误处理工具 thiserror 详解

Rust:专业级错误处理工具 thiserror 详解 thiserror 是 Rust 中用于高效定义自定义错误类型的库,特别适合库开发。相比 anyhow 的应用级错误处理,thiserror 提供更精确的错误控制,让库用户能模式匹配具体错误。 📦 基…

Python网络爬虫(一) - 爬取静态网页

文章目录一、静态网页概述1. 静态网页介绍2. 静态网页爬取技术Requests介绍二、安装 Requests 库三、发送请求并获取响应1. 发送 GET 请求1.1 get() 方法介绍1.2 get() 方法签名介绍1.3 get() 方法参数介绍1.4 示例:发送get请求2. 发送 POST 请求2.1 post() 方法介绍…

.NET/C# webapi框架下给swagger的api文档中显示注释(可下载源码)

bg&#xff1a;.NET/C#真的是越来越凉了。用的是.net9&#xff0c;创建完自带一个天气预报api拿来测试就行 1、在Controllers中弄多几个&#xff0c;并写上注释 /// <summary> /// Post注释 /// </summary> /// <returns></returns> [HttpPost] publ…

2508C++,检测S模式

原文 可用Windows.System.Profile.WindowsIntegrityPolicy类检测S模式. //C# using Windows.System.Profile; if (WindowsIntegrityPolicy.IsEnabled) {//系统在S模式if (WindowsIntegrityPolicy.CanDisable) {//系统在S模式,但可退出S模式suggestCompanion true;} else {//系…

Coding Exercising Day 9 of “Code Ideas Record“:StackQueue part 01

文章目录1. Theoretical basisThe C standard library has multiple versions. To understand the implementation principles of stack and queue, we must know which STL version we are using.The stack and queue discussed next are data structures in *SGI STL*. Only …

Mysql数据仓库备份脚本

Mysql数据仓库备份脚本 #!/bin/bash# MySQL数据库完整备份脚本 # 功能: 查询所有数据库 -> 分别导出 -> 压缩打包# 配置区域 # MySQL连接信息 MYSQL_USER"root" MYSQL_PASSWORD"root" MYSQL_HOST"localhost" MYSQL_PORT"3306"…

基于嵌入式Linux RK3568 qt 车机系统开发

嵌入式系统、Qt/QML 与车机系统的发展趋势分析 1. RK3568 开发板与 OpenGL ES 3 支持&#xff0c;为图形应用打下坚实基础 RK3568 是瑞芯微&#xff08;Rockchip&#xff09;推出的一款高性能、低功耗的64位处理器&#xff0c;广泛用于工业控制、智能终端、嵌入式车载系统等领…

OceanBase架构设计

本文主要参考《大规模分布式存储系统》 基本结构客户端&#xff1a;发起请求。 RootServer&#xff1a;管理集群中的所有服务器&#xff0c;子表数据分布及副本管理&#xff0c;一般为一主一备&#xff0c;数据强同步。 UpdateServer&#xff1a;存储增量变更数据&#xff0c;一…

[Element-plus]动态设置组件的语言

nuxt element-plus国际化vue element-plus国际化<template><div class"container"> <!-- <LangSwitcher />--><button click"toggle(zh-cn)">中文</button><button click"toggle(en)">English<…