Oracle Database 11gR2性能调整与优化
¥
32.54
2.5折
¥
128
九五品
仅1件
作者[美]Richard Niemiec 著;杨中、朱波、吕学勇 译
出版社清华大学出版社
出版时间2014-01
版次1
装帧平装
货号A5
上书时间2024-10-31
商品详情
- 品相描述:九五品
图书标准信息
-
作者
[美]Richard Niemiec 著;杨中、朱波、吕学勇 译
-
出版社
清华大学出版社
-
出版时间
2014-01
-
版次
1
-
ISBN
9787302339052
-
定价
128.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
1052页
-
正文语种
简体中文
- 【内容简介】
-
在Oracle认证大师RichardNiemiec的帮助下,系统地识别和排除数据库的性能问题:《OracleDatabase11gR2性能调整与优化》一书详细介绍了全新的监控、故障排除和优化的方法,取自真实世界的案例研究和上佳实践遍及全书,从中您可以学会如何找出和解决瓶颈问题、如何配置存储设备、如何有效运行查询以及如何开发无错误的SQL和PL/SQL代码。由Oracle出版社出版的这部书中还介绍了有关测试、报表和安全功能等方面的改进。
主要内容
● 正确运用Oracle11gR2数据库的索引和分区技术
● 运用V$视图和X$表来紧急处理数据库问题
● 使用OracleExadata和OracleExalogic弹性云
● 运用OracleRAT来分布工作负载
● 有效地管理磁盘驱动器、磁盘阵列和内存
● 运用Oracle的Statspack和AWR等工具来生成报告
● 运用Oracle的SQL提示和TRACE实用工具来优化查询
● 运用sar、vmstat和iostat来监控系统统计信息
- 【作者简介】
-
RichardNiemiec,全球知名的IT专家,是OracleACE总监和全世界最早获得“Oracle认证大师”荣誉的六泰斗之一。
在过去的30年里,他为弘扬Oracle技术而积极发表演说,并屡屡被评为上佳演讲人:Oracle合作者/全球用户大会上佳演讲人(6次),中西部用户大会上佳演讲人(10次)和Oracle全球大会上佳演讲人。
过去的25年间,他为很多名列财富500强的客户设计了系统架构并实施了优化,这些客户中包括ACT、玛氏公司、麦当劳、诺基亚、Navteq(MapQuest)、密西根大学、AT&T和百事可乐。他既可以开展教学又可以提供咨询,在执行方向、数据库管理和架构、性能优化、项目管理和技术训练等方面的经验尤为丰富。
- 【目录】
-
第1章 11g R1 & R2新特性介绍(针对DBA和开发者)
1.1 轮到Exadata出场了!
1.2 高级压缩
1.3 自动诊断信息库(Automatic Diagnostic Repository,ADR)
1.4 自动共享内存管理(Automatic Shared Memory Management,ASMM)的改进
1.5 ASM的改进
1.5.1 从ASM首选镜像读取
1.5.2 滚动升级/打补丁
1.5.3 更快的重新平衡
1.5.4 ASM磁盘组兼容性
1.5.5 ASMCMD命令扩展
1.6 自动SQL优化
1.7 数据卫士的增强
1.7.1 快照备用(Snapshot Standby)
1.7.2 活动数据卫士
1.7.3 混合平台支持
1.7.4 高级压缩支持逻辑备用数据库(11gR2)
1.7.5 透明数据加密支持逻辑备用数据库
1.7.6 增强的数据泵压缩
1.7.7 数据泵加密Dump文件集
1.7.8 数据泵的传统模式
1.8 增强了的统计信息
1.8.1 增强了的I/O统计信息
1.8.2 减少收集分区对象的统计信息
1.8.3 待定统计信息
1.8.4 多列统计信息
1.8.5 表达式统计信息
1.9 闪回数据归档(Flashback Data Archive,FBDA)
1.10 健康监控器(Health Monitor)
1.11 事件打包服务(Incident Packaging Service,IPS)
1.12 不可视索引(invisible index)
1.13 分区新特性
1.13.1 区间分区
1.13.2 REF分区
1.13.3 系统分区
1.13.4 虚拟列分区
1.13.5 分区顾问
1.14 只读表
1.15 RAC One Node和RAC Patching
1.16 真正应用测试(Real Application Testing,RAT)
1.17 SQL性能分析器(SQL Performance Analyzer,SPA)
1.18 结果集缓存(Result Cache)
1.19 RMAN的新特性
1.19.1 备份的优化
1.19.2 长期备份处理的改进
1.19.3 并行备份巨大的数据文件
1.19.4 更快的备份压缩(改进的压缩)
1.19.5 活动数据库复制(Active Database Duplication)
1.19.6 更好的恢复目录管理
1.19.7 增强的归档日志删除策略
1.19.8 数据恢复顾问(Data Recovery Advisor)
1.19.9 虚拟专用目录
1.19.10 主动的健康检查
1.19.11 块恢复(闪回日志)
1.19.12 块恢复(物理备用)
1.20 安全文件
1.20.1 压缩
1.20.2 加密
1.20.3 重复数据删除
1.21 流(GoldenGate是流的未来)的增强
1.21.1 XStream In
1.21.2 XStream Out
1.21.3 流支持高级压缩(11gR2)
1.22 临时表空间的收缩
1.23 透明数据加密(TDE)的改进
1.24 11g新的后台进程
1.25 版本对照表
1.26 新特性回顾
1.27 参考文献
第2章 索引基本原理(针对DBA和初级开发人员)
2.1 索引基本概念
2.2 不可视索引
2.3 组合索引
2.4 索引抑制
2.4.1 使用不等于运算符(<>、!=)
2.4.2 使用IS NULL或IS NOT NULL
2.4.3 使用LIKE
2.4.4 使用函数
2.4.5 比较不匹配的数据类型
2.5 选择性
2.6 集群因子
2.7 二元高度(Binary Height)
2.8 使用直方图
2.9 快速全扫描
2.10 跳跃式扫描
2.11 索引的类型
2.11.1 B树索引
2.11.2 位图索引
2.11.3 哈希索引
2.11.4 索引组织表
2.11.5 反键索引
2.11.6 基于函数的索引
2.11.7 分区索引
2.11.8 位图连接索引
2.12 快速重建索引
2.13 在线重建索引
2.14 要诀回顾
2.15 参考文献
第3章 磁盘安装启用的方法和ASM(针对DBA)
3.1 磁盘阵列:必然之选
3.1.1 使用磁盘阵列改进性能和可用性
3.1.2 所需的磁盘数量
3.1.3 可用的RAID级别
3.1.4 更新的RAID 5
3.2 传统文件系统的安装和维护
3.3 在硬件磁盘之间分布关键数据文件
3.3.1 分开存储数据和索引文件
3.3.2 避免I/O磁盘争用
3.3.3 通过移动数据文件来均衡文件I/O
3.4 本地管理的表空间
3.4.1 创建本地管理的表空间
3.4.2 把字典管理的表空间迁移到本地管理的表空间
3.4.3 Oracle大文件表空间
3.4.4 Oracle管理文件
3.5 ASM简介
3.5.1 IT部门内各个角色之间的沟通
3.5.2 ASM实例
3.5.3 ASM初始化参数
3.5.4 ASM的安装
3.5.5 ASM初始化参数和SGA调整
3.5.6 ASM和权限
3.5.7 ASM磁盘
3.5.8 ASM和多路径
3.5.9 ASM磁盘组
3.5.10 ASM磁盘组和数据库
3.5.11 ASM冗余和故障组
3.5.12 新的空间相关列
3.5.13 集群同步服务
3.5.14 数据库实例和ASM
3.5.15 使用ASM进行数据库整合和集群化
3.5.16 支持ASM的数据库进程
3.5.17 大文件和ASM
3.5.18 支持ASM的数据库初始化参数
3.5.19 ASM和数据库部署最佳实践
3.5.20 ASM存储管理和分配
3.5.21 ASM重新平衡和重新分布
3.6 使用分区来避免磁盘争用
3.6.1 获得关于分区的更多信息
3.6.2 其他类型的分区
3.6.3 Oracle 11gR2的新分区选项
3.6.4 其他分区选项
3.7 使用索引分区
3.8 导出分区
3.9 消除碎片
3.9.1 使用正确的区大小
3.9.2 创建新的表空间并把数据移到其中
3.9.3 导出和重新导入表
3.9.4 正确设定PCTFREE以避免链化(Chaining)现象
3.9.5 重建数据库
3.10 增加日志文件尺寸和LOG_CHECKPOINT_ INTERVAL以提高速度
3.10.1 确定重做日志文件的大小是否存在问题
3.10.2 确定日志文件的大小和检查点的时间间隔
3.11 快速恢复区(Fast Recovery Area,FRA)
3.12 增加恢复的可能性:在每次批处理后提交
3.12.1 把大的事务隔离到它们自己的回滚段上
3.12.2 使用UNDO表空间
3.12.3 监控UNDO空间
3.12.4 结束有问题的会话
3.13 在不同磁盘和控制器上存放多个控制文件
3.14 磁盘I/O的其他注意事项和提示
3.15 设计阶段需要注意的问题
3.16 要诀回顾
3.17 参考文献
第4章 通过初始化参数调优数据库(针对DBA)
4.1 升级到Oracle 11gR2之后
4.2 识别重要的初始化参数
4.3 在不重启数据库的情况下修改初始化参数
4.4 通过Oracle实用程序洞察初始化参数
4.5 用企业管理器查看初始化参数
4.6 优化DB_CACHE_SIZE来提高性能
4.6.1 使用V$DB_CACHE_ADVICE优化DB_CACHE_SIZE
4.6.2 保持数据缓存命中率超过95%
4.6.3 监控V$SQLAREA视图以查找较慢的查询
4.7 设定DB_BLOCK_SIZE来反映数据读的大小
4.8 把SGA_MAX_SIZE设置为主内存大小的25%到50%
4.9 优化SHARED_POOL_SIZE以获取最佳性能
4.9.1 使用存储过程来优化共享SQL区域的使用
4.9.2 设定足够大的SHARED_POOL_SIZE以保证充分利用DB_CACHE_SIZE
4.9.3 保证数据字典缓存命中率至少为95%
4.9.4 保证库缓存的重载率为0,并使命中率在95%以上
4.9.5 使用可用内存来判断SHARED_POOL_SIZE是否设置正确
4.9.6 使用X$KSMSP表详细观察共享池
4.9.7 关于缓存大小需要记住的要点
4.9.8 与初始化参数相关的等待
4.10 在Oracle中使用多个缓冲池
4.10.1 与DB_CACHE_SIZE相关并为数据分配内存的池
4.10.2 修改LRU算法
4.10.3 与SHARED_POOL_SIZE相关并为语句分配内存的池
4.11 调整PGA_AGGREGATE_TARGET以优化内存的使用
4.12 修改SGA大小以避免换页(Paging)和交换(Swapping)
4.13 了解Oracle优化器
4.14 创建足够的调度程序(Dispatcher)
4.14.1 足够的打开的游标(OPEN_CURSORS)
4.14.2 不要让DDL语句失败(使用DDL锁超时机制)
4.15 两个重要的Exadata初始化参数(仅针对Exadata)
4.16 25个需要深思熟虑的重要初始化参数
4.16.1 历年的初始化参数
4.16.2 查找未公开的初始化参数
4.17 理解典型的服务器
4.17.1 典型服务器的建模
4.17.2 Oracle Application数据库选型
4.18 要诀回顾
4.19 参考文献
第5章 企业管理器和网格控制器(针对DBA和开发人员)
5.1 企业管理器(EM)基础
5.2 从All Targets和其他分组开始
5.3 SQL性能分析器(SPA)
5.4 ADDM
5.4.1 “数据库实例服务器”选项卡和“数据库管理”选项卡
5.4.2 “数据库实例服务器”选项卡:表空间
5.4.3 “数据库实例服务器”选项卡:聚焦实例级别
5.4.4 “数据库实例服务器”选项卡:所有初始化参数
5.4.5 “数据库实例服务器”选项卡:管理优化器统计
5.4.6 “数据库实例服务器”选项卡:资源管理器(消费者组)
5.4.7 “数据库维护”选项卡
5.4.8 “数据库拓扑”选项卡
5.4.9 “数据库性能”选项卡
5.5 监控主机
5.6 监控应用服务器
5.7 监控Web应用程序
5.8 SQL顾问(SQL Advisors)
5.9 Deployments选项卡(补丁选项)
5.10 调度中心和Jobs选项卡
5.11 Reports选项卡
5.12 ASM(自动存储管理)的性能
5.13 真正应用测试(数据库回放)
5.14 Exadata的企业管理器
5.15 小结
5.16 要诀回顾
5.17 参考文献
第6章 使用EXPLAIN PLAN和SQL计划管理(针对开发人员和DBA)
6.1 Oracle的SQL跟踪(SQL Trace)实用工具
6.1.1 对简单查询使用SQL跟踪的简单步骤
6.1.2 TRACE输出部分
6.1.3 深入探讨TKPROF输出
6.2 使用DBMS_MONITOR
6.3 单独使用EXPLAIN PLAN
6.3.1 EXPLAIN PLAN--自顶而下还是从下往上读
6.3.2 EXPLAIN PLAN的另一种输出方法:构建树结构
6.3.3 使用执行树的另一个例子
6.3.4 在开发者产品中利用跟踪/EXPLAIN发现有问题的查询
6.3.5 PLAN_TABLE表中的重要列
6.3.6 未公开的跟踪初始化参数
6.4 使用STORED OUTLINES(存储纲要)
6.5 使用SPM (11g新特性)
6.6 要诀回顾
6.7 参考文献
第7章 基本的提示语法(针对开发人员和DBA)
7.1 最常用的提示
7.1.1 慎用提示
7.1.2 首先修正设计方案
7.2 可用提示及归类
7.2.1 执行路径提示
7.2.2 访问方法提示
7.2.3 查询转换提示
7.2.4 连接操作提示
7.2.5 并行执行提示
7.2.6 其他提示
7.3 指定提示
7.4 指定多个提示
7.5 使用别名时,提示别名而非表名
7.6 提示
7.6.1 Oracle的演示样板:HR方案
7.6.2 FIRST_ROWS提示
7.6.3 ALL_ROWS提示
7.6.4 FULL提示
7.6.5 INDEX提示
7.6.6 NO_INDEX提示
7.6.7 INDEX_JOIN提示
7.6.8 INDEX_COMBINE提示
7.6.9 INDEX_ASC提示
7.6.10 INDEX_DESC提示
7.6.11 INDEX_FFS提示
7.6.12 ORDERED提示
7.6.13 LEADING提示
7.6.14 NO_EXPAND提示
7.6.15 DRIVING_SITE提示
7.6.16 USE_MERGE提示
7.6.17 USE_NL提示
7.6.18 USE_HASH提示
7.6.19 QB_NAME提示
7.6.20 PUSH_SUBQ提示
7.6.21 PARALLEL提示
7.6.22 NO_PARALLEL提示
7.6.23 PARALLEL_INDEX提示
7.6.24 PQ_DISTRIBUTE提示
7.6.25 APPEND提示
7.6.26 NOAPPEND提示
7.6.27 CACHE提示
7.6.28 NOCACHE提示
7.6.29 RESULT_CACHE提示
7.6.30 CURSOR_SHARING_EXACT提示
7.7 杂项提示及注意事项
7.7.1 未公开的提示
7.7.2 如何在视图中使用提示
7.7.3 关于提示和STORED OUTLINES(11g中的SPM)的注意事项
7.8 提示为什么不起作用
7.9 提示一览
7.10 要诀回顾
7.11 参考文献
第8章 查询优化(针对开发人员和初级DBA)
8.1 应该优化哪些查询?查询V$SQLAREA和V$SQL视图
8.1.1 从V$SQLAREA视图中选出最糟糕的查询
8.1.2 从V$SQL视图中选出最糟糕的查询
8.2 使用Oracle 11g视图定位占用大量资源的会话和查询
8.2.1 从V$SESSMETRIC视图中选出当前最占用资源的会话
8.2.2 查看可用的AWR快照
8.2.3 从DBA_HIST_SQLSTAT视图中发现最糟糕的查询
8.2.4 从DBA_HIST_SQLSTAT视图中选择查询文本
8.2.5 从DBA_HIST_SQL_PLAN视图中选出查询EXPLAIN PLAN
8.3 何时应该使用索引
8.4 忘记了索引怎么办
8.4.1 建立索引
8.4.2 不可视索引(invisible index)
8.4.3 查看表上的索引
8.4.4 在列上正确建立索引了吗?
8.5 建立了差的索引怎么办
8.6 删除索引时保持谨慎
8.7 在SELECT和WHERE子句中的列上建立索引
8.8 使用索引快速全扫描
8.9 使查询“魔术”般加速
8.10 在内存中缓存表
8.11 使用11g新引入的结果集缓存(Result Cache)
8.12 在多个索引间选择(使用选择性最佳的索引)
8.13 索引合并
8.14 可能被抑制的索引
8.15 基于函数的索引
8.16 虚拟列(Virtual Column)
8.17 “古怪”的OR
8.18 使用EXISTS函数和嵌套子查询
8.19 表就是视图
8.20 SQL和“大一统”理论
8.21 Oracle Database 11g中的优化变化
8.22 Oracle 11g自动SQL优化
8.22.1 保证执行优化操作的用户能访问API
8.22.2 创建优化任务
8.22.3 确定从顾问日志中可以查看到任务
8.22.4 执行SQL优化任务
8.22.5 查看优化任务的状态
8.22.6 显示SQL优化顾问生成的报告
8.22.7 检查报告输出
8.23 使用SQL优化顾问自动优化SQL语句
8.23.1 启用自动SQL优化顾问
8.23.2 配置自动SQL优化顾问
8.23.3 查看自动SQL优化的结果
8.24 使用SPA
8.25 要诀回顾
8.26 参考文献
第9章 表连接和其他高级优化(针对高级DBA和开发人员)
9.1 RAT
9.2 SPA
9.2.1 创建SQL优化集
9.2.2 创建分析任务
9.2.3 执行分析任务
9.2.4 查询性能分析的顾问任务
9.2.5 取消正在执行的SPA分析任务
9.2.6 删除SPA分析任务
9.2.7 确定活动的SQL优化集
9.2.8 删除SQL优化集引用
9.2.9 删除SQL优化集
9.3 连接方法
9.3.1 嵌套循环连接
9.3.2 排序合并连接
9.3.3 集群连接
9.3.4 哈希连接
9.3.5 索引合并连接
9.4 表连接相关的初始化参数
9.5 双表连接:等尺寸表(基于成本)
9.6 双表索引连接:等尺寸表(基于成本)
9.7 强制使用特定的连接方法
9.8 排除多表连接中的连接记录(候选行)
9.9 大小不同的表间的双表连接
9.10 三表连接:不那么有趣
9.11 位图连接索引
9.11.1 位图索引
9.11.2 位图连接索引
9.11.3 位图连接索引的最佳应用
9.12
第三方产品性能优化
9.13 优化分布式查询
9.14 一切就绪
9.15 其他优化技术
9.15.1 外部表
9.15.2 数据快照太旧(Snapshot Too Old):开发人员的编程问题
9.15.3 设置事件以转储每次等待
9.15.4 从14小时到30秒-- EXISTS操作符
9.16 在块级别进行优化(高级内容)
9.16.1 数据块转储中的关键部分
9.16.2 索引块转储简介
9.17 使用简单的数学方法进行优化
9.17.1 传统的数学分析
9.17.2 7步方法论
9.17.3 模式分析
9.17.4 数学方法总结
9.18 连接优化:关系模型与对象关系模型的性能对比
9.18.1 使用的模型
9.18.2 结果
9.18.3 总结
9.19 要诀回顾
9.20 参考文献
第10章 使用PL/SQL提升性能(针对开发人员和DBA)
10.1 利用PL/SQL函数结果集缓存提升性能(11g新特性)
10.2 直接在PL/SQL表达式中引用序列(11g新特性)
10.3 在SQL函数调用中使用命名参数(11g新特性)
10.4 使用CONTINUE语句简化循环(11g新特性)
10.5 利用编译时警告捕捉编程错误(11g增强特性)
10.6 使用表触发器(11g增强特性)
10.7 使用本地编译提升性能(11g增强特性)
10.8 使用优化的编译器使性能最优(11g增强特性)
10.9 使用DBMS_APPLICATION_INFO包进行实时监控
10.10 在数据库表中记录计时信息
10.11 减少PL/SQL程序的单元迭代数量和迭代时间
10.12 使用ROWID进行迭代处理
10.13 将数据类型、IF条件排序和PLS_INTEGER标准化
10.13.1 确保比较运算中的数据类型相同
10.13.2 根据条件出现的频率来排序IF条件
10.13.3 使用PL/SQL数据类型PLS_INTEGER进行整数运算
10.14 减少对SYSDATE的调用
10.15 减少MOD函数的使用
10.16 通过固定PL/SQL对象提升共享池的使用
10.16.1 将PL/SQL对象语句固定(缓存)到内存中
10.16.2 固定所有的包
10.17 识别需要固定的PL/SQL对象
10.18 使用和修改DBMS_SHARED_POOL.SIZES
10.19 从DBA_OBJECT_SIZE中获取详细的对象信息
10.20 发现无效对象
10.21 发现已禁用的触发器
10.22 将PL/SQL关联数组用于快速参考表查询
10.23 查找和优化所使用对象的SQL
10.24 在处理DATE数据类型时使用时间组件
10.25 使用PL/SQL优化PL/SQL
10.26 理解PL/SQL对象定位的含义
10.27 使用回滚段打开大型游标
10.28 使用数据库临时表提高性能
10.29 限制动态SQL的使用
10.30 使用管道表函数建立复杂的结果集
10.31 别管调试命令
10.32 “跟着感觉走”:为初学者准备的例子
10.32.1 PL/SQL示例
10.32.2 创建过程的例子
10.32.3 从PL/SQL中执行过程的例子
10.32.4 创建函数的例子
10.32.5 在SQL中执行get_cust_name函数
10.32.6 创建程序包
10.32.7 在数据库触发器中使用PL/SQL
10.33 要诀回顾
10.34 参考文献
第11章 Exadata、RAC调优和并行特性的使用
11.1 Exadata术语和基础知识
11.2 Exadata详细信息
11.3 Exadata存储扩展柜简介
11.4 Exalogic简介
11.5 智能扫描(Smart Scan)
11.6 闪存(Flash Cache)
11.7 存储索引(Storage Indexes)
11.8 混合列压缩(11.2新特性)
11.9 IORM
11.10 在Exadata中使用所有的Oracle安全优势
11.11 最佳实践
11.12 小结: Exadata=根本性改变!
11.13 Oracle Database Appliance
11.14 SPARC SuperCluster
11.15 Oracle Exalytics商业智能一体机
11.16 其他可以考虑的Oracle硬件
11.16.1 Oracle大数据设备
11.16.2 ZFS存储服务器
11.16.3 Pillar存储系统
11.16.4 StorageTek模块化磁带库系统
11.17 Oracle公共云和Oracle社交网络
11.18 并行数据库
11.19 RAC
11.20 RAC性能优化概述
11.20.1 RAC集群互连的性能
11.20.2 寻找RAC等待事件--会话等待
11.20.3 RAC等待事件和互联统计信息
11.20.4 集群互连优化-- 硬件层
11.20.5 使用企业管理器网格控制器优化RAC
11.21 并行操作的基本概念
11.22 并行DML语句和操作
11.23 管理并行服务器资源和并行语句排队
11.24 并行度和分区
11.25 操作内并行和操作间并行
11.26 使用并行操作创建表和索引的示例
11.27 并行DML语句和示例
11.27.1 并行DML的约束条件
11.27.2 并行DML语句示例
11.28 通过V$视图监控并行操作
11.28.1 V$PQ_TQSTAT视图
11.28.2 V$PQ_SYSSTAT视图
11.28.3 V$PQ_SESSTAT视图
11.29 在并行操作中使用EXPLAIN PLAN和AUTOTRACE
11.30 优化并行执行和初始化参数
11.31 并行加载
11.32 性能比较和监控并行操作
11.33 优化RAC中的并行操作
11.33.1 并行操作的目标
11.33.2 RAC并行使用模型
11.33.3 init.ora参数
11.33.4 查看并行统计数据的V$视图
11.33.5 并行配置和相关基线测试
11.33.6 并行查询测试示例
11.33.7 Create Table As
11.33.8 建立索引
11.33.9 性能注意事项和小结
11.34 其他的并行操作注意事项
11.35 Oracle的联机文档
11.36 要诀回顾
11.37 参考文献
第12章 V$视图(针对开发人员和DBA)
12.1 创建和授权访问V$视图
12.2 获取构建V$视图的X$脚本列表
12.3 使用有帮助的V$脚本
12.3.1 基本的数据库信息
12.3.2 AWR(自动负载资料库)的基本信息
12.3.3 基本的版权信息
12.3.4 数据库中已安装的选项
12.4 内存分配概要(V$SGA)
12.4.1 AMM(自动内存管理)与MEMORY_TARGET参数
12.4.2 详尽的内存分配(V$SGASTAT)
12.5 在V$PARAMETER视图里找出spfile.ora/init.ora参数设置
12.6 判定数据的命中率(V$SYSSTAT和V$SYSMETRIC)
12.7 判定数据字典的命中率(V$ROWCACHE)
12.8 判定共享SQL和PL/SQL的命中率(V$LIBRARYCACHE)
12.9 确定需要保留在内存中(固定住)的PL/SQL对象
12.10 监控V$SESSION_LONGOPS视图以定位有问题的查询
12.11 通过V$SQLAREA发现有问题的查询
12.12 检查用户的当前操作及其使用的资源
12.12.1 查找用户正在访问的对象
12.12.2 获取详细的用户信息
12.13 使用索引
12.14 确定锁定问题
12.14.1 杀掉有问题的会话
12.14.2 找出使用多个会话的用户
12.15 找出磁盘I/O问题
12.16 发现回滚段的争用
12.17 确定是否有足够多的空闲列表
12.18 检查权限和角色
12.19 等待事件V$视图
12.20 一些主要的V$视图类别
12.21 要诀回顾
12.22 参考文献
第13章 X$表(针对高级DBA)
13.1 X$表介绍
13.1.1 有关X$表的误解
13.1.2 授权查看X$表
13.2 创建V$视图和X$表
13.3 获得所有X$表的列表
13.4 获得所有X$索引的列表
13.5 对X$表和索引使用的提示
13.6 监控共享池的空间分配
13.7 创建查询脚本来监控共享池
13.7.1 ORA-04031错误
13.7.2 空间分配过大而引起的争用
13.7.3 共享池碎片化
13.7.4 共享池和Java池中空闲内存过低
13.7.5 库缓存命中率
13.7.6 过高的硬解析
13.7.7 互斥锁/闩锁等待和休眠
13.7.8 其他调整选项
13.8 获得重做日志的信息
13.9 设置初始化参数
13.10 缓冲区缓存/数据块的详细信息
13.10.1 缓存状态
13.10.2 占用数据块缓存的段
13.10.3 热数据块/闩锁争用和等待事件
13.11 获得实例/数据库相关的信息
13.12 高效使用X$表及相关策略
13.13 Oracle内部的相关主题
13.13.1 跟踪
13.13.2 DBMS_TRACE包
13.13.3 事件
13.13.4 转储(dump)
13.13.5 oradebug命令
13.13.6 TRCSESS工具
13.14 阅读跟踪文件
13.14.1 等待信息和响应时间
13.14.2 递归调用
13.14.3 模块信息
13.14.4 提交
13.14.5 UNMAP
13.14.6 绑定变量
13.14.7 错误
13.15 X$表分组
13.16 X$表与非V$固定视图的联系
13.17 常见的X$表连接
13.18 X$表的命名
13.19 要诀回顾
13.20 参考文献
第14章 使用Statspack和AWR报告调优Wait、闩锁(Latch)和互斥锁(Mutex)
14.1 11gR2(11.2)中Statspack和AWR报告的新特性
14.2 安装Statspack
14.2.1 perfstat账户的安全管理
14.2.2 安装之后
14.2.3 收集统计数据
14.2.4 运行统计数据报告
14.3 AWR和AWR报告
14.3.1 手动管理AWR
14.3.2 AWR自动快照
14.3.3 AWR快照报告
14.3.4 在Oracle企业管理器网格控制器中运行AWR报告
14.4 Statspack和AWR输出解析
14.4.1 报告头信息(Header)
14.4.2 负载概要
14.4.3 实例效率
14.4.4 Top等待事件
14.4.5 Oracle Bugs
14.4.6 Oracle影子进程的生命周期
14.4.7 RAC等待事件和互连统计数据
14.4.8 TOP SQL语句
14.4.9 实例活动统计数据
14.4.10 表空间和文件I/O的统计数据
14.4.11 段统计数据
14.4.12 其他的内存统计数据
14.4.13 UNDO统计数据
14.4.14 闩锁和互斥锁统计信息
14.4.15 在块级别调优和查看(高级)
14.4.16 数据字典和库缓存的统计数据
14.4.17 SGA内存统计数据
14.4.18 非默认的初始化参数
14.5 AWR报告和Statspack输出结果中需要首先查看的10项内容
14.5.1 管理Statspack数据
14.5.2 升级Statspack
14.5.3 删除Statspack
14.6 新ADDM报告的快速说明
14.7 11gR2脚本
14.8 要诀回顾
14.9 参考文献
第15章 施行快速系统审查(针对DBA)
15.1 总体绩效指数(TPI)
15.2 训练绩效指数(EPI)
15.3 系统绩效指数(SPI)
15.4 内存绩效指数(MPI)
15.4.1 排名前25的“内存滥用”语句是否优化
15.4.2 10大“内存滥用”语句在所有语句中所占的比重
15.4.3 缓冲区缓存命中率
15.4.4 数据字典缓存命中率
15.4.5 库缓存命中率
15.4.6 PGA内存中排序命中率
15.4.7 空闲的数据缓冲区的比例
15.4.8 有效地使用结果集缓存
15.4.9 固定/缓存对象
15.5 磁盘绩效指数(DPI)
15.5.1 优化滥用磁盘读操作的前25条语句
15.5.2 最滥用磁盘读操作的前10条语句占所有语句磁盘读的比例
15.5.3 分离表和索引
15.5.4 关键任务表管理
15.5.5 分离关键的Oracle文件
15.5.6 自动UNDO管理
15.5.7 临时段的平衡
15.6 总体绩效指数(Total Performance Index,TPI)
15.7 系统综合检查的示例
15.7.1 评级系统
15.7.2 系统审查评级类别的示例
15.7.3 需要立即采取行动的问题项
15.7.4 其他需要采取行动的问题项
15.8 系统信息列表
15.8.1 与内存有关的数值
15.8.2 与磁盘有关的数值
15.8.3 与CPU有关的数值
15.8.4 与备份和恢复有关的信息
15.8.5 命名约定和/或标准以及安全信息问题
15.8.6 DBA知识评级
15.9 TPI和系统检查需要考虑的其他项
15.10 要诀回顾
15.11 参考文献
第16章 运用UNIX实用工具来监控系统(针对DBA)
16.1 UNIX/Linux实用工具
16.2 使用sar命令监控CPU的使用情况
16.2.1 sar -u(检查CPU的繁忙程度)
16.2.2 sar -d命令(找出I/O问题)
16.2.3 sar -b命令(检查缓冲区高速缓存)
16.2.4 sar -q命令(检查运行队列和交换队列的长度)
16.3 使用sar命令和vmstat命令监控调页/交换
16.3.1 使用sar命令的 -p选项报告调页活动
16.3.2 使用sar命令的 -w选项报告交换和切换活动
16.3.3 使用sar命令的 -r选项报告空闲内存和空闲交换空间
16.3.4 使用sar命令的 -g选项报告调页活动
16.3.5 使用sar -wpgr命令报告内存资源的使用情况
16.4 使用top命令找出系统上最差的用户
16.5 使用uptime命令监控CPU负载
16.6 使用mpstat命令辨认CPU瓶颈
16.7 结合使用ps命令和选定的V$视图
16.8 使用iostat命令辨认磁盘I/O瓶颈
16.8.1 为磁盘驱动器sd15、sd16、sd17和sd18使用iostat的-d选项
16.8.2 使用iostat的 -D选项
16.8.3 使用iostat的 -x选项
16.8.4 iostat的 -x选项与shell脚本中的逻辑相结合
16.9 使用ipcs命令测定共享内存
16.10 使用vmstat命令监控系统负载
16.11 监控磁盘空闲空间
16.12 监控网络性能
16.12.1 使用spray命令进行监控
16.12.2 使用nfsstat -c监控网络性能
16.12.3 使用netstat监控网络性能
16.12.4 显示可调参数的当前值
16.12.5 修改配置信息文件
16.12.6 影响性能的其他因素
16.13 改善性能的其他途径
16.14 要诀回顾
16.15 参考文献
附录A 重要的初始化参数(针对DBA)
附录B V$视图(针对DBA和开发人员)
附录C X$表(针对DBA)
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价