img
share 分享

Oracle 11g从入门到精通(第2版)

作者:明日科技

出版社:清华大学出版社

ISBN:9787302458227

VIP会员免费 (仅需0.8元/天) ¥ 43.89

温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!

电子书推荐

更多资源 展开

Oracle Database 11gR2 性能调整与优化 评分:

在Oracle认证大师Richard Niemiec的帮助下,系统地识别和排除数据库的性能问题:《Oracle Database 11g R2性能调整与优化》一书详细介绍了*的监控、故障排除和优化的方法,取自真实世界的案例研究和*实践遍及全书,从中您可以学会如何找出和解决瓶颈问题、如何配置存储设备、如何有效运行查询以及如何开发无错误的 SQL和PL/SQL代码。由Oracle出版社出版的这部书中还介绍了有关测试、报表和安全功能等方面的改进。   主要内容   ● 正确运用 Oracle 11g R2数据库的索引和分区技术   ● 运用V$视图和X$表来紧急处理数据库问题   ● 使用Oracle Exadata和Oracle Exalogic弹性云   ● 运用Oracle RAT来分布工作负载   ● 有效地管理磁盘驱动器、磁盘阵列和内存   ● 运用Oracle的Statspack和AWR等工具来生成报告   ● 运用Oracle的SQL提示和TRACE实用工具来优化查询   ● 运用sar、vmstat和iostat来监控系统统计信息 第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_SQLSTA

...展开详情
上传时间:2018-05 大小:60.7MB
热门图书