最近在微博上,网友发布了一份来自于苹果公司的Oracle数据库AWR报告,虽然我们早就知道Apple的APP Store后端使用的就是Oracle数据库,部署在Exadata一体机上,但是完整的AWR报告通常还是很难见到(这份报告可能包含了客户敏感信息,我仅作一点非常简要的分析)。
从报告上看,数据库环境基本如下:
最近正好有朋友咨询关于Oracle数据库的隐含参数设定,我们可以借此报告来了解一下苹果的参数设置。
如图中截取部分参数,可以看到,苹果有如下一些参数设置。
此外,如下一个系列的参数是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 讨论。