银行

有奖讨论:议不同生产环境下数据库的特点(送米送U盘)

案例介绍:去年我在乙方公司的时候,公司接到了一个大型零售商的数据仓库的 项目。甲方提供所有的硬件和软件,所有的数据库创建,ETL开发和报表都交由我们乙方来做。公司把数据库创建,设计以及后期维护的工作交给DBA Tiger来完成。 Tiger是一个有着多年OLTP生产库经验的资深DBA,对...显示全部
案例介绍:
去年我在乙方公司的时候,公司接到了一个大型零售商的数据仓库的 项目。甲方提供所有的硬件和软件,所有的数据库创建,ETL开发和报表都交由我们乙方来做。公司把数据库创建,设计以及后期维护的工作交给DBA Tiger来完成。 Tiger是一个有着多年OLTP生产库经验的资深DBA,对于这样一个系统,Tiger也没有足够的重视,和以往他熟悉的系统一样,他顺利的创建了数据库,进行了内存和数据文件的相关配置,开启了归档,并设置了每周一全备,每天一增量备份的备份还原策略。
结果系统上线以后,性能不是很理想,我和Tiger一起做了检查,发现Tiger完全是按照OLTP数据库的那套东西建立的数据仓库,因此效果不是很好,和客户沟通以后,我们按照数据仓库的配置重新搭建了新的数据库,结果性能好了很多。
讨论话题:(大家可以针对下面三个问题的任意一个进行讨论)
1.OLAP和OLTP的初始配置(初期建库的时候指定的参数)有哪些地方需要注意?
2.数据仓库系统在日常性能维护和调优的过程中,有哪些特点以及需要注意的地方(最好列举些KPI)?
3.在数据仓库环境中,如何对整体的SQL语句进行实际有效的优化(全面排查出问题SQL并优化)?

活动时间:10.11--10.21
活动奖励:
    1:讨论结束后选出五位讨论最积极的会员赠送  200  米.
    2:选出一位讨论最认真的会员奖励8G U盘一个.

U盘.jpg



此次有奖讨论的获奖名单已经出来了,因为此次讨论话题要求参与者对各种业务场景都有一定的了解或者是实际经验,因此限制了一部分人的参与,因此我们从20多项互动中只选出了以下获奖名单。

四位讨论最积极的会员:
liliy
leo
plikefly
WUJJ0828
每人获得奖励200大米。
讨论最认真的会员:
wksw
获得8G U盘一个


PS: liliy、leo、plikefly、WUJJ0828四位朋友的200大米已经发放完毕啦,wksw请尽快更新您的个人信息,以方便为您寄送奖品。收起
参与31

查看其它 29 个回答WUJJ0828的回答

WUJJ0828WUJJ0828系统架构师华际信息系统有限公司
OLTP:用户并发数都很多,但他们只对数据库做很小的操作,数据库侧重于对用户操作的快速响应,这是对数据库最重要的性能要求。
对于一个OLTP来讲,数据库内存的设计显得很重要,如果数据库可以在内存中处理,那么数据库的性能无疑会提高很多。内存的设计通常是通过调整DB2和内存相关的初始化参数来实现的,比较重要的几个是内存相关的参数,包括缓冲池大小 、日志缓冲区大小 、应用程序堆大小 、排序堆大小和排序堆阈值 、代理程序的数目 、锁、异步页清除程序的数目 、I/O 服务器的数目、 编入组中的提交数目),这些参一个OLTP系统里显得至关重要,OLTP系统是一个数据块变化非常频繁、SQL语句提交非常频繁的系统。对于数据块来说,应尽可能让数据块保存在内存当中,对于SQL来说,尽可能使用变量绑定技术来达到SQL的重用,减少物理I/O和重复的SQL解析,能极大地改善数据库性能。

OLAP:相对于OLTP用户并发数较少,内存可以优化的余地较小,甚至觉得增加CPU处理速度和磁盘I/O速度是最直接的提高数据库性能的方式方式,但这将意味着成本的增加。实际上,用户对OLAP系统性能的期望远远没有对OLTP性能的期望那么高。在OLAP系统中,SQL的优化显得非常重要,分区技术在OLAP数据库中很重要。
互联网服务 · 2012-10-16
浏览547

回答者

WUJJ0828
系统架构师华际信息系统有限公司
擅长领域: 数据库服务器AIX

WUJJ0828 最近回答过的问题

回答状态

  • 发布时间:2012-10-16
  • 关注会员:1 人
  • 回答浏览:547
  • X社区推广