oracle parameter parallel_max实验

parameter parallel_max是oracle最大可开启的并行服务进程,所有会话的并行总和。

SQL> show parameter parallel_max_servers

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

parallel_max_servers                 integer     135

SQL> alter system set parallel_max_servers=8;

SQL> show parameter parallel_max_servers

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

parallel_max_servers                 integer     8

场景1,并行度设置为2,实际的并行度为4

session1:

create index ind_brtt_TRANS_TRACK_ID  on BPMS_RU_TRANS_TRACK(TRANS_TRACK_ID) parallel 2  nologging;

session2:

SQL> select * from v$px_process;

SERV STATUS           PID SPID                            SID    SERIAL#

---- --------- ---------- ------------------------ ---------- ----------

P002 IN USE            28 26104                            10       3155

P000 IN USE            26 26096                           143       4585

P001 IN USE            27 26100                           191      12111

P003 IN USE            31 26108                           192       8579

P006 AVAILABLE         35 26120

P007 AVAILABLE         36 26124

P005 AVAILABLE         34 26116

P004 AVAILABLE         32 26112

已选择8行。

场景2,两个会话并行度设置为2,跟场景1比较,两个会话会占8个并行

session1:

create index ind_brtt_TRANS_ACTIVE_INS_ID  on BPMS_RU_TRANS_TRACK(ACTIVE_INS_ID) parallel 2  nologging;

session2:

create index ind_brtt_TRANS_ACTIVE_INS_ID  on BPMS_RU_TRANS_TRACK(ACTIVE_INS_ID) parallel 2  nologging;

session3:

SQL> select * from v$px_process;

SERV STATUS           PID SPID                            SID    SERIAL#

---- --------- ---------- ------------------------ ---------- ----------

P006 IN USE            36 26306                            11       4569

P002 IN USE            28 26273                            17      10857

P004 IN USE            34 26298                           131       7743

P007 IN USE            38 26310                           135       3217

P000 IN USE            26 26265                           139       4749

P005 IN USE            35 26302                           191      12117

P003 IN USE            31 26277                           207       9757

P001 IN USE            27 26269                           209       1257

场景3,并行度设置为4,实际的并行度为8

session1:

create index ind_brtt_TRANS_TRACK_ID  on BPMS_RU_TRANS_TRACK(TRANS_TRACK_ID) parallel 4  nologging;

session2:

SQL> select * from v$px_process;

SERV STATUS           PID SPID                            SID    SERIAL#

---- --------- ---------- ------------------------ ---------- ----------

P007 IN USE            40 26194                            17      10843

P002 IN USE            28 26104                            21       3693

P006 IN USE            36 26190                            22       7611

P004 IN USE            34 26182                           136       5095

P000 IN USE            26 26096                           143       4589

P005 IN USE            35 26186                           204       7967

P003 IN USE            31 26108                           207       9749

P001 IN USE            27 26100                           209       1249

已选择8行。

场景4,并行度设置为10,实际的并行度为8,这个就是parallel_max_servers控制

session1:

create index ind_brtt_TRANS_TRACK_ID  on BPMS_RU_TRANS_TRACK(TRANS_TRACK_ID) parallel 10  nologging;

session2:

SQL> select * from v$px_process;

SERV STATUS           PID SPID                            SID    SERIAL#

---- --------- ---------- ------------------------ ---------- ----------

P006 IN USE            36 26190                            17      10845

P007 IN USE            40 26194                            21       3695

P002 IN USE            28 26104                            22       7613

P000 IN USE            26 26096                           136       5097

P004 IN USE            34 26182                           143       4591

P005 IN USE            35 26186                           204       7969

P001 IN USE            27 26100                           207       9751

P003 IN USE            31 26108                           209       1251

已选择8行。

场景5,parallel_max_servers设置为4,可以看到最大并行度只能为4

SQL> alter system set parallel_max_servers=4;

System altered

SQL> show parameter parallel_max_servers

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------

parallel_ma.x_servers                 integer     4

session1:

create index ind_brtt_TRANS_TRACK_ID  on BPMS_RU_TRANS_TRACK(TRANS_TRACK_ID) parallel 8  nologging;

session2:

SQL> select * from v$px_process;

SERV STATUS           PID SPID                            SID    SERIAL#

---- --------- ---------- ------------------------ ---------- ----------

P002 IN USE            28 26273                            17      10855

P000 IN USE            26 26265                           135       3215

P001 IN USE            27 26269                           191      12115

P003 IN USE            31 26277                           192       8583

时间: 2024-08-19 13:14:05

oracle parameter parallel_max实验的相关文章

蓝的成长记——追逐DBA(8):重拾SP报告,回忆oracle的STATSPACK实验

***********************************************声明***********************************************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/39803995 *******

『ORACLE』 约束实验(11g)

create table student (   sno                  NUMBER(5)            not null,   sname                VARCHAR2(20),   idcard               VARCHAR2(18),   createtime           DATE                 default SYSDATE,   nno                  NUMBER(2),   co

Oracle数据库备份实验笔记[不完整,内容乱]

rman target / log=/orasoft/backup/${DATE}backup1.log <<EOFrun {allocate channel c1 device type disk;allocate channel c2 device type disk;allocate channel c3 device type disk;backup database format '/orasoft/backup/db_%T%U.bak';backup current control

Oracle Parameter使用

string sqlStr = "update sys_case t set t.content =:CONTENT,t.property=:PROPERTY where id=:ID"; OracleParameter[] parameterValue = { new OracleParameter(":CONTENT",OracleType.Clob), new OracleParameter(":PROPERTY",OracleType.C

Oracle SQL 调优健康检查脚本

Oracle SQL 调优健康检查脚本 我们关注数据库系统的性能,进行数据库调优的主要工作就是进行SQL的优化.良好的数据架构设计.配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性能问题的有力保证. 在CBO时代,一个SQL的执行计划是多样的.影响执行计划的因素也从过去RBO时代的SQL书写规则变为综合性因素.这为我们生成更加优秀执行计划提供了基础,同时也给我们进行调优带来的很多麻烦. 目前我们通常的做法,是通过AWR报告或者调试手段,发现某某SQL有问题,之后从Librar

zabbix监控Oracle

公司业务使用的是一直oracle数据库,老大要求监控表空间剩余大小并且当剩余过小时能够及时报警.刚想出来的方案是通过写脚本获取表空间的数据,通脚本中使用expect自动输入密码登陆oracle用户然后再登陆数据库查询数据返回给zabbix_server.但是由于脚本运行时间大概12秒左右,zabbix获取数据总是超时(只是个人理解,如果你有解决方法希望给我留言,谢谢).在网上搜索中发现zabbix插件-orabbix,原理是通过orabbix登陆被监控主机oracle数据库,查询数据.个人认为非

安装_CentOS7上安装Oracle 12C

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog: 实验环境:Oracle VM VirtualBox 4.2.12 操作系统:CentOS 7(LINUX7)64bit 数据库  :Oracle 12C 64bit 实验目标:熟悉LINUX7下安装Oracle12C 操作演示: (1).安装Linux7操作系统 略 (2).官网下载oracle软件包 略 (3).下载oracle12C官方文档 略 (4).上传ora

oracle官方文档_查看初始化参数(举例)

原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46864217 记录了一下,使用oracle11g联机文档,查看初始化参数的步骤. 如果想查看,可以修改的初始化参数的概念信息,可以点击"Changing Parameter Values in a Parameter File"的项点,如下: 找到想要查看的参数,点击进入,如下: 小结: reference

oracle异步IO之filesystemio_options参数初探

原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46906847 异步IO之filesystemio_options参数 近日再跟一个老DBA聊天的时候,听说了一个关于异步IO的参数.于是带着些许的好奇,异步I/O也就意味着读写可同时进行. 于是回来查看了一下这个参数,实验了一下. 在未安装oracle的linux服务器查看 Last login: Fri Jun  5 16: