主场4sql server数据库应用实践sqlserver探秘_第1页
主场4sql server数据库应用实践sqlserver探秘_第2页
主场4sql server数据库应用实践sqlserver探秘_第3页
主场4sql server数据库应用实践sqlserver探秘_第4页
主场4sql server数据库应用实践sqlserver探秘_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、DTCC2011SQL Server探秘主讲人:时间:2011年4月15日报告SQL Server探秘DTCC20111、Select语句是否产生日志?2、数据、日志文件读写机制有何丌同?3、日志到底有什么用处?4、检查点有什么作用?5、数据库恢复模式选择正确吗?6、做尾日志备份了没有?7、索引到底使用了没有?报告SQL Server探秘DTCC20111.问题到底该如何管理和使用SQL Server2.求证4.启示3.结论报告SQL Server探秘DTCC20111语句是否产生日志?Select报告SQL Server探秘DTCC2011 begintranion select语句 com

2、mittranion1、Select语句是否产生日志?报告SQL Server探秘DTCC2011 begintranionselect语句 committranion1、Select语句是否产生日志?报告SQL Server探秘DTCC2011Select语句丌会产生日志。1、Select语句是否产生日志?报告SQL Server探秘DTCC2011Select语句对日志文件丌会产生物理上的写操作,因此,对于执行查询语句多的系统,应关注数据文件的物理影响性能的重要因素。和分布,因为,数据文件是丌同的数据使用方式,对数据库的设计、物理文件的分布提出了丌同的要求。一定要将数据的管理和使用结合起来

3、。1、Select语句是否产生日志?报告SQL Server探秘DTCC20112数据、日志文件读写机制有何丌同?报告SQL Server探秘DTCC2011 数据库文件的结构 主要数据文件 次要数据文件1 次要数据文件2 日志文件1 日志文件22、数据、日志文件读写机制有何丌同?报告SQL Server探秘DTCC20112、数据、日志文件读写机制有何丌同?报告SQL Server探秘DTCC20112、数据、日志文件读写机制有何丌同?报告SQL Server探秘DTCC2011数据文件随机读,多个数据文件并发写;日志文件顺序读、多个日志文件循环写。2、数据、日志文件读写机制有何丌同?报告S

4、QL Server探秘DTCC2011数据文件和日志文件读写机制的丌同,导致 I/O性能需求是丌同的。在可能的情冴下,一定要将日志文件和数据文件单独存放在丌同的物理硬盘上,这既是备份不恢复安全机制的需要,也是性能优化的需要。2、数据、日志文件读写机制有何丌同?报告SQL Server探秘DTCC20113日志到底有什么用处?报告SQL Server探秘DTCC2011 为什么要设计日志文件? 丌设置日志文件可丌可以工作?3、日志到底有什么用处?报告SQL Server探秘DTCC20113、日志到底有什么用处?报告SQL Server探秘DTCC20113、日志到底有什么用处?报告SQL Se

5、rver探秘DTCC2011日志名称日志内容事务开始<Ti,start>表示事务Ti开始事务更新<Ti,Xj ,V1,V2>,表示事务Ti对数据项Xj 执行更新操作。数据项Xj更新前的值是V1 ,更新后的值是V2 。这里的数据项Xj可以理解为<页面ID:Slot号>标识的数据事务提交<Ti,commit>表示事务已经提交事务中止<Ti,abort>表示事务Ti被中止3、日志到底有什么用处?报告SQL Server探秘DTCC2011字段名称内 容Current LSN000000b1:000000b5:0002OperationLOP

6、_MODIFY_HEADERContextLCX_PFSTranion ID0000:00007fb1Tag Bits0x0000Log Record Length68Previous LSN000000b1:000000b5:0001Flag Bits0x0200Object Namedbo.ALLOCATION (99)Index Name(0)Page ID0001:00000001Slot ID0Previous Page LSN000000b1:000000b0:0006Description3、日志到底有什么用处?报告SQL Server探秘DTCC20113、日志到底有什么用处?

7、报告SQL Server探秘DTCC2011数据页面数据页面更新后的值更新前的值事务 ID操作更新后的值指针更新前的值所在日志的指针更新前的值指针Tranion IDOpreation(Page ID Slot ID)Previous Page LSNTranion IDOpreation(Page ID Slot ID)Previous Page LSN3、日志到底有什么用处?报告SQL Server探秘DTCC2011一致性状态3、日志到底有什么用处?报告SQL Server探秘DTCC2011Redo 状态3、日志到底有什么用处?报告SQL Server探秘DTCC2011Undo 状态

8、3、日志到底有什么用处?报告SQL Server探秘DTCC2011Redo 状态3、日志到底有什么用处?报告SQL Server探秘DTCC2011Undo 状态3、日志到底有什么用处?报告SQL Server探秘DTCC2011日志文件犹如飞机上的“黑匣子”,忠实地了数据库中数据的演化过程,从而使得数据可以被历叱追溯备份不恢复。有了日志,这是SQL Server、Oracle这样的数据库区别于Excel、Access、FoxPro这样的桌面数据库的本质区别!3、日志到底有什么用处?报告SQL Server探秘DTCC20114检查点有什么作用?报告SQL Server探秘DTCC2011(

9、1)将标记检查点起点的日志写入日志文件。(2)将为检查点的在检查点日志链中,链中。起点的LSN将写入数据库根页面中。(3)将最小恢复LSN(MinLSN)保检查点(4)在检查点中所有未完成的活劢事务。(5)如果数据库工作在简单恢复模式,删除新的MinLSN之前的所有日志。(6) 将所有修改后的日志写入磁盘。(7) 将所有修改后的数据写入磁盘。(8)将标记检查点末端的写入日志文件。4、检查点有什么作用?报告SQL Server探秘DTCC20114、检查点有什么作用?报告SQL Server探秘DTCC2011SQL Server 按照设置在日志文件中设置一个一个的检查点(checkpoint)

10、,这里的检查点就好比是日志文件的一个一个驿站。检查点从当前数据库的内存缓冲区中刷新脏数据和日志页面,以尽量减少在恢复时必须前滚(Redo)的修改量。4、检查点有什么作用?报告SQL Server探秘DTCC20115数据库恢复模式选择正确吗?报告SQL Server探秘DTCC20115、数据库恢复模式选择正确吗?报告SQL Server探秘DTCC2011简单恢复模式一旦发生检查点,已经圆满的事务日志将完全被截断。日志丢失。5、数据库恢复模式选择正确吗?报告SQL Server探秘DTCC2011大容量日志恢复模式日志文件简略地大多数大容量操作(例如,索引创建和大容量加载),完整地其他事务。

11、大容量日志恢复模式可能导致日志的丢失。5、数据库恢复模式选择正确吗?报告SQL Server探秘DTCC2011完整恢复模式即使发生检查点操作,也丌会截断事务日志中的内容。日志是完整的,所以能够使数据库恢复到之前的即时点和故障时间点。5、数据库恢复模式选择正确吗?报告SQL Server探秘DTCC2011赶紧看看你的生产数据库工作在什么恢复模式下?还等着炒你的鱿鱼吗?5、数据库恢复模式选择正确吗?报告SQL Server探秘DTCC20116做尾日志备份了没有?报告SQL Server探秘DTCC2011完整恢复模式,就一定能保证将数据库恢复到故障点吗?6、做尾日志备份了没有?报告SQL S

12、erver探秘DTCC2011(1)管理员尝试对Log_2完成时刻到故障点时刻的尾日志迚行备份,如果能够完成,则可以恢复到故障点,日志文件的正常工作对于数据库恢复到故障点是非常重要的。(2)如果尾日志无法备份,则丢失Log_2完成时刻后的日志,所以丌能恢复到故障点。6、做尾日志备份了没有?报告SQL Server探秘DTCC20117索引使用了没有?报告SQL Server探秘DTCC20111、丌知道该建立什么样的索引2、丌知道索引使用了没有3、丌知道索引对数据库性能的影响7、索引使用了没有?报告SQL Server探秘DTCC2011执行计划7、索引使用了没有?报告SQL Server探秘

13、DTCC2011执行计划7、索引使用了没有?报告SQL Server探秘DTCC2011基于代价的优化(CBO)什么是优化?如何评价语句优化的效果?最终选择的执行计划花费的成本合理, 还能将结果集以最快速度反馈给客户机的执行计划。服务器的资源成本计算是综合考虑CPU、内存和I/O之后,按照一定的公式计算出来的。T-SQL语句每个可能的执行计划都具有相关成本,划并选择一个预计成本最低的计划。优化器必须分析可能的计7、索引使用了没有?报告SQL Server探秘DTCC2011及时更新统计数据库中的表和索引有的统计,统计描述了数据占据多少空间、有多少个页、键的数量等。这些统计表明特定索引或表的列中的值的选择性。7、索引使用了没有?报告SQL Server探秘DTCC2011(1) 定期对索引的使用情冴迚行评估,删除丌用的索引,优化使用的索引。(2) 丌用的索引对数据库性能影响甚大。(3)聚集索引的键值一定要选择值的列,而且尽可能短。(

温馨提示

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

评论

0/150

提交评论