深入解析Oracle-数据库架构设计和性能优化实践<br /><ul><li>盖国强 (eygle)
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>数据累积 性能衰减
拆分数据表
分割数据库
分布式数据库
Upcoming SlideShare
Loading in …5
×

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

2,354 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,354
On SlideShare
0
From Embeds
0
Number of Embeds
226
Actions
Shares
0
Downloads
28
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. 深入解析Oracle-数据库架构设计和性能优化实践<br /><ul><li>盖国强 (eygle)
  2. 2. 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 /><ul><li>目前的企业软件开发流程
  26. 26. 软件企业独立完成
  27. 27. 需求分析-建模-开发-测试-维护
  28. 28. 最优化的软件开发流程
  29. 29. 由专业顾问进行需求分析、建模,由软件厂商完成开发
  30. 30. 让专业的人完成各自最擅长的工作
  31. 31. 适合国内企业的最佳实践
  32. 32. 帮助企业分析现有数据架构、模型的瓶颈与缺陷
  33. 33. 由性能出发进行反向工程
  34. 34. 借助对于数据库的精深了解构建Oracle最佳数据模型</li></ul>方 法<br />
  35. 35. 以用户体验为根本目标<br /><ul><li>海量并不可怕,可怕的是海量访问
  36. 36. 依据业务将数据单元化
  37. 37. 依据时间完成数据的生命周期管理
  38. 38. 通过确定的归档机制,定期、按规则将数据只读、分离和归档
  39. 39. 依据功能将业务分离
  40. 40. 量化和精确控制SQL的数据访问范围
  41. 41. 通过限定,确保查询范围不扩大
  42. 42. 设计线性可扩展,性能弱衰减的数据系统
  43. 43. 基于对业务、数据库的深入理解,精确建模
  44. 44. 设计线性可扩展、性能弱衰减的长效系统
  45. 45. 线性理念推进到系统、业务分析阶段</li></ul>方 法<br />
  46. 46. Direct Path Read<br />
  47. 47. Direct Path Read<br />
  48. 48. FULL TABLE SCAN<br />DB file scattered read<br />通过Buffer Cache执行多块读<br />产生Cache buffer Chain的使用<br />Direct Path Read<br />串行表扫描(Serial Table Scan)<br />通过直接物理读实现多块访问<br />
  49. 49. 以数据库的视角思考<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 />
  50. 50. 以数据库的视角思考<br />
  51. 51. 恩墨科技 成就所托<br />www.ENMOU.com<br />

×