您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle性能优化技术
调整Oracle数据库应用系统的性能Oracle技术专题讲座调整的目的充分利用已有资源,提高系统性能系统的可调整性操作系统是可调的Oracle是可调的内容提要1.应用系统的结构2.调整应用系统的概述3.调整应用系统4.小结应用系统结构ApplToolsOracleKernelOperatingSystemHardwarePlatform应用系统结构(续)服务器A服务器B人事系统财务系统合同管理系统应用系统结构(续)SystemBusCPUCacheMemoryI/OcontrollerI/OcontrollerI/OcontrollerKeyboardNetwork确定性能的瓶颈点应用系统Oracle工具Oracle核心操作系统硬件资源ProgramDesignDatabaseSystem60%20%17.5%2.5%调整Oracle性能的步骤安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争安装配置ORACLEOFA规则(OptiomalFlexibleArchitecture)优化系统性能,数据增长时,性能不下降•消除数据字典自由空间中的碎片•隔离碎片,减少竞争•提供管理上的优势•简化配置调整和数据操作•方便集成新的硬件和数据库安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争安装配置ORACLE避免动态空间管理•数据段和索引段的initial参数设置•设置Rollback段及临时段的参数•临时段:Initial=KS+bS:sortareasizeB:1datablockNext=KSpctincrease=0安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争安装配置ORACLE避免动态空间管理•Rollback(回退段)MINEXTENTS=20OR401Extent=0.5%~0.25%*sizeofactivetableTransactions/4小于等于50安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争应用系统设计表结构及索引数据类型:VARCHAR2LONG型数据单独存储共享SQL语句•分析、确定执行方案、执行•写相同的SQL语句,存储过程和函数•用约束变量:Select:nameFromEmpwhereEmp-No=:variable安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争应用系统设计-决定性能的关键数据访问方式确定费时的访问方式(跟踪文件)整个数据库的跟踪SQL_TRACE=TRUETIMED_STATISTICS=TRUEUSER_DUMP_DESTinit.ora文件用户级:ALTERSESSIONSETSQL_TRACE=TRUE用TKPROF程序读TRACE文件安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争数据访问方式TKPROF的输出•CUP:所用CPU时间•CR:读缓冲区数•CR/rows:并行读的次数=15安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争数据访问方式ExplainPlan:决定是否用到索引utlbstat/utlestat:收集一段时间内的统计信息安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争Oracle并行查询选项在单一查询语句中用到多个CPU硬件要求:SMP、MPP性能增加:3000%或更多数据访问方式安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整存储分配安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争Figure5:OracleBufferCacheandUNIXBufferCacheUserMemoryMemoryKernelMemoryUNIXBufferCacheOracleBufferCacheSGASharedPoolRedo-LogBuffersRawDiskFileSystemDisk调整存储分配储存分配有关的初始化参数•DB_BLOCK_SIZE•512。1024。2048。4096•DB_BLOCK_BUFFERS•LOG_BUFFER•SHARED_POOL_SIZE•对性能影响0-5%UserMemoryMemoryKernelMemoryUNIXBufferCacheOracleBufferCacheSGASharedPoolRedo-LogBuffersRawDiskFileSystemDisk安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整存储分配监控内存资源的使用状况•SQLDBAMONITORI/OHitratio=LogcalReads--PhysicalReads60%~70%LogicalReads•SQLDBAMONITORSTATISTICSREDORedoLogSpaceRequest=0•SQLDBAMONITORSTATISTICSUSERRecursivecall=0安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争说明数据字典空间不够调整存储分配Swapping•整个Process---硬盘(Disk)开销很大,影响行能•SystemV:sar-w•BSDUNIX:vmstat-S•性能改善:0-100%Paging•Process所用的某些页-硬盘对性能有影响•SystemV:sar-p•BSDUNIX:vmstat-S安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争ProcessSwapoutSwapinDiskP1P2P3PPageinPageoutProcessDisk调整Oracle应用系统的性能控制Swapping使SGA区较其它程序有较高的优先权•DG-DGUX:PERCENTBUF参数•IBM-AIX:vmtune调整minperm和maxperm•Sequent:vmtune调整minRS和maxRS将SGA区固定在内存中SGA区不参加Swap•NCR:SHM_NAILED_GID(letC/conf/cf.el/stune)•DG:PERCENTLOCKABLE•Sequent:vmtune调整DIRTYHIGH安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整存储分配LibraryCacheHitRatic:SelectSum(Pins)Execution,Sum(recoads)CatchMisseswhileExecutingFromV$library_CacheExecutionsCacheMissesWhileExecuting320871549Cachemisseswhileexecuting1%Execution可调整的参数:SHARED_POOL_SIZE安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争UserMemoryMemoryKernelMemoryUNIXBufferCacheOracleBufferCacheSGASharedpoolRedo-LogBuffersRawDiskFileSystemDisk调整磁盘I/O将RedoLogs文件放在单独的盘上性能影响:0-10%平衡磁盘I/O•逻辑卷管理器LVM(LogicalVolumeManager)通过Strip技术(OS)•分布Datafile•多个数据库进程。DBWRDB_WRITERS(init.ora)n个磁盘n~2n个DBWR安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整磁盘I/O减少碎片•Export•分配足够大的initial参数Createtabletest(.....)ontablespaceTeststorage(initialmknextminextentsmaxextcuts....)用RawDevice重新分布应用分时,分系统(多台机器时)增加硬盘安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整CPU的使用有关的操作系统命令SystemV:Sar-uBSDUNIX:vmstatandiostat%usr%sys%wio%dle60201010保证所有进程具有相同的优先级用Clien_Server配置安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整CPU的使用用post-waitDriver进程的同步机制Process1________Semaphore_________Process2Post-waitDriver性能增加:0~10%对于大的数据传输,用sigle-Task的export/import增加系统资源安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整资源竞争调整资源竞争RollbackSegment(回退段)竞争update,insent,delete操作用到RollBack段select保持一致性Selectname,gets,waits,((gets-waits)*100/getshitsfromv$rollstatS,v$rollnamenwhereS.usn=n,usnHits=95%Transactions/4安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整CPU的使用调整资源竞争调整资源竞争RedoLogBufferLatch竞争记录对数据库做的任何操作RedoallocationLatch和RedoCopyLatch(WillingtoWait)sqldbamonitorlatchTimeouts/total=10~15%减少:Log_small_entry-max_size增加:Log_simutaneous_copies(多CPU)其值应是CPU数的2倍安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整CPU的使用调整资源竞争调整资源竞争调整操作系统核心参数减少操作系统核心所占内存数文件表进程表安装配置Oracle应用系统的设计数据访问方法调整存储分配调整磁盘I/O调整CPU的使用调整资源竞争MemoryKernalUserOracle小结可能在各个层面上出现性能问题确定问题所在性能、资源监控工具操作系统Oracle数据库调整各种资源的使用调整的顺序很重要
本文标题:Oracle性能优化技术
链接地址:https://www.777doc.com/doc-3383391 .html