您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle 11g 数据库 新特性概览(60)
Copyright©2007,Oracle.Allrightsreserved.1Copyright©2007,Oracle.Allrightsreserved.2以下内容主要用来大致描述我们通用产品的方向.它只用于信息展示目的,不能用于任何的商业合同.它不承诺发布任何材料,代码,或功能,并且不能用于决定购买的依据.对于oracle公司产品的开发,以及任何特性或功能的发布时间完全由oracle公司自行判断.申明InsertPictureHereOracle11g数据库:新特性概览HansenHan,中国Oracle大学高级培训顾问Copyright©2007,Oracle.Allrightsreserved.4InsertPictureHere会议日程•简介•存储功能的增强•数据库重演•SQL性能分析器•SQL执行计划管理•自动SQL调优•AWR基准线•AMM•分区•RMAN功能的增强•闪回功能的增强•诊断功能的增强•杂项•问题与解答Copyright©2007,Oracle.Allrightsreserved.5InsertPictureHere“Oracle客户在获取可伸缩性的策略时,对于实际应用集群和自动存储管理都非常满意.”MarkBeyerGartner12月号,2006Copyright©2007,Oracle.Allrightsreserved.6InsertPictureHere“通过在Intel/Linux上使用Oracle网格计算,我们见证了在提高性能的同时将成本降低了50%的过程.”TimGetsay高级官员,管理信息系统Vanderbilt大学Copyright©2007,Oracle.Allrightsreserved.7简介--Oracle数据库创新之路AuditVaultDatabaseVaultGridComputingSelfManagingDatabaseXMLDatabaseOracleDataGuardRealApplicationClustersFlashbackQueryVirtualPrivateDatabaseBuiltinJavaVMPartitioningSupportBuiltinMessagingObjectRelationalSupportMultimediaSupportDataWarehousingOptimizationsParallelOperationsDistributedSQL&TransactionSupportClusterandMPPSupportMulti-versionReadConsistencyClient/ServerSupportPlatformPortabilityCommercialSQLImplementation30年的持续创新……Oracle数据库11g仍将继续创新Copyright©2007,Oracle.Allrightsreserved.8简介--自动管理存储备份内存应用/SQL模式RAC恢复复制自动调优顾问方法Copyright©2007,Oracle.Allrightsreserved.9存储功能的增强--不使用ASM快速镜像再同步磁盘访问失败自动删除磁盘:重建所有被删除的区片ASM使用了冗余再次添加可用磁盘:区片再平衡1234PrimaryextentSecondaryextentOracle数据库10g&11gCopyright©2007,Oracle.Allrightsreserved.10存储功能的增强--使用ASM快速镜像再同步概览磁盘访问失败失败时间DISK_REPAIR_TIMEASM使用了冗余磁盘再次可以访问了:只需要再同步那些新修改的区片1234Oracle数据库11gPrimaryextentSecondaryextentCopyright©2007,Oracle.Allrightsreserved.11存储功能的增强--ASM倾向性镜像读概览节点B节点APS节点B节点APSCopyright©2007,Oracle.Allrightsreserved.12存储功能的增强--ASM倾向性镜像读–最佳实践两节点/普通冗余只有两个故障组:每个实例一个两节点/高冗余最多四个故障组:每个实例两个PSPSSPSS三节点/高冗余只有三个故障组:每个实例一个PSSCopyright©2007,Oracle.Allrightsreserved.13存储功能的增强--ASMCMD命令扩展$asmcmdhelpmd_backupmd_restorerepairlsdskfullnodgnewdg用户创建的目录模板磁盘组兼容性磁盘组名磁盘名以及故障组名Copyright©2007,Oracle.Allrightsreserved.14数据库重演--为何使用数据库重演?•系统始终都会发生变化,比如硬件软件升级等•客户在将变化应用到产品库上前总是希望先确定该变化所带来的影响•对修改进行测试和验证总是很昂贵的-包括时间和金钱•而且这种测试成功的概率也不高•很多问题都被低估了•有些变化会对系统的可用性和性能带来负面的影响•引起成功概率较低的原因•很难使用产品库上完全真实的负载进行测试-很多问题都被低估•数据库重演的新特性能够让你进行完全真实的测试Copyright©2007,Oracle.Allrightsreserved.15数据库重演--概览•在测试环境中重建真实的产品数据库负载•在将变化应用到产品库上前,先定位、分析并修复潜在的不稳定情况•捕获产品库上的负载•在产品库上运行实际的并发性和负载时捕获整个产品库的负载•将捕获的负载转移到测试系统上•在测试环境下重演整个负载•在测试环境中应用希望的变化•使用产品库上实际的并发性和负载重演整个负载•按照产品库实际的提交顺序进行提交•分析&报表•错误•数据分歧•性能分歧Copyright©2007,Oracle.Allrightsreserved.16数据库重演--系统架构:捕获数据库堆栈产品库数据库备份捕获文件所在的目录记录基础架构影子进程影子进程影子进程影子进程影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件后台进程后台进程Copyright©2007,Oracle.Allrightsreserved.17数据库重演--系统架构:进行工作负载数据库堆栈产品数据库数据库备份捕获目录影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件进程捕获文件后台进程后台进程进程捕获Copyright©2007,Oracle.Allrightsreserved.18数据库重演--系统架构:重演数据库堆栈测试数据库数据库备份捕获目录影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件影子进程捕获的文件进程捕获文件重演客户端重演客户端影子进程…影子进程影子进程…影子进程后台进程后台进程在测试系统上应用变化重演系统Copyright©2007,Oracle.Allrightsreserved.19SQL性能分析器--概览•它是11g的新特性•目标用户:DBAs,QA以及应用程序开发人员•帮助预测系统变化对SQL语句响应时间的影响•构建不同版本SQL语句的性能指标(比如,SQL执行计划以及执行相关的统计信息)•串行的执行SQL语句:不考虑并发性•分析性能差异•对不同的SQL语句提供精细化性能分析•与SQL优化建议顾问集成从而能够对性能下降的SQL进行调整Copyright©2007,Oracle.Allrightsreserved.20SQL性能分析器--使用场景•SQL性能分析器可以在以下的场景中使用:•数据库升级•应用调优建议•调整Schema里的对象•收集统计信息•数据库参数变化•操作系统/硬件发生变化Copyright©2007,Oracle.Allrightsreserved.21SQL性能分析器--使用汇总1.获取产品库上的SQL工作负载2.将SQL工作负载传输到测试系统上3.构建“改变前”的性能数据4.在测试系统上实施变化5.构建“改变后”的性能数据6.将第三步与第五步的结果进行比较7.对改变后引起性能下降的SQL进行调整Copyright©2007,Oracle.Allrightsreserved.22SQL执行计划管理--概览•SQL执行计划管理自动控制SQL执行计划的进化•优化器自动管理SQL执行计划基准线•只会使用已知的并确认的执行计划•自动确认执行计划的改变•只有那些相对更好的执行计划才会被使用•结合SQL性能分析器处理STS里的严重的SQL语句Copyright©2007,Oracle.Allrightsreserved.23SQL执行计划管理--SQL执行计划基准线体系架构SQL管理基准语句日志SYSAUX历史计划计划基准线HJGBHJHJGBHJ…HJGBHJ历史计划计划基准线HJGBHJHJGBHJ…HJGBHJ历史计划计划基准线HJGBHJHJGBHJ…HJGBHJ在加入基准线前对性能进行确认重复执行的SQL语句SQLprofile自动SQL调优任务Copyright©2007,Oracle.Allrightsreserved.24SQL执行计划管理--加载SQL执行计划基准线计划基准线DBAoptimizer_capture_plan_baselines=true历史计划HJGBHJ计划HJGBHJ历史计划HJGBHJ基准线1234游标缓存计划基准线历史计划HJGBHJload_plans_from_cursor_cacheload_plans_from_sqlsetdbms_spm暂存表HJGBHJ*_stgtab_baselinealter_sql_plan_baselineCopyright©2007,Oracle.Allrightsreserved.25SQL执行计划管理--选择SQL执行计划Planpartofhistory?否HJGBHJHJGBHJHJGBHJHJGBHJ否HJGBHJ是历史计划计划基准线HJGBHJHJGBHJ…HJGBHJ是计划是基准线的一部分吗?是optimizer_use_plan_baselines=true?是HJGBHJ否否dbms_xplan.displaydbms_xplan.display_plan_baseline挑选一个成本最低的执行计划Copyright©2007,Oracle.Allrightsreserved.26SQL执行计划管理--可以使用SQL执行计划管理的场景DBA计划基准线历史计划HJGBHJ数据库升级10g数据库11g数据库HJGBHJ调整好的计划没有SQL性能的下降HJGBHJ计划基准线历史计划HJGBHJ发布新的应用程序产品数据库没有SQL性能的下降HJGBHJPlanBaselineHJGBHJ开发数据库调整好的计划HJGBHJ基准线计划暂存表DBAPlanHistoryCopyright©2007,Oracle.Allrightsreserved.27自动SQL调优--在10g里SQL优化顾问高负载ADDM工作负载DBA1234运行SQL优化顾问接受Profiles生成SQLProfiles自动Copyright©2007,Oracle.Allrightsreserved.28自动SQL调优--在11g里AWR自动SQL优化工作负载报表1234DBATopSQLCopyright©2007,Oracle.Allrightsreserved.29自动SQL调优--挑选性能不好的SQLAWR平均执行小时1.从过去的历史列表中挑选性能最差的SQL放入4个桶里:y过去的一周里性能最差的SQL语句y过去的一周里任何一天里性能最差的SQL语句y过去的任何一小时里性能最差的SQL语句(单个snapshot)y平均单次执行性能最差的SQL语句2.对这四个桶设置权重以后,将它们合并成一个桶3.每个桶里获取前150条SQL语句候
本文标题:Oracle 11g 数据库 新特性概览(60)
链接地址:https://www.777doc.com/doc-4868254 .html