DBA-程式优化及数据库合理化.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DBA-程式优化及数据库合理化

ORACLE SQL Introduction Rev 1.0 May 2005 程式優化及數據庫合理化 Jerry Liu Created : Nov. 17, 2005 Modified : Nov. 18, 2005 v 1.0 Agenda 數據庫合理化 程式優化 Q A 一. 數據庫合理化 硬件環境 數據庫布局及参数配置 數據庫结构設計 數據庫對象管理 安全性管理 硬件環境 硬体規劃 單節點 多節點 最低限度設定(Oracle 9i) CPU:Pentium 166 or Pentium 200 RAM:256 MB Disk:2.5G 磁盤規劃 没有RAID 将I/O 频繁的数据文件分配在不同磁盘上,使磁盘负载均衡 RAID RAID-5能提供最佳的整体性能,因而也是被广泛的一种数据保护方案。如果有条件,可使用RAID 0+1 數據庫佈局 OFA(Optimal Flexible Architecture) OMF(Oracle-Managed Files) 數據庫配置 DB_BLOCK_SIZE 2k,4k,8k … SGA 缓冲区高速緩存,共享池,重做日志缓冲区 Processes Sessions Dedicated Server Shared Server PGA(sort_area_size 和sort_area_retained_size) log_archive_start Spfile or Pfile 字符集 數據庫结构設計 第一范式(1NF): 在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。简而言之,第一范式就是无重复的列 第二范式(2NF): 如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。简而言之,第二范式就是非主属性非部分依赖于主关键字。 第三范式(3NF): 如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。简而言之,第三范式就是属性不依赖于其它非主属性。 數據庫對象管理 Tablespace 表与索引分在不同表空间中,分配适宜的数据块尺寸 索引 如在emp 中建立索引:create index emp_x01 on emp(name,age)。 如果查询条件包含索引首列name: select salary from emp where name like ‘Tom%’,这样的查询能够利用索引emp_x01 監控索引 數據塊 pctfree pctused User,Synonym,Trigger,Procedure,Function … 安全性管理 安全性 系統級 Patch 用戶管理 數據庫級 系統權限 對象權限 日常性能監控 UTLBSTAT 建立幾個工作表,從動態性能視圖(V$視圖)中取得當前統計數字的抽點打印,並存儲在工作表中; UTLESTAT 從動態性能視圖中取得當前統計數字的抽點打印並把它和UTLBSTAT以前記錄的抽點打印進行比較。然後根據兩個腳本之間的差異產生報告 STATSPACK 通過連續的採樣,對比兩個快照(Snapshot),產生報表 第三方工具,例如Toad 備份與恢復 備份 脫機備份(冷備份) 聯機備份(熱備份) 恢復 針對脫機備份的恢復 針對聯機備份的恢復 問題分析 總體分析 從分析操作系統開始(CPU,RAM,SWAP) 詳細分析 查看Session當前的SQL語句 某段時間内的SQL語句分析 硬件升級是最後的終極手段 二. 程式優化 SQL執行過程 SQL優化 SQL調整工具 程式優化—業務邏輯 最佳邏輯流程 實現方式 AP級 數據庫級(Procedure,Function …) SQL執行過程 SQL语句执行过程 SQL優化—目標 去掉不必要的大型表的全表扫描 缓存小型表的全表扫描 检验优化索引的使用 检验优化的连接技术 SQL優化—索引(B-tree) SQL優化—索引(Example) SELECT * FROM R_WIP_TRACKING_T WHERE TO_CHAR(IN_STATION_TIME,’yyyymmddhh24miss’)=‘20051119103030’; SELECT * FROM R_WIP_TRACKING_T WHERE IN_STATION_TIME=TO_DATE(‘20051119103030’,’yyyymmddhh24miss’); SQL優化—提示 SQL優化—提示 index提示,需遵循以下原则: 若表名或索引名拼写错误那

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档