出版时间:2012-8 出版社:中国铁道出版社 作者:李爱武 页数:405 字数:616000
Tag标签:无
内容概要
本书主要探讨SQL Server
2008的底层原理,对每个结论都精心设计实验并给予实际验证,主要内容包括:系统视图与resource数据库、堆表及索引数据存储方式、空间管理数据页、数据删除或修改后的空间重用、数据页I/O保护机制、重做Et志原理、执行计划的重用和重编译、锁的原理、游标和备份原理。
本书适合数据库管理员等有一定经验的相关技术人员使用,同时也可作为大学计算机专业师生数据库技术的参考用书。
书籍目录
第1篇 体系结构基础
第1章 服务器体系结构与配置
1.1 启动SQL Server服务器
1.1.1 使用net start命令启动
1.1.2 使用Windows服务管理器工具启动
1.2 客户端工具
1.2.1 客户端工具sqlcmd和SSMS比较
1.2.2 sqlcmd的使用方法
1.2.3 SQL Server Management Studio的使用方法
1.3 服务器体系结构
1.4 内存结构
1.4.1 data cache
1.4.2 plan cache
1.4.3 Workspace缓存
1.5 lazywriter进程、checkpoint进程及worker线程
1.5.1 lazywriter进程
1.5.2 checkpoint进程
1.5.3 worker线程
1.6 数据库及其构成
1.6.1 系统数据库
1.6.2 文件与文件组
1.7 服务器配置
1.7.1 显示服务器配置信息
1.7.2 修改服务器配置参数
1.8 数据库配置
1.8.1 显示数据库配置信息
1.8.2 修改数据库配置信息
第2章 系统基表、系统视图与resource数据库
2.1 系统基表
2.1.1 查看所有系统基表
2.1.2 以DAC连接查看系统基表中的数据
2.1.3 连接APPLE服务器上默认SQL Server实例
2.2 系统视图及其分类
……
第2篇 堆青与索引数据存储格式
第3篇 空间管理与数据校验
第4篇 重做日志原理
第5篇 执行计划重用与重编译
第6篇 锁的原理
第7篇 备份原理
章节摘录
版权页: 插图: 这里未显示处于非活动状态的重做记录,并不是因为这些记录被删除。当执行delete操作删除表中的记录时,在这些记录所在的数据页中,对应被删除记录的槽中的偏移量数据会设置为0。而执行checkpoint操作后,这些非活动重做记录所在日志段中的数据却不会发生任何改变,也就是说,非活动记录并未删除。 将数据库设置为简单恢复模式,使用fn_dblog函数查询重做数据信息时,日志记录从数据库当前的MinLSN开始显示,即只能显示重做文件中的活动部分。 假设执行checkpoint操作得到MinLSN中的VLF序号为n,上次checkpoint操作的开始LSN中的VLF序号为m,若n>m,则序号为n,n+1,…,m—1的VLF都不包含活动日志记录,这些VLF的状态会被此次checkpoint操作设置为可重用。 12.2 实例恢复过程 对事务执行commit操作会把内存缓冲区中的重做数据写入重做日志文件,并把commit操作作为单独的日志记录写入重做日志文件,这些操作都完成即标志着此事务提交操作成功执行。commit操作并不会把事务修改的数据写入磁盘的数据文件,也就是说,提交后的事务,其修改的数据可能并未存入磁盘。 另外,由于内存的压力和checkpoint操作的执行,SQL Server可能已经把未结束事务修改过的部分数据写入磁盘。 在任何时刻,数据库中的事务都会存在以下两种状态或其中一种: •提交的事务,其修改的数据尚未写入磁盘。 •未提交的事务,其修改的数据已经部分写入磁盘。 如果SQL Server服务某个时刻出现故障,则下次启动时,SQL Server要先解决事务的数据完整性问题。首先执行前滚操作,把数据库的状态恢复到数据库出现故障的时刻,如果提交的事务所修改的数据未写入磁盘,则应通过应用重做日志文件中的日志记录并将其重新写入磁盘,如果未提交的事务所修改的数据已写入磁盘,则执行undo操作将其从磁盘撤销。这个过程称为实例恢复。
编辑推荐
《SQL Server 2008数据库技术内幕》非常适合那些和笔者一样困扰于底层原理,又喜欢研究、验证底层原理的读者。《SQL Server 2008数据库技术内幕》适合数据库管理员等有一定经验的相关技术人员使用,同时也可作为大学计算机专业师生数据库技术的参考用书。
图书封面
图书标签Tags
无
评论、评分、阅读与下载
SQL Server 2008数据库技术内幕 PDF格式下载