专栏首页数据和云PayPal Oracle数据库的隐含参数

PayPal Oracle数据库的隐含参数

在这篇小文中,我和大家分享一下PayPal数据库的隐含参数,注意,本文参考资料来自网络OOW公开文档,只是我也是首次注意到这些设置。

在图中架构,可以看到PayPal使用了大量的Exadata一体机,在几年前用户的核心数据库版本就是11.2,据说一年以前仍然是11.2.0.2的版本(不确定)。这些数据库当中的很多负载非常高,常常是超过1万的进程并发连接,超过8万/秒的SQL执行:

在公开文档中描述了PayPal如下的一个系列隐含参数设置:

*._gc_policy_time=0 // Disable SPIKEs, due to DRM *._mutex_wait_time=10 // Mutex wait time to 10ms *._sixteenth_spare_parameter='942’ // ER 12326358: Will not do hard parse for 2nd time on missing objects *._third_spare_parameter = 0 // Faster RAC reconfiguration, bug 10415371 // *.event=‘12633340 trace name context forever, level 1’ // Bug 12633340:

注意这里非常特殊的是一类 *_spare 参数,我在《Oracle DBA手记》中曾经记录过:

在Oracle数据库中,有一类参数被称为备用参数 – spare parameter,这类参数在代码中预留,在软件出现临时性问题时,可以通过小补丁启用备用参数设置开关。这些参数没有确定的含义,启用后的作用可以通过参数描述来了解。不同参数在不同的数据库版本中,可能会有完全不同的含义,如果设置了这些参数,在进行版本变换和升级时,需要确认和调整。

在PayPal的数据库中,有两个典型的Spare参数,分别是第三号、第16号参数。

这里的 _sixteenth_spare_parameter 参数被赋予的使用是“对付” ORA-00942 号错误,其作用是:如果SQL解析遇到了对象不存在的错误,那么就Cache这个信息,后续同样的SQL解析就不需要再去判定,直接返回错误:

[eygle@enmoteam1 ~]$ oerr ORA 942 00942, 00000, "table or view does not exist" // *Cause: // *Action:

你看,如果没有这个列表,你可能永远不会知道Oracle有这么多有意思的开关可以在特定的条件下使用。

提示:每个Spare参数在不同版本中,不同的补丁中,含义都可能不同,需要特别注意。

从PayPal的文档中,我们得到的另外一个启发是:

设定参数,然后详细记录这些设置,我们见到很多用户环境,某些参数一旦设定,就再没有人知道为何设定,能否修改,以及是否可以在跨版本时进行修改。

在原文链接中,我引用了PDF整个文档Oracle官方的来源,供大家参考,其中很多有价值的信息。

微信群:今天在微信上组了一个群,可以讨论和回答一些技术问题,感兴趣的加我微信: eyglee ,还有2天,可以加入。

#恩墨有约·老盖陪你#今年计划趁着出差,和微信上的朋友增加点活动,就叫恩墨有约,每次6人,我请大家喝咖啡,一个晚上,聊点天、聊点技术都可以。要求:实名,提供信息包括:性别、手机、工作单位和职务、邮件地址给我。也可以在微博上报名,请私信 @云和恩墨 小编。

注意:2月9日晚,在深圳;2月10日晚,在福州。开约,请联系微博小编报名。

本文分享自微信公众号 - 数据和云(OraNews),作者:Eygle

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 12c特性解读:RAC MGMTDB资料库的转移与维护

    戴明明(Dave) Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师 Dave也是CSDN 认证专家,超过7年的DBA经验,擅长Orac...

    数据和云
  • PostgreSQL的日志文件和数据加载

    墨墨导读:本文主要介绍PostgreSQL的日志文件参数及注意事项,从csv日志中载入数据库。通过灵活的数据加载方式,让SQL在处理很多问题上更加简捷便利。

    数据和云
  • 返璞归真:获取Oracle初始化参数设定的N种方法

    ? 杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 参数文件是Or...

    数据和云
  • Docker网络模式详解

    当我们完成docker engine的安装以后,docker会在每一个engine上面生成一个3种网络,他们是:bridge, none还有host。

    Tinywan
  • 技术分享 | 七个实验掌握 MySQL 8.0 角色功能

    资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构...

    爱可生开源社区
  • Centos7.2下Jumpserver V4.0环境安装部署记录

    之前介绍了Jumpserver在Centos6系统下的安装部署,下面说说在Centos7.2下安装最新版的Jumpserver4.0的操作记录(使用Docker...

    洗尽了浮华
  • chronyd 时间同步服务

    heidsoft
  • 你一定要知道!数据科学家提高工作效率的基本工具

    当开始从事数据科学相关行业的时候,很多人都会被各种各样的可用工具所困扰。 有一些与这个问题相关的可用指南。例如“对于不擅长编程者的19日数据科学工具(链接地址为...

    AiTechYun
  • 字符编码

    1.打开编辑器就打开启动了一个进程,是在内存中,所以,用编码器编写的内容也都存放在内存中的,断电后数据丢失。

    py3study
  • 正则表达式在密码强度匹配中的使用

      今天领导让我写几个正则表达式来对密码做强度验证,听到写正则表达式内心是这样的感觉(哈哈,三分钟搞定,今天又可以打鱼了)。需求如下:密码组成只能是数字,字母,...

    用户2038589

扫码关注云+社区

领取腾讯云代金券