图书介绍
SQL Server 2005奥秘PDF|Epub|txt|kindle电子书版本网盘下载
![SQL Server 2005奥秘](https://www.shukui.net/cover/41/31725623.jpg)
- 赵松涛编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121046199
- 出版时间:2007
- 标注页数:361页
- 文件大小:42MB
- 文件页数:377页
- 主题词:关系数据库-数据库管理系统,SQL Server 2005
PDF下载
下载说明
SQL Server 2005奥秘PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 启动与配置1
1.1 SQL Server启动的奥秘1
1.1.1 剖析【事件查看器】中记录的启动信息1
1.1.2 SQL Server服务器的黑匣子——错误日志5
1.1.3 总结SQL Server启动的过程12
1.1.4 master数据库发生故障的启动13
1.1.5 系统资源数据库发生故障的启动15
1.1.6 model数据库发生故障的启动信息18
1.1.7 tempdb数据库发生故障的启动信息21
1.1.8 msdb数据库发生故障的启动信息26
1.1.9 单用户模式启动28
1.2 配置SQL Server网络31
1.2.1 IPC32
1.2.2 Net-Library32
1.2.3 配置共享内存网络34
1.2.4 配置TCP/IP网络36
1.3 TDS协议42
1.3.1 TDS的概念43
1.3.2 TDS的作用44
1.3.3 TDS的结构45
第2章 未公开的DBCC命令46
2.1 DBCC PAGE46
2.1.1 查询DBID和DBNAME47
2.1.2 查询FILENUM和PAGENUM47
2.1.3 DBCC PAGE的典型用法48
2.2 DBCC LOG49
2.3 DBCC ERRORLOG50
2.4 DBCC FLUSHPROCINDB51
2.5 DBCC BUFFER51
2.6 DBCC DBINFO53
2.7 DBCC DBTABLE53
2.8 DBCC IND53
2.9 DBCC PRTIPAGE54
2.10 DBCC RESOURCE55
2.11 DBCC DBRECOVER55
2.12 DBCC CACHESTATS56
2.13 DBCC MEMORYSTATUS57
2.14 DBCC跟踪标记57
2.14.1 概念57
2.14.2 打开跟踪标记58
2.14.3 关闭跟踪标记58
2.14.4 查询跟踪标记状态58
第3章 体系结构59
3.1 SQL Server引擎结构59
3.1.1 引擎的工作过程59
3.1.2 引擎的内部结构61
3.1.3 SQL语句的执行机制64
3.1.4 查询优化65
3.1.5 执行计划68
3.2 进程结构70
3.2.1 进程(Process)70
3.2.2 线程(Thread)71
3.2.3 纤程(Fiber)73
3.2.4 SQL Server如何管理线程和纤程74
3.2.5 配置SQL Server线程模式75
3.2.6 配置多CPU的实例75
3.3 存储结构77
3.3.1 存储数据的文件78
3.3.2 存储数据的对象78
3.3.3 页面(Page)79
3.3.4 盘区(Extent)80
3.4 内存结构82
3.4.1 计算机的Memory、Cache和Buffer82
3.4.2 SQL Server的Cache和Buffer84
3.4.3 内存组成部分85
3.4.4 Hash—Buffer管理机制85
3.4.5 LRU—Buffer的更新机制87
3.4.6 验证时钟算法88
3.4.7 验证Hash算法89
3.4.8 查看Buffer的内容90
第4章 系统视图和系统数据库92
4.1 系统视图92
4.1.2 视图system_internals_allocation_units93
4.1.3 视图allocation_units95
4.1.4 视图system_internals_partitions97
4.1.5 视图partitions98
4.1.6 视图objects99
4.1.7 视图columns101
4.1.8 视图indexes104
4.1.9 视图databases106
4.1.10 视图master_files107
4.2 系统数据库109
4.2.1 Master数据库110
4.2.2 resource数据库110
4.2.3 model数据库112
4.2.4 msdb数据库112
4.2.5 tempdb数据库112
第5章 数据的存储115
5.1 数据库的数据115
5.1.1 数据库的总大小115
5.1.2 用DBCC EXTENTINFO查询数据库盘区数117
5.2 数据文件的数据119
5.2.1 数据文件的读写机制119
5.2.2 查看数据文件的空间使用率119
5.2.3 Master数据库启动的奥秘121
5.2.4 数据文件头部信息的奥秘123
5.2.5 BindingID蕴含的奥秘127
5.2.6 DBCC PAGE命令查询日志文件的说明132
5.3 表的数据133
5.3.1 查询表的ID133
5.3.2 获得表的hobt_id134
5.3.3 按照hobt_id获得表的第1个页面135
5.3.4 first_page参数的奥秘137
5.3.5 查询表上分配的页面138
5.3.6 查询表的页面139
5.3.7 总结研究表数据存储的方法144
5.4 分区145
5.4.1 为什么要分区145
5.4.2 分区的原理146
5.4.3 分区的优点146
5.4.4 分区逻辑存储结构147
第6章 深入研究数据存储148
6.1 堆数据存储的奥秘148
6.1.1 堆数据存储的特点148
6.1.2 产生堆数据149
6.1.3 堆页面头部的奥秘154
6.1.4 first_iam_page参数的奥秘157
6.1.5 总结堆数据存储的管理方法161
6.2 聚集索引数据存储的奥秘162
6.2.1 产生聚集索引数据162
6.2.2 获得聚集索引的管理参数164
6.2.3 获得聚集索引的页面信息166
6.2.4 root_page参数的奥秘166
6.2.5 研究聚集索引页面头部数据169
6.2.6 总结聚集索引数据存储的管理方法175
6.3 非聚集索引数据存储的奥秘176
6.3.1 产生非聚集索引数据177
6.3.2 获得非聚集索引的管理参数177
6.3.3 获得非聚集索引的页面信息179
6.3.4 研究root_page参数的奥秘180
6.3.5 研究非聚集索引页面数据183
6.3.6 总结非聚集索引数据存储的管理方法189
6.4 盘区(Extent)190
6.4.1 盘区的类型191
6.4.2 分配盘区的策略191
6.4.3 GAM管理盘区的机制191
6.4.4 SGAM管理混合盘区的机制194
6.4.5 给数据对象分配盘区的机制197
6.5 页面头部存储参数的奥秘197
6.5.1 m_pageid198
6.5.2 m_hearderVersion199
6.5.3 m_type199
6.5.4 m_level200
6.5.5 m_objid(allocUnitId.idobj)200
6.5.6 4个metadata参数202
6.5.7 m_prevPage参数204
6.5.8 m_nextPage参数204
6.5.9 pminlen参数205
6.5.10 m_slotCnt参数205
第7章 事务日志206
7.1 事务(Transaction)206
7.1.1 事务的特性207
7.1.2 事务的状态208
7.1.3 SQL Server 2005的事务模式209
7.2 日志文件(Transaction Log)211
7.2.1 VLF的奥秘211
7.2.2 日志文件的WAL机制的奥秘214
7.3 日志记录(Log Record)216
7.3.1 日志记录的类型216
7.3.2 用DBCC LOG研究日志记录的数据216
7.3.3 研究完整事务的日志记录218
7.4 SQL语句与日志的关系223
7.4.1 Select语句与日志的关系223
7.4.2 Insert语句与日志的关系225
7.4.3 Update语句与日志的关系229
7.4.4 Delete语句与日志的关系237
第8章 LSN242
8.1 文件的LSN242
8.1.1 查询数据文件的LSN242
8.1.2 日志文件的LSN243
8.2 数据页面的m_lsn的奥秘244
8.2.1 查询页面的m_lsn244
8.2.2 查询m_lsn对应的日志记录246
8.2.3 剖析日志记录的含义247
8.2.4 结论248
第9章 深入剖析备份与恢复机制249
9.1 无处不在的故障249
9.1.1 事务故障249
9.1.2 系统故障250
9.1.3 介质故障250
9.1.4 DBA需要应对的故障251
9.2 不同类型故障的恢复机制251
9.2.1 事务故障的恢复机制251
9.2.2 系统故障的恢复机制252
9.2.3 介质故障的恢复机制252
9.3 基于事务日志的备份和恢复机制253
9.3.1 经典的事务日志结构253
9.3.2 Redo(重做)事务253
9.3.3 Undo(回滚)事务255
9.4 SQL Server事务日志的恢复机制256
9.4.1 剖析日志记录结构的奥秘256
9.4.2 Previous Page LSN参数的奥秘258
9.4.3 Undo的实现机制262
9.4.4 Redo的实现机制263
9.5 检查点机制264
9.5.1 检查点的操作264
9.5.2 检查点与恢复效率的关系265
9.5.3 MinLSN的选择266
第10章 研究备份与恢复的工具267
10.1 RESTORE FILELISTONLY267
10.1.1 语法形式267
10.1.2 使用方法268
10.2 RESTORE HEADERONLY270
10.2.1 语法形式270
10.2.2 使用方法271
第11章 恢复模型的奥秘274
11.1 产生测试数据库274
11.1.1 产生库结构275
11.1.2 产生表276
11.1.3 产生测试数据277
11.2 完整恢复模型277
11.2.1 概念277
11.2.2 模型下日志的特点278
11.2.3 将数据库设置为完整恢复模型278
11.2.4 研究Insert语句的日志279
11.2.5 研究Update语句的日志282
11.2.6 研究Delete语句的日志283
11.2.7 研究bcp语句的日志284
11.3 简单恢复模型286
11.3.1 概念286
11.3.2 模型下日志的特点287
11.3.3 将数据库设置为简单恢复模型287
11.3.4 研究检查点的影响288
11.4 大容量日志恢复模型289
11.4.1 概念289
11.4.2 将数据库设置为大容量日志恢复模型290
11.4.3 研究bcp语句的日志290
11.5 如何选择恢复模型293
第12章 完整数据库备份与恢复的奥秘294
12.1 完整数据库备份与恢复原理294
12.1.1 完整数据库备份原理294
12.1.2 完整数据库恢复原理295
12.1.3 完整数据库备份能否恢复到故障点295
12.2 完整数据库备份与恢复操作295
12.2.1 Backup Database语句296
12.2.2 图形化备份操作297
12.3 完整数据库备份对日志的影响300
12.3.1 产生测试数据库300
12.3.2 备份前的日志情况300
12.3.3 备份后的日志情况301
12.3.4 备份集中的日志情况302
12.3.5 揭示完整数据库备份影响日志的奥秘302
12.4 完整数据库恢复的奥秘303
12.4.1 Restore Database语句303
12.4.2 目标时间点的奥秘305
12.4.3 恢复后的日志310
12.5 结论311
第13章 差异数据库备份与恢复的奥秘312
13.1 差异数据库备份与恢复原理312
13.1.1 差异数据库备份原理312
13.1.2 差异数据库恢复原理313
13.1.3 差异数据库备份能否恢复到故障点313
13.2 差异数据库备份对日志的影响314
13.2.1 产生测试数据库314
13.2.2 备份前的日志情况314
13.2.3 完整数据库备份后的日志情况315
13.2.4 备份集中的日志情况316
13.2.5 完成第1次差异备份316
13.2.6 第1次差异数据库备份后的日志情况317
13.2.7 差异备份集中的日志情况319
13.2.8 完成第2次差异备份319
13.2.9 第2次差异数据库备份后的日志情况320
13.2.10 第2次差异备份集中的日志情况322
13.2.11 差异备份如何影响日志323
13.3 差异数据库恢复的奥秘324
13.3.1 恢复完整数据库备份324
13.3.2 恢复完全数据库备份+差异备份1325
13.3.3 恢复完全数据库备份+差异备份2327
13.3.4 恢复完全数据库备份+差异备份1+差异备份2329
13.4 结论331
第14章 事务日志备份与恢复的奥秘332
14.1 事务日志备份与恢复原理332
14.1.1 事务日志备份与恢复原理332
14.1.2 事务日志备份连续的奥秘333
14.1.3 恢复到即时点的奥秘335
14.1.4 恢复到故障点的奥秘337
14.1.5 尾日志备份338
14.2 尾日志备份339
14.2.1 图形化尾日志备份操作339
14.2.2 用Backup Log语句完成尾日志备份340
14.3 产生备份集342
14.3.1 案例设计342
14.3.2 产生备份集344
14.4 在线恢复到故障点351
14.4.1 存储备份信息的系统表351
14.4.2 在线恢复到故障点352
14.5 用Bak文件恢复到故障点的奥秘352
14.5.1 发现的问题352
14.5.2 解决的办法353
14.5.3 验证是否恢复到故障点355
14.6 备份与恢复疑难问题357
14.6.1 恢复中的单用户模式问题357
14.6.2 尚未备份日志尾部问题358
14.6.3 日志备份序列LSN中断问题359
14.6.4 备份集不吻合的问题361