《Oracle数据库性能优化》
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Oracle数据库学习视频》[]
- 《尚学堂_马士兵_Oracle课程》开放式课程[]
- 《疯狂软件Oracle数据库视频》最新[WMV][]
- 《深度挖掘Oracle RAC数据库架构分析与实战攻略》电子书[]
- 《构建最高可用Oracle数据库系统Oracle 11gR2 RAC管理》[]
- 《Oracle DBA高效入职指南》电子书[]
- 《成功之路:ORACLE11g学习笔记》高清文字版[]
- 《剑破冰山Oracle开发艺术》电子书[]
- 《循序渐进Oracle数据库管理优化与备份恢复》电子书[]
- 《OracleDBA手记:数据库性能优化》高清文字版[]
内容介绍
| 䏋颿˜¯å¦ä¹ 资料下载列表,您å¯ä»¥ç‚¹å‡»è¿™äº›æ–‡ä»¶å进行下载,如果ä¸èƒ½ä¸‹è½½ï¼Œè¯·æŸ¥çœ‹ä¸‹è½½å¸®åŠ© | ||
|---|---|---|
| Oracleæ•°æ®åº“性能优化.pdf | 3.85MB | |
䏿–‡å: Oracleæ•°æ®åº“性能优化
作者: 盖国强
冯春培
å¶æ¢
冯大辉
图书分类: 软件
èµ„æºæ ¼å¼: PDF
出版社: 人民邮电出版社
书å·: 7115134383
å‘行时间: 2005å¹´6月1æ—¥
地区: 大陆
è¯è¨€: ç¹ä½“䏿–‡
简介:
目录:
å°é¢
扉页
版æƒé¡µ
内容æè¦
绪论
å‰è¨€
目录
第一篇 优化工具篇
第1ç« DBA优化之路
1.1 å¦ä¹ 的建议
1.2 工具推è
1.3 关于æ“作系统方é¢çš„建议
1.4 关于Oracleåˆå§‹åŒ–傿•°çš„调整
1.5 关于Statspack的若干建议
1.6 关于logmnr在调优ä¸çš„è¿ç”¨
1.7 关于materialized view在调优ä¸çš„è¿ç”¨
1.8 关于Stored Outline在SQL优化ä¸çš„è¿ç”¨
1.9 用dbms_profiler调优å˜å‚¨è¿‡ç¨‹
1.10 优化å‰çš„准备工作
1.11 如何对SQL进行调整åŠä¼˜åŒ–
1.12 表结构优化实例
1.13 如何对session进行跟踪
1.14 基于ç‰å¾…äº‹ä»¶çš„æ€§èƒ½è¯Šæ–æ–¹æ³•
1.15 基于资æºé™åˆ¶çš„æ€§èƒ½è¯Šæ–方法
1.16 如何å‡å°‘å…±äº«æ± çš„ç¢Žç‰‡
1.17 监控表åŠç´¢å¼•çš„æ„义
1.18 通过优化SQL消除temp表空间膨胀
1.19 ç†è§£compress选项在优化上的作用
1.20 关于在线é‡å®šä¹‰table的建议
1.21 关于分区表在数æ®åº“设计时的建议
1.22 关于DataGuard在高å¯ç”¨æ–¹é¢çš„建议
第2ç« Statspack高级调整
2.1 Statspack高级调整译文
2.1.1 Top 5 Wait Events
2.1.2 ç‰å¾…æ—¶é—´å¿«æ·å‚考
2.2 关于Latch
第3ç« Statspackä½¿ç”¨çš„å‡ ä¸ªè¯¯åŒº
3.1 以命ä¸çŽ‡ä¸ºä¸»è¡¡é‡æ€§èƒ½é—®é¢˜
3.2 å¿«ç…§çš„é‡‡æ ·æ—¶é—´é—´éš”é—®é¢˜
3.3 以忦‚å…¨
3.4 关于TIMED_STATISTICS傿•°çš„设定
3.5 ä½ æˆäº†æ³„密者
第4ç« TKPROF工具使用简介
4.1 TKPROF工具简介
4.2 TKPROF工具的使用æ¥éª¤
4.3 TKPROF工具如何分æžtrace文件
第5ç« ä½¿ç”¨Oracleçš„ç‰å¾…事件检测性能瓶颈
5.1 判æ–ç‰å¾…事件的相关视图
5.1.1 系统级统计信æ¯v$system_event
5.1.2 会è¯çº§ç»Ÿè®¡ä¿¡æ¯v$session_event
5.1.3 会è¯è¯¦ç»†æ€§èƒ½ä¿¡æ¯ v$session_wait
5.1.4 会è¯ç‰å¾…事件的相关视图之间的关系
5.2 应该怎么考虑进行优化
5.3 主è¦ç‰å¾…事件
5.4 案例分æž
5.5 å°ç»“
5.6 附录
第6ç« ä½¿ç”¨SQL_TRACE/10046事件进行数æ®åº“诊æ–
6.1 SQL_TRACEåŠ10046事件的基础介ç»
6.1.1 SQL_TRACE说明
6.1.2 10046事件说明
6.1.3 获å–跟踪文件
6.1.4 读å–当å‰sessionè®¾ç½®çš„å‚æ•°
6.2 案例分æžä¹‹ä¸€
6.2.1 问题æè¿°
6.2.2 检查并跟踪数æ®åº“进程
6.2.3 检查trace文件
6.2.4 登录数æ®åº“检查相应表结构
6.2.5 解决方法
6.2.6 å°ç»“
6.3 案例分æžä¹‹äºŒ
6.3.1 问题æè¿°
6.3.2 drop user出现问题
6.3.3 跟踪问题
6.3.4 问题定ä½
6.3.5 实际处ç†
6.3.6 å°ç»“
6.4 10046与ç‰å¾…事件
6.4.1 10046事件的使用
6.4.2 10046 与db_file_multiblock_read_count
6.4.3 10046与执行计划的选择
6.4.4 db_file_multiblock_read_count与系统的IO能力
6.4.5 å°ç»“
第二篇 å˜å‚¨ä¼˜åŒ–篇
第7ç« è¡¨ç©ºé—´çš„å˜å‚¨ç®¡ç†ä¸Žä¼˜åŒ–技术
7.1 表空间的作用与分类
7.2 å—典管ç†è¡¨ç©ºé—´
7.2.1 å—典管ç†è¡¨ç©ºé—´çš„特性
7.2.2 å—典管ç†è¡¨ç©ºé—´çš„缺点
7.2.3 å—典管ç†è¡¨ç©ºé—´çš„优化
7.3 本地管ç†è¡¨ç©ºé—´
7.3.1 本地管ç†è¡¨ç©ºé—´çš„特性
7.3.2 管ç†ä½å›¾å—的内部结构
7.3.3 本地管ç†è¡¨ç©ºé—´çš„优点
7.4 段自动管ç†è¡¨ç©ºé—´
7.4.1 段自动管ç†è¡¨ç©ºé—´çš„特性
7.4.2 ä½å›¾ç®¡ç†æ®µå†…部结构
7.4.3 段自动管ç†è¡¨ç©ºé—´çš„优化
7.5 9i对表空间的管ç†ä¼˜åŒ–
7.5.1 自动undo管ç†çš„表空间
7.5.2 完全本地的临时表空间
7.6 Oracle 10g对表空间的优化
7.7 å°ç»“
7.8 附录
第8ç« å…³äºŽOracleæ•°æ®åº“ä¸è¡Œè¿ç§»/行链接的问题
8.1 行è¿ç§»/行链接的简介
8.2 行è¿ç§»/行链接的检测方法
8.3 行è¿ç§»/行链接的清除方法
第9ç« HWM与数æ®åº“性能的探讨
9.1 什么是HWM
9.2 åˆå§‹åˆ›å»ºçš„tableä¸HWMçš„ä¸åŒæƒ…况
9.3 insertæ•°æ®æ—¶HWM的移动
9.4 HWM对性能的影å“
9.5 何时应该é™ä½ŽHWM
9.5.1 对于LMT下的FLM
9.5.2 对于ASSM
9.6 如何é™ä½ŽHWM
9.6.1 Move
9.6.2 DBMS_REDEFINITION
9.6.3 Shrink
9.6.4 å°ç»“
9.7 å…¶ä»–å‡ ç§ä¼šç§»åЍHWMçš„æ“作
9.7.1 Insert Append
9.7.2 Truncate
第10ç« è°ƒæ•´I/O相关的ç‰å¾…
10.1 Oracleæ•°æ®åº“I/O相关竞争ç‰å¾…简介
10.2 Oracleæ•°æ®åº“I/O相关竞争ç‰å¾…çš„å¤„ç†æ–¹æ³•
10.3 Oracleæ•°æ®åº“I/O相关的ç‰å¾…事件和相应的解决方法
10.3.1 æ•°æ®æ–‡ä»¶ç›¸å…³çš„I/Oç‰å¾…事件
10.3.2 控制文件相关I/Oç‰å¾…事件
10.3.3 é‡åšæ—¥å¿—æ–‡ä»¶ç›¸å…³çš„ç‰å¾…事件
10.3.4 高速缓å˜åŒºç›¸å…³çš„I/Oç‰å¾…事件
10.4 å°ç»“
第11ç« Oracle在Solarisçš„ VxFS上的异æ¥I/O问题
11.1 VxFS文件系统的简介
11.2 VxFS文件系统上如何å¯ç”¨å¼‚æ¥I/O
11.3 如何检测在VxFSæ–‡ä»¶ç³»ç»Ÿä¸Šæ˜¯å¦æ”¯æŒå¼‚æ¥I/O
11.4 如何查看VxFS文件系统上异æ¥I/O的性能
11.5 如何转æ¢VxFSæ–‡ä»¶ç³»ç»Ÿä¸Šæ•°æ®æ–‡ä»¶ä¸ºæ”¯æŒå¼‚æ¥I/Oçš„æ•°æ®æ–‡ä»¶
第12ç« å…³äºŽFreelistså’Œ Freelist Groupsçš„ç ”ç©¶
12.1 什么是Freelists
12.2 Freelists是å¦å·²ç»è¿‡æ—¶
12.3 Freelistså˜å‚¨åœ¨å“ªé‡Œ
12.4 有多少ç§free list
12.5 进程请求空闲å—的过程
12.6 å—在free list间的移动
12.7 关于free list将导致大é‡ç©ºé—´æµªè´¹çš„误解
12.8 关于Freelists和Freelist Groups的一个比喻
12.9 与Freelistså’ŒFreelist Groups相关的ç‰å¾…事件
第三篇 内å˜è°ƒæ•´ç¯‡
第13ç« è‡ªåŠ¨PGA管ç†â”€â”€åŽŸç†åŠä¼˜åŒ–
13.1 什么是PGA内å˜è‡ªåŠ¨ç®¡ç†
13.2 PGA Advice功能
13.3 自动PGA内å˜ç®¡ç†ç›¸å…³åˆå§‹åŒ–傿•°
第14ç« 32bit Oracle SGA扩展原ç†å’Œ SGA与PGA的制约关系
14.1 如何识别32bit的Oracle
14.2 为何å˜åœ¨1.7GBçš„é™åˆ¶
14.3 32bit下SGA与PGA之间的制约关系
第15ç« KEEPæ± å’ŒRECYCLEæ±
15.1 Oracle的数æ®ç¼“冲æ±
15.2 KEEPæ± å’ŒRECYCLEæ±
15.2.1 KEEPæ±
15.2.2 RECYCLEæ±
15.3 å°ç»“
第16ç« æ·±åº¦åˆ†æžæ•°æ®åº“çš„çƒç‚¹å—问题
16.1 çƒç‚¹å—的定义
16.2 æ•°æ®ç¼“冲区的结构
16.3 如何确定çƒç‚¹å¯¹è±¡
16.4 çƒç‚¹é—®é¢˜çš„解决
16.5 çƒç‚¹å—的其他相关症状
16.6 å°ç»“
第17ç« Shared Pool原ç†åŠæ€§èƒ½åˆ†æž
17.1 Shared Pool的基本原ç†
17.2 Shared Pool的设置说明
17.2.1 基本知识
17.2.2 Shared Poolçš„Free List管ç†
17.2.3 了解X$KSMSP视图
17.3 诊æ–和解决ORA-04031错误
17.3.1 什么是ORA-04031错误
17.3.2 å†…å˜æ³„露
17.3.3 绑定å˜é‡å’Œcursor_sharing
17.3.4 使用Flush Shared Poolç¼“è§£å…±äº«æ± é—®é¢˜
17.3.5 shared_pool_reserved_size傿•°çš„设置åŠä½œç”¨
17.3.6 å…¶ä»–
17.3.7 模拟ORA-04031错误
17.4 Library Cache PinåŠLibrary Cache Lock分æž
17.4.1 Library Cache Pinç‰å¾…事件
17.4.2 Library Cache Lockç‰å¾…事件
17.5 è¯Šæ–æ¡ˆä¾‹ä¸€
17.6 è¯Šæ–æ¡ˆä¾‹äºŒ
17.7 å°ç»“
第四篇 è¯Šæ–æ¡ˆä¾‹ç¯‡
第18ç« ä¸€æ¬¡æ€§èƒ½è°ƒæ•´è¿‡ç¨‹æ€»ç»“
18.1 系统环境
18.2 基本的调优过程
18.2.1 db file scattered read
18.2.2 db file sequential read
18.2.3 Enqueue
18.2.4 Latch Free
18.3 å°ç»“
第19ç« ç”µä¿¡ä¸šOracle优化手记
19.1 一æ¡SQLè¯å¥è¦è¿è¡Œ2年怎么办
19.2 ä¼˜åŒ–çš„ä¼ ç»Ÿå®šå¾‹å’Œæ–°æ—¶å°š
19.2.1 index和表åŒä¸€ä¸ªè¡¨ç©ºé—´(过时)
19.2.2 定期é‡å»ºç´¢å¼•(过时)
19.2.3 裸设备应该å–代文件系统(过时)
19.2.4 åˆå§‹å‚数设置cursor_sharing=similar(ä¸ä¸€å®šæœ‰æ•ˆ)
19.2.5 åˆå§‹å‚数设置fast=true(有效)
19.3 è”æœºé‡åšæ—¥å¿—çš„ä¼˜åŒ–
19.3.1 è”æœºé‡åšæ—¥å¿—ç»„å†…åˆ›å»ºå¤šä¸ªæˆå‘˜
19.3.2 åŠ å¤§redo log的容é‡
第20ç« ä¸€æ¬¡è¯Šæ–和解决CPU利用率高的问题分æž
20.1 问题的具体æè¿°
20.2 问题的详细诊æ–解决过程
20.3 å°ç»“
第21ç« ä¸€æ¬¡å¼‚å¸¸å†…å˜æ¶ˆè€—问题的诊æ–åŠè§£å†³
21.1 问题å‘现
21.2 解决过程
21.2.1 环境介ç»
21.2.2 问题现象
21.2.3 对比分æž
21.2.4 å‡è®¾å’Œåˆ†æž
21.2.5 æ‰¾åˆ°æ ¹æº
21.2.6 解决问题
21.3 å°ç»“
第22ç« å¦‚ä½•æ•获问题SQL解决过度CPU消耗问题
22.1 æ£€æŸ¥å½“å‰æƒ…况
22.2 使用Top工具辅助诊æ–
22.3 检查进程数é‡
22.4 登录数æ®åº“
22.5 æ•获相关SQL
22.6 创建新的索引以消除全表扫æ
22.7 观察系统状况
22.8 性能何以æé«˜
22.9 å°ç»“
第23ç« ä¸€æ¡SQL导致数æ®åº“整体性能下é™çš„诊æ–åŠè§£å†³
23.1 现象
23.2 诊æ–与解决
第24ç« Library Cache Lockæˆå› 和解决方法的探讨
24.1 å‡ ä¸ªç›¸å…³çš„æ¦‚å¿µ
24.1.1 什么是库高速缓å˜(Library Cache)
24.1.2 一个SQLè¯å¥çš„å¤„ç†æµç¨‹
24.1.3 硬分æž(Hard Parse)
24.1.4 软分æž(Soft Parse)
24.1.5 åˆ†æžæ ‘
24.1.6 执行计划
24.2 了解Library Cache Lock
24.2.1 å‡ ç§å®¹æ˜“引起Library Cache Lock的情况
24.2.2 å‡ ç§é˜²æ‚£çš„æ–¹æ³•
24.3 解决问题的方法
24.3.1 使用X$KGLLK和systemstate事件解决问题
24.3.2 使用v$session和systemstate事件解决问题
24.4 å°ç»“
第五篇 SQL优化åŠå…¶ä»–
第25ç« Oracleæ•°æ®åº“优化之索引(Index)简介
25.1 索引的作用
25.2 索引管ç†çš„常è§é—®é¢˜
25.3 索引的管ç†
25.4 一些索引管ç†çš„脚本
第26ç« CBOæˆæœ¬è®¡ç®—åˆæŽ¢
26.1 建立测试数æ®
26.2 CBOè®¡ç®—æˆæœ¬åŽŸç†åˆæŽ¢
26.3 åˆå§‹åŒ–傿•°ä»¥åŠä¼˜åŒ–器模å¼å¯¹æ‰§è¡Œè®¡åˆ’的影å“
26.3.1 åˆå§‹åŒ–傿•°db_file_multiblock_read_count
26.3.2 åˆå§‹åŒ–傿•°optimizer_index_cost_adj
26.3.3 优化器模å¼FIRST_ROWS对执行计划的影å“
26.4 å°ç»“
第27ç« Bitmap索引
27.1 Bitmap索引的概念
27.2 建立测试例å
27.3 Bitmap索引的特点
27.3.1 Bitmap索引比Bæ ‘ç´¢å¼•è¦èŠ‚çœç©ºé—´
27.3.2 Bitmap索引建立的速度比较快
27.3.3 åŸºäºŽè§„åˆ™çš„ä¼˜åŒ–å™¨æ— æ³•ä½¿ç”¨Bitmap索引
27.3.4 Bitmap索引å˜å‚¨NULL值
27.3.5 通过Bitmap索引访问表记录
27.3.6 Bitmap索引对批é‡DMLæ“作åªéœ€è¦ç´¢å¼•一次
27.3.7 Bitmapç´¢å¼•çš„é”æœºåˆ¶
27.4 Bitmap索引的适用范围
27.5 Bitmap索引的使用é™åˆ¶
27.6 Bitmap Join索引简介
第28ç« ç¿»é¡µSQL优化实例
28.1 系统环境
28.2 优化效果
第29ç« ä½¿ç”¨ç‰©åŒ–è§†å›¾è¿›è¡Œç¿»é¡µæ€§èƒ½è°ƒæ•´
29.1 系统环境
29.2 问题æè¿°
29.3 æ•获排åºSQLè¯å¥
29.4 确定典型问题SQL
29.5 选择解决办法
29.6 进一æ¥çš„调整优化
29.7 å°ç»“
第30ç« å¦‚ä½•ç»™Large Delete æ“作æé€Ÿè¿‘åƒå€
30.1 背景æè¿°
30.1.1 任务æè¿°
30.1.2 æ•°é‡çº§ç»Ÿè®¡å’Œæè¿°
30.2 背景知识——Bulk Binding
30.2.1 什么是Bulk Binding
30.2.2 Bulk Binding的优点是什么
30.2.3 如何进行批é‡ç»‘定(Bulk Binds)
30.3 优化过程详解
30.3.1 第一次优化——处ç†åºžå¤§çš„IN-LISTæ“作
30.3.2 第二次优化——分段æ“作
30.3.3 第三次优化——拆分DELETEæ“作
30.3.4 第四次优化——使用FORALLå¤„ç†æ‰¹é‡ä½œä¸š
30.3.5 第五次优化——使用FORALL+原å级æ“作
30.4 å°ç»“
第31ç« Web分页与优化技术
31.1 什么是Web分页
31.2 è¡¨æ•°æ®æ™®é€šæŸ¥è¯¢åˆ†é¡µ
31.3 FIRST_ROWS对分页的影å“
31.4 带排åºéœ€æ±‚的分页
31.5 分页的速度优化
31.6 分页ä¸çš„æ³¨æ„事项
31.6.1 真实案例──表ä¸å˜åœ¨union all的视图时,å¯èƒ½é€‰æ‹©é”™è¯¯çš„æ‰§è¡Œè®¡åˆ’
31.6.2 真实案例──rowid分页ä¸ï¼Œæ‰§è¡Œè®¡åˆ’的错误选择与处ç†
31.6.3 真实案例──使用rownumå¾—åˆ°æ„æƒ³ä¸åˆ°çš„结果
31.7 å°ç»“
第32ç« Oracleæ•°æ®å°é”æœºåˆ¶ç ”ç©¶
32.1 æ•°æ®åº“é”的基本概念
32.2 Oracle多粒度å°é”机制介ç»
32.2.1 Oracleçš„TXé”(事务é”ã€è¡Œçº§é”)
32.2.2 TMé”(表级é”)
32.3 Oracle 多粒度å°é”机制的监控
32.3.1 系统视图介ç»
32.3.2 监控脚本
32.4 Oracle 多粒度å°é”机制示例
32.4.1 æ“作åŒä¸€è¡Œæ•°æ®å¼•å‘çš„é”阻塞
32.4.2 实体完整性引å‘çš„é”阻塞
32.4.3 å‚照完整性引å‘çš„é”阻塞
32.4.4 å¤–é”®æœªåŠ ç´¢å¼•å¼•å‘çš„é”阻塞
32.4.5 部分回滚对é”的影å“
32.4.6 é”的排队机制
32.4.7 ITL Slotä¸è¶³å¼•å‘çš„é”阻塞
32.4.8 Bitmap索引引å‘çš„é”阻塞
32.4.9 æ»é”分æž
32.4.10 表级é”的使能
32.4.11 row_locking傿•°
32.5 Oracle 多粒度å°é”机制总结
å…¨çƒè‘—åçš„ITåŠç”µä¿¡è¡Œä¸šå¸‚场咨询和顾问机构IDC å…¬å¸çš„统计数æ®ï¼ˆ2005å¹´3 月)表明,2004å¹´Oracleæ•°æ®åº“市场年增长率为14.5%,且以41.3%çš„å¸‚åœºå æœ‰çŽ‡å±…å¸‚åœºé¢†å…ˆåœ°ä½ã€‚与æ¤åŒæ—¶ï¼ŒOracleæ•°æ®åº“在国内也得到了进一æ¥çš„å‘展和普åŠã€‚应用的普åŠåŠ¿å¿…å¯¹æ•°æ®åº“的管ç†åŠä¼˜åŒ–æå‡ºäº†æ›´é«˜çš„è¦æ±‚,而Oracle æ•°æ®åº“的性能优化一直是数æ®åº“管ç†ä¸çš„é‡è¦çŽ¯èŠ‚ï¼Œä¹Ÿæ˜¯æœ€å¤æ‚的内容之一。基于æ¤ï¼Œæˆ‘们组织编写了本书。
