ORACLE推导参数Derived Parameter介绍

2016-10-30 23:46 by 潇湘隐者,  16 阅读,  0 评论,  收藏,  编辑

Oracle的推导参数(Derived Parameters)其实是初始化参数的一种。推导参数值通常来自于其它参数的运算,依赖其它参数计算得出。官方文档关于推导参数(Derived Parameters)的概念如下:

Derived Parameters

Some initialization parameters are derived, meaning that their values are calculated from the values of other parameters. Normally, you should not alter values for derived parameters, but if you do, then the value you specify will override the calculated value.

For example, the default value of the SESSIONS parameter is derived from the value of the PROCESSES parameter. If the value of PROCESSES changes, then the default value of SESSIONS changes as well, unless you override it with a specified value.

很奇怪的是官方资料关于推导参数(Derived Parameters)的介绍非常少,几乎就是那么一点,无法从v$parameter等系统视图获取那些是推导参数(Derived Parameters),查了一些资料似乎还有下面一些参数是推导参数.

· _enqueue_hash_chains- The default value is derived from processesparameter.

·

· db_block_checkpoint_batch - This parameter specifies the number of blocks that the DBWR writes in one batch when performing a checkpoint. Setting this value too high causes the system to flood the I/O devices during the checkpoint, severely degrades performance, and increases response times--maybe to unacceptable levels.

·

· enqueue_resources - This parameter specifies the number of resources that can be locked by the lock manager. The default value is derived fromprocessesand is usually sufficient.

·

· nls_currency - This parameter is derived from nls_territory, and specifies the string to use as the local currency symbol for the L number format element.

·

· nls_date_format - This parameter is derived from nls_territory and definesthe default date format to use with the to_char and to_date functions. The value of this parameter is any valid date format mask.

·

· nls_iso_currency - Derived from nls_territory, this parameter defines the string to use as the international currency symbol for the C number format element.

·

· nls_numeric_characters - This is derived from nls_territory, and defines the characters to be used as the group separator and decimal.

·

· nls_sort - Derived from nls_language, this parameter is set to BINARY, the collating sequence for ORDER BY is based on the numeric values of the characters. A linguistic sort decides the order based on the defined linguistic sort. A binary sort is much more efficient and uses much less overhead.

·

· sessions - This parameter specifies the total number of user and system sessions, and is set to 1.1 times the value of the processes parameter.

以前在这篇文章里面ORACLE会话连接进程三者总结,我一直有个关于修改了session值后,session与process的关系公式不成立了的问题,当时一直没有搞明白,当时不知道推导参数概念,现在想想其实非常简单,其实就是因为我修改sessions这个推导参数,覆盖了推导值。下面再演示一下:

 
SQL> show parameter process;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     10
processes                            integer     870
SQL> show parameter session;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
session_cached_cursors               integer     400
session_max_open_files               integer     10
sessions                             integer     962
shared_server_sessions               integer
SQL> select ceil(870*1.1) +5 from dual;
 
CEIL(870*1.1)+5
---------------
            962

同时修改参数sessions和processes,然后重启数据库,然后检查参数processes与sessions的关系。

SQL> alter system set sessions=800 scope=spfile;
 
System altered.
 
SQL> alter system set processes=600 scope=spfile;                    
 
System altered.
 
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
 
 
SQL> startup;
ORACLE instance started.
 
Total System Global Area 1509949440 bytes
Fixed Size                  2096472 bytes
Variable Size            1358955176 bytes
Database Buffers          100663296 bytes
Redo Buffers               48234496 bytes
Database mounted.
Database opened.
SQL> show parameter processes;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     10
processes                            integer     600
SQL> show parameter session
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
session_cached_cursors               integer     400
session_max_open_files               integer     10
sessions                             integer     800
shared_server_sessions               integer
SQL> select ceil(1.1*600)+5 from dual;
 
CEIL(1.1*600)+5
---------------
            665

如上所示,processes与sessions的关系已经不成立了:sessions=(1.1 * processes) + 5(Oracle 10g)。主要还是因为推导参数session设置后,覆盖了推导值。这个参数值已经写入了参数文件spfile或pfile当中。

SQL> create pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/init_session.ora' from spfile;
 
File created.
 
SQL> 
 
 
[oracle@DB-Server dbs]$ grep session init_session.ora
*.session_cached_cursors=400
*.sessions=800
[oracle@DB-Server dbs]$ grep process init_session.ora
*.job_queue_processes=10
*.log_archive_max_processes=10
*.processes=600

参考资料:

http://www.dba-oracle.com/t_derived_parameters.htm

作者: 潇湘隐者
出处: http://www.cnblogs.com/kerrycode/

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

...............................................................................................................................

● 本文来自于博客园转载文章,若有侵权,请联系小麦苗及时删除,非常感谢原创作者潇湘隐者的无私奉献

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● QQ群:230161599  微信群:私聊

● 原文地址:http://www.cnblogs.com/kerrycode/p/6014469.html

● 小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群: 230161599   微信群:私聊

● 联系我请加QQ好友(642808185),注明添加缘由

●【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】

...............................................................................................................................

手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2127374/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26736162/viewspace-2127374/

Oracle推导参数Derived Parameter介绍相关推荐

  1. Linux 下 Oracle 内核参数优化

    数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块.而操作系统则是Oracle稳定运行与最大化性能的基石.本文主要描述基于Linux系统下 Or ...

  2. oracle show parameter,在sqlplus里用show parameter 直接显示oracle隐含参数

    Oracle 启动用到了初始化参数,通常我们都可以在sqlplus里用show parameter 来获得.而Oracle为了debug 或者解决一些特殊的问题,还提供了一些以"_" ...

  3. 对oracle静态参数修改一点研究

    对静态参数修改的研究: 看参数能否被修改,什么时候生效看v$parameter的字段ISSES_MODIFIABLE.ISSYS_MODIFIABLE.ISMODIFIED. 关于alter syst ...

  4. ORACLE初始化参数文件详细文档

    注明:本文不是介绍ORACLE初始化参数的具体配置及调优,本文仅介绍初始化参数配置文件PFILE和SPFILE的使用及相关内容说明. 1.简介 在9i之前,参数文件只有一种,它是文本格式的,称为pfi ...

  5. DBA必知的170张Oracle常用动态性能表介绍

     DBA必知的170张Oracle常用动态性能表介绍 常用动态性能表.pdf 附录C 动态性能(V$)视图 本附录介绍动态性能视图.这些视图一般作为V$视图引用.本附录包括下列内容: ???? 动态性 ...

  6. oracle -- Oracle初始化参数详解

    oracle -- Oracle初始化参数详解 Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数. Ora ...

  7. Oracle的X$表系列介绍之-X$KSLLCLASS

    Oracle的X$表系列介绍之-X$KSLLCLASS 作者:eygle 出处:http://blog.eygle.com 日期:January 16, 2005 « HRAY纳斯达克的IPO历程 | ...

  8. ORACLE初始化参数文件概述

    ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...

  9. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...

    天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...

最新文章

  1. c语言解析xml字符串_Python XML解析
  2. 实战:一次失败的WEB攻击试验,欢迎高手补充
  3. 大数据之---Yarn伪分布式部署和MapReduce案例
  4. easy-mock写的一个简单的模拟二页的反馈
  5. jdk动态代理和cglib动态代理的区别
  6. 通过扩展RandomAccessFile类使之具备Buffer改善I/O性能--转载
  7. 深入理解C语言变量和内存——整理篇
  8. pytorch0.4版的CNN对minist分类
  9. 数据库---分组查询
  10. php如何判断是否新数据类型,php中如何判断变量的数据类型呢?
  11. nuxt项目打包上线之二
  12. 特征工程系列学习(一)简单数字的奇淫技巧
  13. ADO.NET Entity Framework学习笔记(4)ObjectQuery对象
  14. php发布文章时 未定义索引,php – 上传文件时未定义的索引
  15. 开源 ERP 软件 Odoo 提速指南
  16. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'解决办法
  17. 那些年不错的Android开源项目
  18. 东北大学计算机考研专业842包括什么,东北大学2019年计算机考研842计算机专业基础考试大纲...
  19. ORAN C平面 Section Extension 5
  20. 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!

热门文章

  1. Linux4.12 tun/tap简介
  2. 什么影响了他们 十大CEO创业的经典故事
  3. 语用学如何帮助我们获得更准确的表达
  4. 东野圭吾梦幻花读后感_《梦幻花》读后感 东野圭吾 读于2016.11.13
  5. 英语客套话,你误会了多少?
  6. 2018年9月全国计算机二级报名系统入口,2018年9月全国各地计算机二级报名入口链接汇总...
  7. Python欧式距离矩阵算法
  8. python n个list如何组成矩阵_硬核科普系列:用python帮你建立自己的投资组合
  9. Minecraft:随时随地创造你的世界
  10. 别慌,大学是你乘风破浪的最佳时机————一个准大三的信息与计算科学专业学长想说的一些话