恩墨科技 成就所托<br />www.ENMOU.com<br />
深入解析Oracle-数据库架构设计和性能优化实践<br /><ul><li>盖国强 (eygle)</li></ul>       北京恩墨科技<br /><ul><li>Mobile:13911812803
MSN: eygle@hotmail.com
Site : www.eygle.com
Mail: eygle@eygle.com</li></li></ul><li>Who am I<br /><ul><li>盖国强   北京恩墨科技有限公司  创始人
盖国强是国内第一个Oracle ACE及ACE总监
截至2010年已经出版了8本技术书籍,在国内拥有最广泛的读者群
国内最大技术论坛ITPUB的主要发起人之一
独家为甲骨文公司提供定制的“大师系列培训课程”
2006年中国十大杰出数据库工程师之一
2010年,他和张乐奕共同创建了旨在开展技术交流的中国Oracle用户组</li></ul>(ACOUG – All China  Oracle User Group),并开展了持续的公益活动<br />
数据库宏观的演进-拆分与并发<br />企业的经历:<br /><ul><li>数据累积 性能衰减
拆分数据表
分割数据库
分布式数据库
异构与迁移</li></ul>企业的目标:<br /><ul><li>提升性能
Upcoming SlideShare
Loading in …5
×

深入解析Oracle 数据库架构设计和性能优化实践

3,306 views
3,249 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,306
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
48
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

深入解析Oracle 数据库架构设计和性能优化实践

  1. 1. 恩墨科技 成就所托<br />www.ENMOU.com<br />
  2. 2. 深入解析Oracle-数据库架构设计和性能优化实践<br /><ul><li>盖国强 (eygle)</li></ul> 北京恩墨科技<br /><ul><li>Mobile:13911812803
  3. 3. MSN: eygle@hotmail.com
  4. 4. Site : www.eygle.com
  5. 5. Mail: eygle@eygle.com</li></li></ul><li>Who am I<br /><ul><li>盖国强 北京恩墨科技有限公司 创始人
  6. 6. 盖国强是国内第一个Oracle ACE及ACE总监
  7. 7. 截至2010年已经出版了8本技术书籍,在国内拥有最广泛的读者群
  8. 8. 国内最大技术论坛ITPUB的主要发起人之一
  9. 9. 独家为甲骨文公司提供定制的“大师系列培训课程”
  10. 10. 2006年中国十大杰出数据库工程师之一
  11. 11. 2010年,他和张乐奕共同创建了旨在开展技术交流的中国Oracle用户组</li></ul>(ACOUG – All China Oracle User Group),并开展了持续的公益活动<br />
  12. 12. 数据库宏观的演进-拆分与并发<br />企业的经历:<br /><ul><li>数据累积 性能衰减
  13. 13. 拆分数据表
  14. 14. 分割数据库
  15. 15. 分布式数据库
  16. 16. 异构与迁移</li></ul>企业的目标:<br /><ul><li>提升性能
  17. 17. 提高稳定性
  18. 18. 保障数据安全</li></li></ul><li>数据库微观的演进-拆分与并发<br />Instance<br />SGA<br />Shared Pool<br />Server Result <br />Cache<br />DatabaseBuffer Cache<br />Redo LogBuffer<br />Library Cache<br />Streams pool<br />Data DictionaryCache<br />Large Pool<br />Java Pool<br />DBWR<br />SMON<br />PMON<br />CKPT<br />LGWR<br />Others<br />Latch:Oracle的串行内存锁机制<br /><ul><li>Latch:shared Pool
  19. 19. Latch:Library Cache
  20. 20. Latch:Row Cache Objects</li></li></ul><li>数据库架构的演进-拆分与并发<br />
  21. 21. 数据库管理员演进-蓝海到红海<br /><ul><li>DBA - 数据库管理员发展的三个阶段
  22. 22. 第一阶段(1990~2000) ,初期,钻石时代
  23. 23. 第二阶段(2000~2010) ,成长期,黄金时代
  24. 24. 第三阶段(2010~ ) ,成熟起,白银时代</li></li></ul><li>核心数据架构的解决方案<br />企业自身<br />数据是企业的核心<br />稳健的服务提供是基本保障<br />厂商<br />支持<br />企业最了解自我的业务模式与业务需求<br />企业核心数据架构<br />顾问咨询<br />厂商提供通用的软件及硬件平台解决方案<br />顾问咨询以专业的技术经验为企业提供助力<br />
  25. 25. 数据库架构最佳实践<br />目前的企业软件开发流程<br />软件企业独立完成<br />需求分析-建模-开发-测试-维护<br />最优化的软件开发流程<br />由专业顾问进行需求分析、建模,由软件厂商完成开发<br />让专业的人完成各自最擅长的工作<br />适合国内企业的最佳实践<br />帮助企业分析现有数据架构、模型的瓶颈与缺陷<br />由性能出发进行反向工程<br />借助对于数据库的精深了解构建Oracle最佳数据模型<br />方 法<br />
  26. 26. 以用户体验为根本目标<br />海量并不可怕,可怕的是海量访问<br />依据业务将数据单元化<br />依据时间完成数据的生命周期管理<br />通过确定的归档机制,定期、按规则将数据只读、分离和归档<br />依据功能将业务分离<br />量化和精确控制SQL的数据访问范围<br />通过限定,确保查询范围不扩大<br />设计线性可扩展,性能弱衰减的数据系统<br />基于对业务、数据库的深入理解,精确建模<br />设计线性可扩展、性能弱衰减的长效系统<br />线性理念推进到系统、业务分析阶段<br />方 法<br />
  27. 27. Direct Path Read<br />
  28. 28. Direct Path Read<br />
  29. 29. FULL TABLE SCAN<br />DB file scattered read<br />通过BufferCache执行多块读<br />产生Cache buffer Chain的使用<br />Direct Path Read<br />串行表扫描(Serial Table Scan)<br />通过直接物理读实现多块访问<br />
  30. 30. 以数据库的视角思考<br />Index I<br />Index II<br />Latch:<br />Latch:<br />Cache buffer chain<br />Cache buffer lru chain<br />1<br />3<br />5<br />1<br />3<br />5<br />8<br />
  31. 31. 以数据库的视角思考<br />
  32. 32. 恩墨科技 成就所托<br />www.ENMOU.com<br />

×