苹果后端的Oracle数据库

最近在微博上,网友发布了一份来自于苹果公司的Oracle数据库AWR报告,虽然我们早就知道Apple的APP Store后端使用的就是Oracle数据库,部署在Exadata一体机上,但是完整的AWR报告通常还是很难见到(这份报告可能包含了客户敏感信息,我仅作一点非常简要的分析)。

从报告上看,数据库环境基本如下:

  1. 数据库版本11.2.0.2 (当然这是几年前的数据);
  2. 5个节点的RAC环境;
  3. 数据库名称为INDIGO,以此为名称的表空间,最大文件序号为1139 - datafile/indigo.1139.788591137 ,单表空间存在大量文件(可见文件667个);
  4. 当然这个报告是夜间的,不具有典型的业务代表性;

最近正好有朋友咨询关于Oracle数据库的隐含参数设定,我们可以借此报告来了解一下苹果的参数设置。

如图中截取部分参数,可以看到,苹果有如下一些参数设置。

  1. cursor_sharing = force,强制的变量绑定,这说明苹果也曾经面临绑定变量的问题;
  2. _file_size_increase_increment = 2143289344,设置文件扩展大小,这是Exadata优化的推荐设置之一;
  3. _optim_peek_user_binds = FALSE,绑定变量Peeking,禁用;
  4. _kill_diagnostics_timeout = 140,超时设置,140秒,这是11g的诊断参数,在指定超时之后,杀掉队列阻塞进程;
  5. _lm_rcvr_hang_allow_time = 140,也是140秒,同样是11g的Hang诊断参数,设置该参数改变节点Hang的驱逐时间;
  6. _buffer_busy_wait_timeout = 2 ,buffer busy wait的超时时间,单位是厘秒;
  7. deferred_segment_creation = FALSE,禁用11g的延迟段创建特性;

此外,如下一个系列的参数是Exadata的推荐设定,在这个环境中也多有设置:

alter system set "_enable_NUMA_support"=FALSE scope=spfile;


alter system set "_file_size_increase_increment"=2044M scope=spfile;


alter system set compatible=11.2.0.3.0  scope=spfile;


alter system set db_lost_write_protect=TYPICAL scope=spfile;


alter system set filesystemio_options=setall  scope=spfile;


alter system set global_names=TRUE scope=spfile;


alter system set open_cursors=1000  scope=spfile;


alter system set parallel_adaptive_multi_user=FALSE scope=spfile;


alter system set processes=10000  scope=spfile;


alter system set sql92_security=TRUE scope=spfile;


alter system set dispatchers  = '' scope=spfile;


alter system set pga_aggregate_target=0 scope=spfile;


alter system set shared_servers=0 scope=spfile;

Oracle的参数设置有大学问,值得参考学习。

以下附件是苹果Apple Store后台的DataGuard架构体系(来自网络),供参考。

另外,我们最近在编撰一本和AWR分析相关的书籍,大家有报告问题和建议欢迎提供,也可以加我的个人微信帐号:eyglee 讨论。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2015-02-04

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据文摘

[揭秘]基于磁盘数据的电子取证过程详解

1637
来自专栏SAP最佳业务实践

想学FM系列(6)-SAP FM模块:主数据(4)-基金

3.1.3 基金 基金是账户分配要素中的一个维度,在具体实施时,可以按照特定目的来的划分来设定,以达到该维度反映特定报表的需求,比如,预算资金来源,预算资金管理...

3347
来自专栏ChaMd5安全团队

CTF学习交流群 第一期入群题writeup大放送

CTF学习交流群,由于加群人数已经超过预期,故此第一期3个入群题完成它们的“使命”,现在入群题正在更换中,现放出第一期3个入群题的简单writeup,欢迎讨论交...

3627
来自专栏lgp20151222

关于一次性的数据输入,excel字符串连接保存到服务器还是CRUD?

开发中遇到个问题,线下一个紧急的活动,给一个excel的文件,要把里面的一次性的数据放进活动里面,说真的几百几千个数据啊,手写进数据库不是更麻烦了吗?

722
来自专栏杨建荣的学习笔记

10g和11g中的一些差别(r6笔记第98天)

最近有时候看官方文档,感觉11g里面已经有了很多的变化,无论是使用还是安装上的细节上,11g似乎总是能够带给我更多的惊喜。而从以往的使用情况中感 觉10g已经足...

3274
来自专栏SAP最佳业务实践

SAP最佳业务实践:ETO–项目装配(240)-3创建客户订单

image.png VA01创建客户订单 在第一个步骤中创建客户订单。参考在业务情景 232: ETO - 报价处理中创建的报价创建订单。 角色销售助理 后勤®...

3677
来自专栏程序员互动联盟

误删了,如何恢复硬盘数据?

经常见到有小伙伴在编程的群里问,误删了文件怎么去恢复?很多不明白原理的小伙伴可能就纳闷了,明明是删除的文件是怎么找回来的哪?这点先要从硬盘的储存原理说起。 硬盘...

3318
来自专栏日暮星辰

LibreSSL 替代OPENSSL

1313
来自专栏运维一切

ceph容量使用率的优化 原

###背景 随着ceph集群不断的变大和复杂,可能会遇到,整个容量很大,但是真正的数据使用率很低的情况。比如明明有100多TB的空间,但是数据才存了20TB,就...

482
来自专栏嵌入式程序猿

你的代码敢上Polyspace跑吗?

嵌入式代码动态验证 在嵌入式开发中,代码静态分析工具相信大家应该都熟悉,都用过像PClint,understand C等,但对于动态验证,运行时错误验证工具还是...

2806

扫描关注云+社区