1Oracle数据库11g/12c技术交流ThomasZhangTCSPre-Sales2013-082关于SessionAgenda■Oracle数据库11g的主要选件和解决方案概述■Oracle11g面向管理人员的新特性■Oracle11g面向开发人员的新特性■Oracle12c部分新特性概述■Q&AGoals■通俗易懂的了解Oracle数据库11g/12c的主要功能及特性以及针对开发人员的一些新特性Non-Goals■全面了解Oracle11g,12cOracle6Experience?Oracle7Experience?Oracle8iExperience?Oracle9i,9iR2Experience?Oracle10gR1,10gR2Experience?OracleDatabase11gR1,11gR2Experience?OracleDatabase12cR1Experience?3议题•Oracle数据库11g的主要选件和解决方案概述•Oracle11g面向管理人员的新特性•Oracle11g面向开发人员的新特性•Oracle12c关键新特性概述•Q&A4OracleDatabase11g/12c的发布•美国纽约时间2007.7.11,Oracle宣布推出OracleDatabase11gR1•相对于3年(2004)前发布的10g,11gR1新增了400多项功能•开发工作量达到了3.6万人/月•相当于1000名员工连续研发3年•OracleDatabase11gR2于2009.09.23发布•11.2.0.2于2010.09.14发布•最新版本11.2.0.3于2011.09.23发布•OracleDatabase12cR1于2013.07.01发布•超过5年开发时间•超过500个新特性•超过2,500人年的开发时间•超过3,000个测试系统•超过100万次的特性测试每天运行•超过120万小时的压力测试5ManageabilitySecurity&ComplianceBigDataConsolidationDataOptimizationApplicationDevelopmentHighAvailabilityIn-MemoryPerformance&ScalabilityDataWarehousing插入“云”端z6OracleDatabase丰富的选件•诊断包•调优包•生命周期管理包•测试数据管理包•数据遮蔽包(DataMasking)•丰富的Plug-in•CloudManagementPack•虚拟专用数据库(VPD)•OracleLabelSecurity•OracleDatabaseVault•OracleAuditVault•OracleAdvancedSecurity•DataRedaction•OracleSecureBackup•TotalRecall•DatabaseFirwall•统一审计:UnifiedAuditing•多租户(Multitenant)•真正应用集群(RAC)•RACOneNode•分区(Partition)•内存数据库(Timesten)•高级压缩•数据卫士(DG、ADG)•闪回(Flashback)•基于磁盘的备份/恢复安全性企业管理器(EM)高可用、可伸缩性•空间数据库(SpatialandGraph)•内容数据库•Text全文检索•XMLDB•GateWay数据库网关•高级队列•OracleStreams•AdvancedReplication•RealApplicationTesting•AdvancedAnalytics•On-LineAnalyticalProcessing(OLAP)•MaterializedView•完整的ILM组件•ETL(OWB+OGG+ODI),丰富的Connector•CDC•HyperionEssbase•云管理平台&OEMExpress•自动内存管理•自动撤消管理•自动空间管理•自动存储管理(ASM)•Exadata智能存储•各种建议器、Onlie操作•RUEI数据仓库还有很多…可管理性•扩展:Exadata、BitData、ODA、NoSQL、OEL、OracleVM3、SQLDevelop、IDM、BIEE…1234568单一数据平台,管理所有数据•完整•集成•强壮•可扩展•安全•跨平台OracleMultimediaAudio,ImageandVideo,DICOMMedicalImagingOracleLocator&SpatialLocationandProximitySearchingOracleSecureFilesHighPerformance,SecureLOBsXMLDBIntegratedNativeXMLDatabaseOracleTextTextIndexingandProcessingEngineTraditionalRelationalCharacters,Numbers,Dates,LOBsSecureEnterpriseSearchEnterpriseSearchSolution19DatabaseOracle高性能解决方案架构高性能是分区、自动存储、集群、活动数据卫士、内存数据库技术、自动诊断调优、高级压缩、Cache等一系列选件的最佳结合StorageDatabaseStorageTimesTen内存数据库内存数据库技术高性能的数据处理缓冲热点数据多服务器水平扩展集群数据库技术企业级数据处理服务器水平扩展提高并发连接提供多服务器并行处理自动存储管理技术存储水平扩展和条带化发挥多个磁盘的IO能力ActiveDataGuard数据完全可读分担查询、分析和报表类应用数据分区和压缩多种分区技术,性能成倍提高各种级别的压缩,自动数据优化各种buffercacheFlashCache210Oracle高性能解决方案技术性能问题性能优化升级硬件优化架构1)queryresultcache--ServerResultCache2)PL/SQLfunctionresultcache--ServerResultCache3)clientOCIresultcache--ClientResultCache高效SQL,绑定变量并行技术正确使用索引物化视图-查询重写,查询更加高效,对应用透明分区(Partition)-提高可用性,性能及可靠性。。。RAC(真正应用集群)-高可扩展,高可用,高性能,低成本高级压缩-节约存储空间,提高访问性能活动数据卫士-高可靠性,负载分离、读写分离Cache技术内存数据库--TimesTen并行查询、并行DML,并行复制、并行备份、并行加载。。。节点内并行、节点间并行,内存中并行B-Treeindexes、B-Treeclusterindexes、HashClusterIndexes、BitmapIndexes、Function-basedindexes。。。11静态-动态(DynamicSGA)-自动共享内存管理(ASMM)-自动内存管理(AMM)Cache管理技术的变迁9i前9i10g(SGA)11g(SGA+PGA)sga_max_sizesga_targetdb_cache_sizeshared_pool_sizelarge_pool_sizejava_pool_sizestreams_pool_sizedb_keep_cache_sizedb_recycle_cache_sizedb_nk_cache_size-----------------------------------------------------log_bufferFixedSGAandotherinternalallocationsOthersmemory_targetpga_aggregate_targetmemory_max_targetIntroducedin9iIntroducedin10gIntroducedin11gpga_aggregate_limitIntroducedin12cDatabaseSmartFlashCache(Solaris/OracleLinux)–L2cacheset2-10xSGA:ExadataSmartFlashCacheDB_FLASH_CACHE_FILE=/dev/sda,/dev/sdb,/dev/sdc(11g1个,12c最大16个)ExadataV2/X2/X3DB_FLASH_CACHE_SIZE=32G,32G,64GIn-MemoryDatabaseCache--TimesTenResultCache12绑定变量SQLcreatetablet(xint,yvarchar2(32));SQLsettimingonSQLbegin2foriin1..100000oop3executeimmediate'insertintot(x,y)values('||i||',''x'')';4endloop;5end;6/PL/SQLproceduresuccessfullycompleted.Elapsed:00:01:33.85SQLcreatetablem(xint,yvarchar2(32));SQLsettimingonSQLbegin2foriin1..100000loop3executeimmediate'insertintom(x,y)values(:i,''x'')‘usingi;4endloop;5end;6/PL/SQLproceduresuccessfullycompleted.Elapsed:00:00:04.69MasterNote:SQLQueryPerformanceOverview(文档ID199083.1)13并行技术InformationCenter:ParallelExecution[文章ID1459906.2]14索引技术确定未使用的索引(索引监控)唯一及非非议索引复合索引按索引存储方法-B*tree索引普通索引、反向索引、函数索引-位图索引(bitmap)索引组织表分区索引-LocalIndexes-GlobalIndexes-分区部分索引(12cnew)不可见索引MultipleIndexesonthesamesetofcolumns(12cnew)全文索引索引的影响■加快能适当使用索引的SELECT,UPDATE■减慢INSERT速度■需要额外空间索引使用原则■只有需要的时候才创建相应的索引■为解决某个问题创建一个索引可能会影响其他的SQL执行■删除没用的索引开始监视索引SQLalterindexindex_nameMONITORINGUSAGE;停止监视索引SQLalterindexindex_nameNOMONITORINGUSAGE;查看索引监视结果SQLselect*fromv$object_usage;15分区技术共享的体系架构不受硬件架构的限制■支持SMP,MPP,Cluster,Grid完全依赖于业务的需求■高可用性■可管理性■性能■成本对应用程序透明有利于各种环境■OLTP■数据仓库■混合负载帐户信息表删除分区添加分区本地索引北京上海jan05feb05mar05apr05jan05feb05mar05apr05……上海-mar05分区异常,进入维护状态,其他分区正常使用删除分区在线增加,删除、合并、拆分、交换在特定分区的批处理,备份、维护在维护过程中可以继续访问不受影响的分区快速灾难恢复:恢复最关键的数据分区减少MTTR分区智能忽略和智能联接不同分区可以使用不同的压缩和存储支持部分分区索引(12cnew)16分区技术的发展简史17OracleAdvancedCompressionOracleDatabase11g(11gR1&11