您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle10g性能优化
1OracleDatabase10g性能调整与优化目录第1章OracleDatabase10g新功能介绍(针对DBA和开发人员)11.1安装改进1.2SYSAUX表空间1.3自动存储管理1.4集群就绪服务(CRS)1.5服务器生成的警报1.6自动工作量仓库(AWR)1.7自动数据库诊断监控程序(ADDM)1.8SQL调整顾问1.9自动共享内存管理(ASMM)1.10闪回恢复区1.11回收站1.12恢复管理器的改动1.13透明数据加密(10gR2)1.14LogMiner的改动......1.15新的DBMS_STATS选项......1.16跟踪增强1.17DBMS_SCHEDULER1.18默认的(永久)表空间......1.19临时表空间组1.20重命名表空间1.21大文件表空间1.22收缩段1.23数据泵(DataPump)..1.24跨平台的可移植表空间1.25写入外部表1.26自动撤消保留调整1.27包括新信息的V$SESSION1.28OEM的改动1.29网格控制1.3010g版本中的新后台进程1.31版本比较表1.32新特性回顾1.33参考文档第2章基本的索引原理(针对DBA和初级开发人员)2.1基本的索引概念2.2组合索引2.3限制索引2.3.1使用不等于运算符(、!=)2.3.2使用ISNULL或ISNOTNULL...2.3.3使用函数2.3.4比较不匹配的数据类型2.4选择性2.5集群因子(ClusteringFactor)..2.6二元高度(binaryheight)..2.7使用直方图2.8快速全局扫描2.9跳跃式扫描2.10索引的类型2.10.1B树索引2.10.2位图索引2.10.3HASH索引2.10.4索引组织表2.10.5反转键索引2.10.6基于函数的索引2.10.7分区索引2.10.8位图连接索引2.11快速重建索引2.12技巧回顾2.13参考文档第3章磁盘实现方法和ASM(针对DBA)3.1成为规范的磁盘阵列3.1.1使用磁盘阵列改进性能和可用性.....3.1.2所需的磁盘数量3.1.3可用的RAID级别.....3.1.4更新的RAID53.2安装和维护传统文件系统3.3在硬件磁盘之间分布关键数据文件623.3.1分开存储数据和索引文件3.3.2避免I/O磁盘争用.....3.3.3通过移动数据文件来均衡文件I/O3.4本地托管的表空间3.4.1创建本地托管的表空间3.4.2把字典托管的表空间迁移到本地托管的表空间3.4.3Oracle大文件表空间3.4.4Oracle托管文件23.5ASM简介3.5.1I/O角色之间的通信3.5.2ASM实例3.5.3ASMinit.ora参数3.5.4ASM的安装3.5.5ASM参数和SGA调整.....3.5.6ASM和权限3.5.7ASM磁盘3.5.8ASM和多路径3.5.9ASM磁盘组3.5.10ASM磁盘组和数据库3.5.11ASM冗余和故障组3.5.12OracleDatabase10gRelease2中新的空间相关列3.5.13集群同步服务3.5.14数据库实例和ASM3.5.15使用ASM进行数据库合并和集群化3.5.16支持ASM的数据库进程3.5.17大文件和ASM3.5.18支持ASM的数据库init.ora参数.....3.5.19ASM和数据库部署最佳实践.....3.5.20ASM存储管理和分配3.5.21ASM重新平衡和重新分布3.6使用分区来避免磁盘争用3.6.1获得关于分区的更多信息3.6.2其他类型的分区3.6.3其他分区选项3.7使用索引分区3.8导出分区3.9消除碎片3.9.1使用正确的盘区大小3.9.2创建一个新表空间并把数据移到其中3.9.3导出和重新导入表3.9.4正确设定比例以避免链化现象.....3.9.5自动段空间管理3.9.6重建数据库3.10增加日志文件尺寸和LOG_CHECKPOINT_INTERVAL以提高速度......3.10.1确定重做日志文件的大小是否存在问题3.10.2确定日志文件的大小和检查点的时间间隔3.11闪回恢复3.12增加恢复的可能性:在每次批处理后提交1013.13使用回滚段3.13.1避免回滚段之间的争用3.13.2监控回滚段的等待和争用.....3.13.3增加回滚段3.13.4把大的事务隔离到它们自己的回滚段上3.13.5更简便的方法:UNDO表空间3.13.6监控UNDO空间.....3.14结束有问题的会话3.15不要在SYSTEM或SYSAUX表空间中执行排序3.16在不同磁盘和控制器上存放多个控制文件3.17对写操作频繁的数据使用裸设备来提高I/O3.17.1使用裸设备的好处3.17.2使用裸设备的缺点3.18磁盘I/O的其他注意事项和提示......3.19设计阶段需要注意的问题3.20技巧回顾3.21参考文档第4章用初始参数调整数据库(针对DBA)4.1标识重要的初始参数4.2不用重启就修改初始参数4.3用EnterpriseManager查看初始参数1144.4调整DB_CACHE_SIZE来提高性能......4.4.1在调整DB_CACHE_SIZE时使用V$DB_CACHE_ADVICE4.4.2保证数据缓存命中率3超过95%.....4.4.3监控V$SQLAREA视图以查找较慢的查询4.5设定DB_BLOCK_SIZE来反映数据读取量的大小4.5.1调整SHARED_POOL_SIZE以优化性能.....4.5.2使用Oracle的多个缓冲池4.5.3调整PGA_AGGREGATE_TARGET以优化对内存的应用.....4.5.4修改SGA大小以避免分页和交换.....4.5.5了解基于成本的优化4.5.6创建足够的调度程序4.5.725个重要的初始化参数4.5.8查找未归档的初始参数4.5.9了解典型的服务器4.5.10典型的服务器模式4.5.11调整OracleApplication数据库.....4.6技巧回顾......4.7参考文档第5章企业管理器和网格控制(针对DBA和开发人员)1445.1企业管理器(EM)基础......5.2从AllTargets和其他分组开始......5.3Policies(Violations)选项卡......5.4监控数据库......5.4.1DatabaseAdministration选项卡.....5.4.2DatabaseAdministration选项卡:Tablespace5.4.3DatabaseAdministration选项卡:实例级别5.4.4DatabaseAdministration选项卡:AllInitializationParameters5.4.5DatabaseAdministration选项卡:ManageOptimizerStatistics5.4.6DatabaseAdministration选项卡(实例级别):.....5.4.7DatabaseMaintenance选项卡.....5.4.8DatabaseTopology选项卡5.4.9DatabasePerformance选项卡.....5.5监控主机5.6监控应用服务器5.7监控Web应用程序......5.8Deployments选项卡(补丁选项)5.9Jobs选项卡5.10Reports选项卡5.11自动存储管理的性能5.12小结5.13技巧回顾5.14参考文档第6章使用EXPLAIN和STOREDOUTLINES(针对DBA和开发人员)6.1Oracle的SQLTRACE实用程序6.1.1对简单查询使用SQLTRACE的简单步骤.....6.1.2TRACE输出部分6.1.3更复杂的TKPROF输出.....6.1.4深入探讨TKPROF输出.....6.1.5使用DBMS_MONITOR(10g的新特性)6.1.6使用TRCSESS将多个跟踪文件保存到一个文件中(10g的新特性)6.1.7单独使用EXPLAINPLAN6.1.8EXPLAINPLAN——从上至下读取和从下至上读取6.1.9阅读EXPLAINPLAN6.1.10使用DBMS_XPLAN6.1.11另一种EXPLAINPLAN输出方法:构建树结构6.1.12另一个使用树的例子6.1.13在开发产品中利用TRACE/EXPLAIN发现有问题的查询6.1.14PLAN_TABLE表中的重要列.....46.1.15Oracle支持的一些有用的程序包.....6.1.16适用于未记录入档的TRACE操作的初始参数6.1.17使用存储纲要6.1.18使用PlanStability(存储纲要)6.2技巧回顾第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使用FIRST_ROWS提示.....7.6.2使用ALL_ROWS提示.....7.6.3使用FULL提示.....7.6.4使用INDEX提示.....7.6.5使用NO_INDEX提示.....7.6.6使用INDEX_JOIN提示.....7.6.7使用INDEX_COMBINE提示.....7.6.8使用INDEX_ASC提示.....7.6.9使用INDEX_DESC提示.....7.6.10使用INDEX_FFS提示.....7.6.11使用ORDERED提示.....7.6.12使用LEADING提示.....7.6.13使用NO_EXPAND提示.....7.6.14使用DRIVING_SITE提示.....7.6.15使用USE_MERGE提示.....7.6.16使用USE_NL提示.....7.6.17使用USE_HASH提示.....7.6.18使用PUSH_SUBQ提示.....7.6.19使用PARALLEL提示.....7.6.20使用NO_PARALLEL提示.....7.6.21使用APPEND提示.....7.6.22使用NOAPPEND提示.....7.6.23使用CACHE提示.....7.6.24使用NOCACHE提示.....7.6.25使用CLUSTER提示.....7.6.26使用HASH提示.....7.6.27使用CURSOR_SHARING_EXACT提示.....7.6.28使用QB_NAME提示.....7.7其他一些提示和注意事项7.8使用提示可能遇到的问题7.9提示一览表7.10技巧回顾7.11参考文档第8章调整查询(针对开发人员和初级DBA)8.1调整哪些查询?查询V$SQLAREA8.1.1在V$SQLAREA视图中选出最占用资源的查询8.1.2在V$SQL视图中选出最占用资源的查询.....8.2选出最占用资源的会话和查询的新10g视图......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视图中选出查询执行计划8.3确定何时使用索引8.4遗忘索引8.5创建索引8.6查看表上的索引8.7修正差的索引8.8在删除索引时保持谨慎8.9对SELECT和WHERE中的列使用索引......58.10使用快速全局扫描8.11使查询魔术般加速8.12在内存中缓存表8.13使用多个索引(利用最佳选择性)8.14使用索引合并8.15处理受限制的索引8.16使用基于函数的索引8.17了解“古怪”的OR8.18使用EXISTS函数....
本文标题:Oracle10g性能优化
链接地址:https://www.777doc.com/doc-5141619 .html