关闭

AWR数据库优化案例分享(OLAP)

发表于:2015-12-01 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Must_Hey    来源:51Testing软件测试网采编

  五、看TOP SQL
  看到这里豁然开朗,果然是回收站引起的问题,那么第一步就是关闭回收站;
  找到第一个点以后,细心观察你会发现第二个点:
  Execution=0    因为此AWR的生成间隔是一个小时,所以Execution等于0表示某些SQL一个小时都没有跑完;
  不难看出这是一个OLAP的数据库,OLTP一般是不会有这种SQL的,OLAP跑这么慢很有可能是没有开启nologging模式;
  OLAP如何解决慢的问题呢?
  1、创建表的时候nologging:
  --create table xxx nologging;
  2、插入数据的时候开并行:
  --insert /*+ append */;
  3、开启会话级的DML并行:
  --alter session enable parallel dml;
  4、连接sql不走hash的让他强制走hash:
  --sql hint 走hash
  那么此数据库的优化方案是:
  1、关闭收站;
  2、开启nologing;
  3、并行插入;
  4、改hash。
  回顾上面的过程,再分享一些架构设计经验:
  OLAP的block块最好要设置为16K;
  OLAP的PGA要尽量设置的够大,比如接近SGA的大小。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号