性能调优-课件第5周_第1页
性能调优-课件第5周_第2页
性能调优-课件第5周_第3页
性能调优-课件第5周_第4页
性能调优-课件第5周_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【】和幻灯片为炼数成金网络课程的教程以外范围散播,违者将可能被法律和经济 DB2设计与性能优 讲

DATAGURU专业数据分析社DB2设计与性能优 讲师

DATAGURU专业数据分析社 Dataguru(炼数成金)是专业数据分析,提供教育,,内容,社区,,式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本高价值知识,构架中国第一的网上知识流转阵地。关于逆向式网络的详情,请看我们的培训 DB2设计与性能优 讲

DATAGURU专业数据分析社 提 日志优化应知应会三原DB2日志原性能与优小结与练5DB2设计与性能优 讲师5

DATAGURU专业数据分析社 日志优化应知应会三原 日志先写原日志与数据分离原日志最优待遇原则(VIP原则6DB2设计与性能优 讲6

DATAGURU专业数据分析社 提 日志优化应知应会三原DB2日志原性能与优小结与练7DB2设计与性能优 讲师7

DATAGURU专业数据分析社日志的基础知日志是数据库事务和数据库恢复的必备机日志的作 8DB2设计与性能优 讲8

DATAGURU专业数据分析社日志的基础知识(续当日志记录被写入日志文件时,需要保留“Undo”日志记录在回滚时被记入日所需的空间大小与“redo”日志大小基本相同或略日志记录被写入日志每个日志文件的头两个页用于存放元数据(metadata其余的页用于存放日志记日志文 名以 DB2设计与性能优 讲

DATAGURU专业数据分析社DB2日志原

DB2设计与性能优 讲

DATAGURU专业数据分析社DB2日志缓冲区与文DATAGURU专业数据分析社DB2设计与性能优 讲从日志缓冲区日志缓冲日志写入到磁盘的时机 日志写入磁盘后,数据何时写入磁盘与该日志无直接联DATAGURU专业数据分析社DB2计与B优化 式的日志模式循环日志(Circular日志文件的内容不会被长期保日志文件中的内容会被覆盖,当该文 志文件的相关数据已经被提只能使用离线数据库不支持前 DB2设计与性能优 讲

DATAGURU专业数据分析社循环日志(续 DB2设计与性能优 讲归档日 日志文件一直被保 DB2设计与性能优 讲

DATAGURU专业数据分析社归档日志(续 DATAGURU专业数据分析社DB2设计与性能优 讲 DATAGURU专业数据分析社DB2设计与性能优 讲示例:写日志的过INSERTINSERTINTOTAB1VALUES(‘NEWROC);MMI4.LSNoflogNEWplacedNEW2.新的行被写入

3.LogLog

NEWNEWCNEWC

DB2设计与性能优 讲

DATAGURU专业数据分析社 提 日志优化应知应会三原DB2日志原性能与优小结与练DB2设计与性能优 讲师

DATAGURU专业数据分析社日志相关的配置参NEWLOGPATH(LogOVERFLOWLOGPATH ETH1/2NUMARCHRETRYARCHRETRYDELAY

LOGBUFSZLOGSECOND*LOGFILSIZBLK_LOG_DSK_FULNUM_LOG_SPANMIT*SOFTMAX

DB2设计与性能优 讲

*Canbechanged*UpdatedbyConfigurationAdvisorDATAGURU专业数据分析社日志文件路径及其当前日志文件所在的位日志文件一般不要与数据文件或其他应用程序共享物推荐使用RAID-10分离数据和日志 或日 空间不 db2db2UPDATEDBCFGFORsampleUSINGNEWLOGPATHDB2设计与性能优 讲

DATAGURU专业数据分析社 日志归档方式和归档路 ETH1:定义日志归档方法db2db2UPDATEDBCFGFORsampleUSING DB2设计与性能优 讲

DATAGURU专业数据分析社 页默认1000[41048572(DB2V9.5日志文件大小可达4GB(V9.5FP3之前是选择文件大小时需要考虑的因素需要频繁归档日志文件(e.g.forDRandlog 因为有256比较大的文件,会导致在创建该文件时花费较长的时间建议:最小设置为20-50对于有归档需要的,推荐使用大日志文DB2设计与性能优 讲

DATAGURU专业数据分析社对性能的必须使日志文件的大小 志文件数平如果数据库要运行大量更新、删除或插入事务,而这将导致日志文件很快变满,那么应增大z的值如果磁盘空间不足(日志空间),那么应减小logfilsiz的值,因为 大文件日志也可能因为一个文件损坏可能丢失很多数DB2设计与性能优 讲

DATAGURU专业数据分析社志数目志文件的最大数目是256,默认是 如果LOGPRIMARY设置为很小的数目,那可能总遇到“log-full”的情如果DB2总是分配辅助日志,说 对于高负载的OLTP系统,建议增大此参数的设置避免日志分配等DB2设计与性能优 讲

DATAGURU专业数据分析社辅助日志数辅助日志文件最大数目由LOGSECOND设 志文件写满时,为保证事务继续处理,辅助日志就会被即时分配(大小辅助日志一旦分配,它们一直存在(不会删除)直到数据库去激活默认为2,可设置为0-LOGSECOND设置为-1表示启用无限日志(“infinite一般避免设置较大的日志空间最大为logfilsiz*(logprimary+logsecond),上限为1024GB(DB2)DB2设计与性能优 讲

DATAGURU专业数据分析社 ETH1,使用DISK,TSM这些而外的文件被称作“cachedactivelogDB2设计与性能优 讲

DATAGURU专业数据分析社日志缓冲区大小Log定义日志缓冲区的内存大小,使日志I/O更Log日志缓冲已满是日志写回磁盘的条件之它不受STMM(Self-TuningMemoryManager)管默认大小为8,单位为4K的必须小于或等于dbheap参设置与性

中的“numberlogbufferfull”减 (currentlycommitted)从磁盘读日志的百分(参考db2pddb2db2UPDATEDBCFGFORsampleUSINGLOGBUFSZDB2设计与性能优 讲

DATAGURU专业数据分析社日志缓冲区大小(续)日志缓冲区大小(续)-机器机器的物理内<16GB16–64GB>64GB“logbufferfull”–查看NUM_LOG_BUFFER_FULL)DB2设计与性能优 讲师

DATAGURU专业数据分析社组提交数目 参数特表示触发日志缓冲区写回日志文件的COMMIT默认值1,表示只要COMMIT,当前通过将多个COMMIT分组提交,减少了I/O参数范围为[1–性能影只用在OLTP中批处理的事务数很高的特殊场景,一般不要3db2db2UPDATEDBCFGFORsample MITDB2设计与性能优 讲

DATAGURU专业数据分析社 参数配置的一般建 设置为2561000GUDB2设计与性能优 讲 提 日志优化应知应会三原DB2日志原性能与优小结与练DB2设计与性能优 讲师

DATAGURU专业数据分析社 日志性能有哪些瓶颈 日志的磁盘被共享了日志记录了太多数据日志I/O次数很高事务率太高COMMIT太频繁了mit太低了 DB2设计与性能优 讲

DATAGURU专业数据分析社空间和IO竞日志IO对系统性能有至关重要的影响,特别是OLTP环谁还在用日志所在的磁盘 检查表空间容器路径,数据库路径,其它IO所在磁盘的空间不够 检查日志利用率(快照或者V97管理视图调优措施:修改日志文件路独立的磁盘拥有高速写缓存的高速磁DB2设计与性能优 讲

DATAGURU专业数据分析社 确认日志是否与数据分 df

1K-

UsedAvailableUse%Mountedon75913293%/

1%6%检查数据库配置参数‘Pathtologdb2getdbconfigforsample|grep-i'pathtologPathtologfiles=确认事务日志并不共享文件系统或者物理磁在这个例子中,事务SELECTSUBSTR(TBSP_NAME,1,20)ASTBSP_NAME,INT(TBSP_ID)ASTBSP_ID,SUBSTR(CONTAINER_NAME,1,45)ASCONTAINER_NAME01012DB2设计与性能优 讲

DATAGURU专业数据分析社SELECTsubstr(db_name,1,10)DB_NAME,FROMDB_NAMELOG_UTILIZATION_PERCENTTOTAL_LOG_USED_KBSAMPLE 1record(s)

DB2设计与性能优 讲

DATAGURU专业数据分析社怎样判定日志I/O数据量大iostat或perfmon显示平I/Oe.g8k50数据库快 志写等待的时间过调优措减少日志记录的配置更好的硬件DB2设计与性能优 讲

DATAGURU专业数据分析社 日志性能-减少日志数据 恢复的对象,那么可以用NOTLOGGED标志这些列,来减少IUD时的日志数据用数据压缩技术来压缩数据和索DB2设计与性能优 讲

DATAGURU专业数据分析社(HighTransactionRate磁盘IO次数高,或者事务提交的速率怎样判定事务速率iostat或perfmon)显示日志设备每秒发生大于80-100I/O请求,每次I/O的平均大小~4KB调优措可以用SYSIBMADM.SNAPDBNUM_LOG_BUFFER_FULL确认。 DATAGURU专业数据分析社DB2设计与性能优 讲 快照(SNAPSHOT)–Commits和 db2getsnapshotforallon

Commits次Commitstatements =Rollbackstatements = =Staticstatements =Failedstatement =SelectSQLstatements =Xquerystatementsexecuted =0Update/Insert/Deletestatementsexecuted=9DDLstatementsexecuted =0Inactivestmthistorymemoryusage(bytes)=0

GETSNAPSHOTFORAllON找到Commits/Rollback的日志片参考Commit,Rollback,DynamicStatic分析应用类型(OLTP)和预测日志信DB2设计与性能优 讲

DATAGURU专业数据分析社 快照–日志页(Log db2getsnapshotfordatabaseonLogspaceavailabletothedatabase

日志空间利用Logspaceusedbythedatabase(Bytes)umsecondarylogspaceused(Bytes)umtotallogspaceused(Bytes)SecondarylogsallocatedcurrentlyLogpagesreadLogreadtimeLogpagesLogwritetime(sec.ns)NumberwritelogIOsNumberreadlogIOsNumberpartialpagelogNumberlogbufferfullLogdatafoundinbuffer

============

GETSNAPSHOTFORDATABSEON

日志缓冲区满次如果‘NumberReadLogIOs’‘LogDatafoundinbuffer’,那‘Numberoflogbufferfull’很高,增多‘LogwriteiDi业logs’区很重要,最好DB2设计与性能优 讲 管理视图– SELECTVARCHAR(DB_NAME,20)ASCASEWHEN(commit_sql_stmts+rollback_sql_stmts)>0THENDEC((1000*(log_write_time_s/(commit_sql_stmts ELSEENDASLogWriteTime_PER_1000TRX,log_write_time_sASLOGWTIME,com

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论