- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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提示,需遵循以下原则: 若表名或索引名拼写错误那
您可能关注的文档
- Autotrace介绍.ppt
- unit 5 Take a lesson from the economists 翻译.doc
- 雅思高分范文 教育类.doc
- Section A unit 2-大学实用英语1.ppt
- 2014届浦东新区高三英语一模试卷及答案.docx
- SAS中的SQL语句完全教程之一.doc
- 理解游标CURSOR,OPEN_CURSORS参数.docx
- 试题(Sql Advance) (120题)带答案.doc
- sqlite3常用命令及语法.doc
- IHG酒店集团风险管理行动计划.ppt
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)