成功加入购物车
盖国强 著 / 人民邮电出版社 / 2005-06 / 平装
售价 ¥ 12.17 1.9折
定价 ¥65.00
品相 七五品
优惠 满包邮
延迟发货说明
上书时间2023-01-09
卖家超过10天未登录
Oracle数据库性能优化
《Oracle数据库性能优化》面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整,以较为完整的体系阐述了Oracle的优化技术。
《Oracle数据库性能优化》给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求。
第一篇优化工具篇第1章DBA优化之路 31.1学习的建议 31.2工具推荐 41.3关于操作系统方面的建议 41.4关于Oracle初始化参数的调整 51.5关于Statspack的若干建议 61.6关于logmnr在调优中的运用 71.7关于materializedview在调优中的运用 81.8关于StoredOutline在SQL优化中的运用 81.9用dbms_profiler调优存储过程 81.10优化前的准备工作 91.11如何对SQL进行调整及优化 101.12表结构优化实例 121.13如何对session进行跟踪 121.14基于等待事件的性能诊断方法 131.15基于资源限制的性能诊断方法 141.16如何减少共享池的碎片 151.17监控表及索引的意义 171.18通过优化SQL消除temp表空间膨胀 171.19理解compress选项在优化上的作用 191.20关于在线重定义table的建议 191.21关于分区表在数据库设计时的建议 201.22关于DataGuard在高可用方面的建议 20第2章Statspack高级调整 232.1Statspack高级调整译文 242.1.1Top5WaitEvents 242.1.2等待时间快捷参考 262.2关于Latch 27第3章Statspack使用的几个误区 333.1以命中率为主衡量性能问题 333.2快照的采样时间间隔问题 353.3以偏概全 363.4关于TIMED_STATISTICS参数的设定 363.5你成了泄密者 37第4章TKPROF工具使用简介 394.1TKPROF工具简介 394.2TKPROF工具的使用步骤 404.3TKPROF工具如何分析trace文件 41第5章使用Oracle的等待事件检测性能瓶颈 455.1判断等待事件的相关视图 465.1.1系统级统计信息v$system_event 465.1.2会话级统计信息v$session_event 485.1.3会话详细性能信息v$session_wait 485.1.4会话等待事件的相关视图之间的关系 505.2应该怎么考虑进行优化 505.3主要等待事件 515.4案例分析 545.5小结 595.6附录 59第6章使用SQL_TRACE/10046事件进行数据库诊断 636.1SQL_TRACE及10046事件的基础介绍 636.1.1SQL_TRACE说明 636.1.210046事件说明 676.1.3获取跟踪文件 686.1.4读取当前session设置的参数 686.2案例分析之一 696.2.1问题描述 696.2.2检查并跟踪数据库进程 696.2.3检查trace文件 706.2.4登录数据库检查相应表结构 716.2.5解决方法 726.2.6小结 736.3案例分析之二 736.3.1问题描述 736.3.2dropuser出现问题 746.3.3跟踪问题 746.3.4问题定位 766.3.5实际处理 776.3.6小结 786.410046与等待事件 786.4.110046事件的使用 786.4.210046与db_file_multiblock_read_count 806.4.310046与执行计划的选择 826.4.4db_file_multiblock_read_count与系统的IO能力 836.4.5小结 85第二篇存储优化篇第7章表空间的存储管理与优化技术 897.1表空间的作用与分类 897.2字典管理表空间 907.2.1字典管理表空间的特性 907.2.2字典管理表空间的缺点 917.2.3字典管理表空间的优化 927.3本地管理表空间 927.3.1本地管理表空间的特性 927.3.2管理位图块的内部结构 947.3.3本地管理表空间的优点 947.4段自动管理表空间 957.4.1段自动管理表空间的特性 957.4.2位图管理段内部结构 967.4.3段自动管理表空间的优化 987.59i对表空间的管理优化 987.5.1自动undo管理的表空间 987.5.2完全本地的临时表空间 997.6Oracle10g对表空间的优化 997.7小结 997.8附录 99第8章关于Oracle数据库中行迁移/行链接的问题 1018.1行迁移/行链接的简介 1018.2行迁移/行链接的检测方法 1068.3行迁移/行链接的清除方法 108第9章HWM与数据库性能的探讨 1219.1什么是HWM 1219.2初始创建的table中HWM的不同情况 1229.3insert数据时HWM的移动 1289.4HWM对性能的影响 1319.5何时应该降低HWM 1359.5.1对于LMT下的FLM 1359.5.2对于ASSM 1369.6如何降低HWM 1379.6.1Move 1379.6.2DBMS_REDEFINITION 1429.6.3Shrink 1439.6.4小结 1489.7其他几种会移动HWM的操作 1489.7.1InsertAppend 1489.7.2Truncate 152第10章调整I/O相关的等待 15310.1Oracle数据库I/O相关竞争等待简介 15310.2Oracle数据库I/O相关竞争等待的处理方法 15410.3Oracle数据库I/O相关的等待事件和相应的解决方法 15710.3.1数据文件相关的I/O等待事件 15810.3.2控制文件相关I/O等待事件 16310.3.3重做日志文件相关的等待事件 16410.3.4高速缓存区相关的I/O等待事件 16610.4小结 169第11章Oracle在Solaris的VxFS上的异步I/O问题 17111.1VxFS文件系统的简介 17111.2VxFS文件系统上如何启用异步I/O 17111.3如何检测在VxFS文件系统上是否支持异步I/O 17211.4如何查看VxFS文件系统上异步I/O的性能 17311.5如何转换VxFS文件系统上数据文件为支持异步I/O的数据文件 174第12章关于Freelists和FreelistGroups的研究 17712.1什么是Freelists 17712.2Freelists是否已经过时 17812.3Freelists存储在哪里 17812.4有多少种freelist 18012.5进程请求空闲块的过程 18212.6块在freelist间的移动 18412.7关于freelist将导致大量空间浪费的误解 18512.8关于Freelists和FreelistGroups的一个比喻 18612.9与Freelists和FreelistGroups相关的等待事件 186第三篇内存调整篇第13章自动PGA管理──原理及优化 19313.1什么是PGA内存自动管理 19313.2PGAAdvice功能 19913.3自动PGA内存管理相关初始化参数 201第14章32bitOracleSGA扩展原理和SGA与PGA的制约关系 20314.1如何识别32bit的Oracle 20314.2为何存在1.7GB的限制 20414.332bit下SGA与PGA之间的制约关系 207第15章KEEP池和RECYCLE池 21315.1Oracle的数据缓冲池 21315.2KEEP池和RECYCLE池 21415.2.1KEEP池 21515.2.2RECYCLE池 21915.3小结 221第16章深度分析数据库的热点块问题 22316.1热点块的定义 22316.2数据缓冲区的结构 22316.3如何确定热点对象 22416.4热点问题的解决 22816.5热点块的其他相关症状 23016.6小结 231第17章SharedPool原理及性能分析 23317.1SharedPool的基本原理 23317.2SharedPool的设置说明 23317.2.1基本知识 23417.2.2SharedPool的FreeList管理 23517.2.3了解X$KSMSP视图 24017.3诊断和解决ORA-04031错误 24417.3.1什么是ORA-04031错误 24417.3.2内存泄露 24517.3.3绑定变量和cursor_sharing 24617.3.4使用FlushSharedPool缓解共享池问题 24717.3.5shared_pool_reserved_size参数的设置及作用 24717.3.6其他 24917.3.7模拟ORA-04031错误 24917.4LibraryCachePin及LibraryCacheLock分析 25217.4.1LibraryCachePin等待事件 25317.4.2LibraryCacheLock等待事件 25817.5诊断案例一 25917.6诊断案例二 26717.7小结 269第四篇诊断案例篇第18章一次性能调整过程总结 27318.1系统环境 27318.2基本的调优过程 27318.2.1dbfilescatteredread 27318.2.2dbfilesequentialread 27418.2.3Enqueue 27518.2.4LatchFree 27518.3小结 281第19章电信业Oracle优化手记 28319.1一条SQL语句要运行2年怎么办 28319.2优化的传统定律和新时尚 28519.2.1index和表同一个表空间(过时) 28619.2.2定期重建索引(过时) 28719.2.3裸设备应该取代文件系统(过时) 28719.2.4初始参数设置cursor_sharing=similar(不一定有效) 28819.2.5初始参数设置fast=true(有效) 28919.3联机重做日志的优化 28919.3.1联机重做日志组内创建多个成员 28919.3.2加大redolog的容量 290第20章一次诊断和解决CPU利用率高的问题分析 29120.1问题的具体描述 29120.2问题的详细诊断解决过程 29220.3小结 296第21章一次异常内存消耗问题的诊断及解决 29721.1问题发现 29721.2解决过程 29721.2.1环境介绍 29721.2.2问题现象 29721.2.3对比分析 29921.2.4假设和分析 30021.2.5找到根源 30221.2.6解决问题 30321.3小结 305第22章如何捕获问题SQL解决过度CPU消耗问题 30722.1检查当前情况 30722.2使用Top工具辅助诊断 30822.3检查进程数量 30922.4登录数据库 30922.5捕获相关SQL 31122.6创建新的索引以消除全表扫描 31322.7观察系统状况 31422.8性能何以提高 31522.9小结 317第23章一条SQL导致数据库整体性能下降的诊断及解决 31923.1现象 31923.2诊断与解决 319第24章LibraryCacheLock成因和解决方法的探讨 32724.1几个相关的概念 32724.1.1什么是库高速缓存(LibraryCache) 32724.1.2一个SQL语句的处理流程 32724.1.3硬分析(HardParse) 32824.1.4软分析(SoftParse) 32824.1.5分析树 32824.1.6执行计划 32924.2了解LibraryCacheLock 32924.2.1几种容易引起LibraryCacheLock的情况 32924.2.2几种防患的方法 33024.3解决问题的方法 33024.3.1使用X$KGLLK和systemstate事件解决问题 33124.3.2使用v$session和systemstate事件解决问题 34124.4小结 348第五篇SQL优化及其他第25章Oracle数据库优化之索引(Index)简介 35125.1索引的作用 35225.2索引管理的常见问题 35325.3索引的管理 36025.4一些索引管理的脚本 363第26章CBO成本计算初探 36726.1建立测试数据 36726.2CBO计算成本原理初探 36926.3初始化参数以及优化器模式对执行计划的影响 37126.3.1初始化参数db_file_multiblock_read_count 37126.3.2初始化参数optimizer_index_cost_adj 37326.3.3优化器模式FIRST_ROWS对执行计划的影响 37426.4小结 375第27章Bitmap索引 37727.1Bitmap索引的概念 37727.2建立测试例子 37827.3Bitmap索引的特点 38027.3.1Bitmap索引比B树索引要节省空间 38027.3.2Bitmap索引建立的速度比较快 38227.3.3基于规则的优化器无法使用Bitmap索引 38227.3.4Bitmap索引存储NULL值 38427.3.5通过Bitmap索引访问表记录 38527.3.6Bitmap索引对批量DML操作只需要索引一次 39027.3.7Bitmap索引的锁机制 39027.4Bitmap索引的适用范围 39027.5Bitmap索引的使用限制 39127.6BitmapJoin索引简介 391第28章翻页SQL优化实例 39528.1系统环境 39528.2优化效果 395第29章使用物化视图进行翻页性能调整 40529.1系统环境 40529.2问题描述 40529.3捕获排序SQL语句 40629.4确定典型问题SQL 40729.5选择解决办法 40929.6进一步的调整优化 41029.7小结 412第30章如何给LargeDelete操作提速近千倍 41330.1背景描述 41330.1.1任务描述 41330.1.2数量级统计和描述 41330.2背景知识--BulkBinding 41430.2.1什么是BulkBinding 41430.2.2BulkBinding的优点是什么 41530.2.3如何进行批量绑定(BulkBinds) 41530.3优化过程详解 42030.3.1第一次优化--处理庞大的IN-LIST操作 42030.3.2第二次优化--分段操作 42230.3.3第三次优化--拆分DELETE操作 42330.3.4第四次优化--使用FORALL处理批量作业 42430.3.5第五次优化--使用FORALL+原子级操作 42630.4小结 430第31章Web分页与优化技术 43131.1什么是Web分页 43131.2表数据普通查询分页 43131.3FIRST_ROWS对分页的影响 43431.4带排序需求的分页 43931.5分页的速度优化 44531.6分页中的注意事项 45031.6.1真实案例──表中存在unionall的视图时,可能选择错误的执行计划 45031.6.2真实案例──rowid分页中,执行计划的错误选择与处理 45231.6.3真实案例──使用rownum得到意想不到的结果 45531.7小结 456第32章Oracle数据封锁机制研究 45732.1数据库锁的基本概念 45732.2Oracle多粒度封锁机制介绍 45732.2.1Oracle的TX锁(事务锁、行级锁) 45832.2.2TM锁(表级锁) 45932.3Oracle多粒度封锁机制的监控 46132.3.1系统视图介绍 46132.3.2监控脚本 46232.4Oracle多粒度封锁机制示例 46332.4.1操作同一行数据引发的锁阻塞 46332.4.2实体完整性引发的锁阻塞 46532.4.3参照完整性引发的锁阻塞 46632.4.4外键未加索引引发的锁阻塞 46832.4.5部分回滚对锁的影响 47032.4.6锁的排队机制 47232.4.7ITLSlot不足引发的锁阻塞 47432.4.8Bitmap索引引发的锁阻塞 47532.4.9死锁分析 47532.4.10表级锁的使能 47632.4.11row_locking参数 47832.5Oracle多粒度封锁机制总结 478
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30