注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQL SeverSQL Server 2005奧秘

SQL Server 2005奧秘

SQL Server 2005奧秘

定 價(jià):¥49.80

作 者: 趙松濤
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Server

購(gòu)買這本書可以去


ISBN: 9787121046193 出版時(shí)間: 2007-07-01 包裝: 平裝
開本: 787*980 1/16 頁(yè)數(shù): 361 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是作者深入研究SQL Server 2005數(shù)據(jù)庫(kù)體系結(jié)構(gòu)和內(nèi)部機(jī)制的經(jīng)驗(yàn)總結(jié)。全書不拘泥于具體的管理操作,而是通過(guò)對(duì)存儲(chǔ)的數(shù)據(jù)和日志文件數(shù)據(jù)的深入研究,依次揭示了很多在Internet和目前市面上的圖書中都無(wú)法查詢到的SQL Server 2005的奧秘(包括詮釋了SQL Server 2005備份與恢復(fù)的奧秘)。這些經(jīng)過(guò)艱辛的努力、大量的實(shí)驗(yàn)得出的結(jié)論非常有助于學(xué)習(xí)和使用SQL Server 2005的讀者深入掌握和理解SQL Server 2005的運(yùn)行機(jī)制。本書內(nèi)容全面,思路流暢,所有實(shí)例均經(jīng)過(guò)上機(jī)反復(fù)實(shí)踐。本書適合有一定管理和開發(fā)經(jīng)驗(yàn)的讀者閱讀參考,可作為DBA的案頭參考書,具有很高的收藏價(jià)值。本書配套光盤包含各章標(biāo)注的內(nèi)容及作者親自配音制作的多媒體視頻。隨書附帶CD-ROM光盤一張!

作者簡(jiǎn)介

  趙松濤:北京大學(xué)計(jì)算機(jī)專業(yè)碩士。高校教學(xué)5年,從事計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)系統(tǒng)管理、應(yīng)用開發(fā)6年。目前在一線從事SQL Server和Oracle數(shù)據(jù)庫(kù)的系統(tǒng)管理、應(yīng)用開發(fā),并為大型企業(yè)和高校做培訓(xùn),廣受學(xué)員好評(píng)。從2001年至今,先后獨(dú)立和合作出版了5本數(shù)據(jù)庫(kù)方面的圖書。

圖書目錄

第1章  啟動(dòng)與配置 1
1.1  SQL Server啟動(dòng)的奧秘 1
1.1.1  剖析【事件查看器】中記錄的啟動(dòng)信息 1
1.1.2  SQL Server服務(wù)器的黑匣子——錯(cuò)誤日志 5
1.1.3  總結(jié)SQL Server啟動(dòng)的過(guò)程 12
1.1.4  master數(shù)據(jù)庫(kù)發(fā)生故障的啟動(dòng) 13
1.1.5  系統(tǒng)資源數(shù)據(jù)庫(kù)發(fā)生故障的啟動(dòng) 15
1.1.6  model數(shù)據(jù)庫(kù)發(fā)生故障的啟動(dòng)信息 18
1.1.7  tempdb數(shù)據(jù)庫(kù)發(fā)生故障的啟動(dòng)信息 21
1.1.8  msdb數(shù)據(jù)庫(kù)發(fā)生故障的啟動(dòng)信息 26
1.1.9  單用戶模式啟動(dòng) 28
1.2  配置SQL Server網(wǎng)絡(luò) 31
1.2.1  IPC 32
1.2.2  Net-Library 32
1.2.3  配置共享內(nèi)存網(wǎng)絡(luò) 34
1.2.4  配置TCP/IP網(wǎng)絡(luò) 36
1.3  TDS協(xié)議 42
1.3.1  TDS的概念 43
1.3.2  TDS的作用 44
1.3.3  TDS的結(jié)構(gòu) 45
第2章  未公開的DBCC命令 46
2.1  DBCC PAGE 46
2.1.1  查詢DBID和DBNAME 47
2.1.2  查詢FILENUM和PAGENUM 47
2.1.3  DBCC PAGE的典型用法 48
2.2  DBCC LOG 49
2.3  DBCC ERRORLOG 50
2.4  DBCC FLUSHPROCINDB 51
2.5  DBCC BUFFER 51
2.6  DBCC DBINFO 53
2.7  DBCC DBTABLE 53
2.8  DBCC IND 53
2.9  DBCC PRTIPAGE 54
2.10  DBCC RESOURCE 55
2.11  DBCC DBRECOVER 55
2.12  DBCC CACHESTATS 56
2.13  DBCC MEMORYSTATUS 57
2.14  DBCC跟蹤標(biāo)記 57
2.14.1  概念 57
2.14.2  打開跟蹤標(biāo)記 58
2.14.3  關(guān)閉跟蹤標(biāo)記 58
2.14.4  查詢跟蹤標(biāo)記狀態(tài) 58
第3章  體系結(jié)構(gòu) 59
3.1  SQL Server引擎結(jié)構(gòu) 59
3.1.1  引擎的工作過(guò)程 59
3.1.2  引擎的內(nèi)部結(jié)構(gòu) 61
3.1.3  SQL語(yǔ)句的執(zhí)行機(jī)制 64
3.1.4  查詢優(yōu)化 65
3.1.5  執(zhí)行計(jì)劃 68
3.2  進(jìn)程結(jié)構(gòu) 70
3.2.1  進(jìn)程(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的實(shí)例 75
3.3  存儲(chǔ)結(jié)構(gòu) 77
3.3.1  存儲(chǔ)數(shù)據(jù)的文件 78
3.3.2  存儲(chǔ)數(shù)據(jù)的對(duì)象 78
3.3.3  頁(yè)面(Page) 79
3.3.4  盤區(qū)(Extent) 80
3.4  內(nèi)存結(jié)構(gòu) 82
3.4.1  計(jì)算機(jī)的Memory、Cache和Buffer 82
3.4.2  SQL Server的Cache和Buffer 84
3.4.3  內(nèi)存組成部分 85
3.4.4  Hash-Buffer管理機(jī)制 85
3.4.5  LRU-Buffer的更新機(jī)制 87
3.4.6  驗(yàn)證時(shí)鐘算法 88
3.4.7  驗(yàn)證Hash算法 89
3.4.8  查看Buffer的內(nèi)容 90
第4章  系統(tǒng)視圖和系統(tǒng)數(shù)據(jù)庫(kù) 92
4.1  系統(tǒng)視圖 92
4.1.2  視圖system_internals_allocation_units 93
4.1.3  視圖allocation_units 95
4.1.4  視圖system_internals_partitions 97
4.1.5  視圖partitions 98
4.1.6  視圖objects 99
4.1.7  視圖columns 101
4.1.8  視圖indexes 104
4.1.9  視圖databases 106
4.1.10  視圖master_files 107
4.2  系統(tǒng)數(shù)據(jù)庫(kù) 109
4.2.1  Master數(shù)據(jù)庫(kù) 110
4.2.2  resource數(shù)據(jù)庫(kù) 110
4.2.3  model數(shù)據(jù)庫(kù) 112
4.2.4  msdb數(shù)據(jù)庫(kù) 112
4.2.5  tempdb數(shù)據(jù)庫(kù) 112
第5章  數(shù)據(jù)的存儲(chǔ) 115
5.1  數(shù)據(jù)庫(kù)的數(shù)據(jù) 115
5.1.1  數(shù)據(jù)庫(kù)的總大小 115
5.1.2  用DBCC EXTENTINFO查詢數(shù)據(jù)庫(kù)盤區(qū)數(shù) 117
5.2  數(shù)據(jù)文件的數(shù)據(jù) 119
5.2.1  數(shù)據(jù)文件的讀寫機(jī)制 119
5.2.2  查看數(shù)據(jù)文件的空間使用率 119
5.2.3  Master數(shù)據(jù)庫(kù)啟動(dòng)的奧秘 121
5.2.4  數(shù)據(jù)文件頭部信息的奧秘 123
5.2.5  BindingID蘊(yùn)含的奧秘 127
5.2.6  DBCC PAGE命令查詢?nèi)罩疚募恼f(shuō)明 132
5.3  表的數(shù)據(jù) 133
5.3.1  查詢表的ID 133
5.3.2  獲得表的hobt_id 134
5.3.3  按照hobt_id獲得表的第1個(gè)頁(yè)面 135
5.3.4  first_page參數(shù)的奧秘 137
5.3.5  查詢表上分配的頁(yè)面 138
5.3.6  查詢表的頁(yè)面 139
5.3.7  總結(jié)研究表數(shù)據(jù)存儲(chǔ)的方法 144
5.4  分區(qū) 145
5.4.1  為什么要分區(qū) 145
5.4.2  分區(qū)的原理 146
5.4.3  分區(qū)的優(yōu)點(diǎn) 146
5.4.4  分區(qū)邏輯存儲(chǔ)結(jié)構(gòu) 147
第6章  深入研究數(shù)據(jù)存儲(chǔ) 148
6.1  堆數(shù)據(jù)存儲(chǔ)的奧秘 148
6.1.1  堆數(shù)據(jù)存儲(chǔ)的特點(diǎn) 148
6.1.2  產(chǎn)生堆數(shù)據(jù) 149
6.1.3  堆頁(yè)面頭部的奧秘 154
6.1.4  first_iam_page參數(shù)的奧秘 157
6.1.5  總結(jié)堆數(shù)據(jù)存儲(chǔ)的管理方法 161
6.2  聚集索引數(shù)據(jù)存儲(chǔ)的奧秘 162
6.2.1  產(chǎn)生聚集索引數(shù)據(jù) 162
6.2.2  獲得聚集索引的管理參數(shù) 164
6.2.3  獲得聚集索引的頁(yè)面信息 166
6.2.4  root_page參數(shù)的奧秘 166
6.2.5  研究聚集索引頁(yè)面頭部數(shù)據(jù) 169
6.2.6  總結(jié)聚集索引數(shù)據(jù)存儲(chǔ)的管理方法 175
6.3  非聚集索引數(shù)據(jù)存儲(chǔ)的奧秘 176
6.3.1  產(chǎn)生非聚集索引數(shù)據(jù) 177
6.3.2  獲得非聚集索引的管理參數(shù) 177
6.3.3  獲得非聚集索引的頁(yè)面信息 179
6.3.4  研究root_page參數(shù)的奧秘 180
6.3.5  研究非聚集索引頁(yè)面數(shù)據(jù) 183
6.3.6  總結(jié)非聚集索引數(shù)據(jù)存儲(chǔ)的管理方法 189
6.4  盤區(qū)(Extent) 190
6.4.1  盤區(qū)的類型 191
6.4.2  分配盤區(qū)的策略 191
6.4.3  GAM管理盤區(qū)的機(jī)制 191
6.4.4  SGAM管理混合盤區(qū)的機(jī)制 194
6.4.5  給數(shù)據(jù)對(duì)象分配盤區(qū)的機(jī)制 197
6.5  頁(yè)面頭部存儲(chǔ)參數(shù)的奧秘 197
6.5.1  m_pageid 198
6.5.2  m_hearderVersion 199
6.5.3  m_type 199
6.5.4  m_level 200
6.5.5  m_objid(allocUnitId.idobj) 200
6.5.6  4個(gè)metadata參數(shù) 202
6.5.7  m_prevPage參數(shù) 204
6.5.8  m_nextPage參數(shù) 204
6.5.9  pminlen參數(shù) 205
6.5.10  m_slotCnt參數(shù) 205
第7章  事務(wù)日志 206
7.1  事務(wù)(Transaction) 206
7.1.1  事務(wù)的特性 207
7.1.2  事務(wù)的狀態(tài) 208
7.1.3  SQL Server 2005的事務(wù)模式 209
7.2  日志文件(Transaction Log) 211
7.2.1  VLF的奧秘 211
7.2.2  日志文件的WAL機(jī)制的奧秘 214
7.3  日志記錄(Log Record) 216
7.3.1  日志記錄的類型 216
7.3.2  用DBCC LOG研究日志記錄的數(shù)據(jù) 216
7.3.3  研究完整事務(wù)的日志記錄 218
7.4  SQL語(yǔ)句與日志的關(guān)系 223
7.4.1  Select語(yǔ)句與日志的關(guān)系 223
7.4.2  Insert語(yǔ)句與日志的關(guān)系 225
7.4.3  Update語(yǔ)句與日志的關(guān)系 229
7.4.4  Delete語(yǔ)句與日志的關(guān)系 237
第8章   LSN 242
8.1  文件的LSN 242
8.1.1  查詢數(shù)據(jù)文件的LSN 242
8.1.2  日志文件的LSN 243
8.2  數(shù)據(jù)頁(yè)面的m_lsn的奧秘 244
8.2.1  查詢頁(yè)面的m_lsn 244
8.2.2  查詢m_lsn對(duì)應(yīng)的日志記錄 246
8.2.3  剖析日志記錄的含義 247
8.2.4  結(jié)論 248
第9章  深入剖析備份與恢復(fù)機(jī)制 249
9.1  無(wú)處不在的故障 249
9.1.1  事務(wù)故障 249
9.1.2  系統(tǒng)故障 250
9.1.3  介質(zhì)故障 250
9.1.4  DBA需要應(yīng)對(duì)的故障 251
9.2  不同類型故障的恢復(fù)機(jī)制 251
9.2.1  事務(wù)故障的恢復(fù)機(jī)制 251
9.2.2  系統(tǒng)故障的恢復(fù)機(jī)制 252
9.2.3  介質(zhì)故障的恢復(fù)機(jī)制 252
9.3  基于事務(wù)日志的備份和恢復(fù)機(jī)制 253
9.3.1  經(jīng)典的事務(wù)日志結(jié)構(gòu) 253
9.3.2  Redo(重做)事務(wù) 253
9.3.3  Undo(回滾)事務(wù) 255
9.4  SQL Server事務(wù)日志的恢復(fù)機(jī)制 256
9.4.1  剖析日志記錄結(jié)構(gòu)的奧秘 256
9.4.2  Previous Page LSN參數(shù)的奧秘 258
9.4.3  Undo的實(shí)現(xiàn)機(jī)制 262
9.4.4  Redo的實(shí)現(xiàn)機(jī)制 263
9.5  檢查點(diǎn)機(jī)制 264
9.5.1  檢查點(diǎn)的操作 264
9.5.2  檢查點(diǎn)與恢復(fù)效率的關(guān)系 265
9.5.3  MinLSN的選擇 266
第10章  研究備份與恢復(fù)的工具 267
10.1  RESTORE FILELISTONLY 267
10.1.1  語(yǔ)法形式 267
10.1.2  使用方法 268
10.2  RESTORE HEADERONLY 270
10.2.1  語(yǔ)法形式 270
10.2.2  使用方法 271
第11章  恢復(fù)模型的奧秘 274
11.1  產(chǎn)生測(cè)試數(shù)據(jù)庫(kù) 274
11.1.1  產(chǎn)生庫(kù)結(jié)構(gòu) 275
11.1.2  產(chǎn)生表 276
11.1.3  產(chǎn)生測(cè)試數(shù)據(jù) 277
11.2  完整恢復(fù)模型 277
11.2.1  概念 277
11.2.2  模型下日志的特點(diǎn) 278
11.2.3  將數(shù)據(jù)庫(kù)設(shè)置為完整恢復(fù)模型 278
11.2.4  研究Insert語(yǔ)句的日志 279
11.2.5  研究Update語(yǔ)句的日志 282
11.2.6  研究Delete語(yǔ)句的日志 283
11.2.7  研究bcp語(yǔ)句的日志 284
11.3  簡(jiǎn)單恢復(fù)模型 286
11.3.1  概念 286
11.3.2  模型下日志的特點(diǎn) 287
11.3.3  將數(shù)據(jù)庫(kù)設(shè)置為簡(jiǎn)單恢復(fù)模型 287
11.3.4  研究檢查點(diǎn)的影響 288
11.4  大容量日志恢復(fù)模型 289
11.4.1  概念 289
11.4.2  將數(shù)據(jù)庫(kù)設(shè)置為大容量日志恢復(fù)模型 290
11.4.3  研究bcp語(yǔ)句的日志 290
11.5  如何選擇恢復(fù)模型 293
第12章  完整數(shù)據(jù)庫(kù)備份與恢復(fù)的奧秘 294
12.1  完整數(shù)據(jù)庫(kù)備份與恢復(fù)原理 294
12.1.1  完整數(shù)據(jù)庫(kù)備份原理 294
12.1.2  完整數(shù)據(jù)庫(kù)恢復(fù)原理 295
12.1.3  完整數(shù)據(jù)庫(kù)備份能否恢復(fù)到故障點(diǎn) 295
12.2  完整數(shù)據(jù)庫(kù)備份與恢復(fù)操作 295
12.2.1  Backup Database語(yǔ)句 296
12.2.2  圖形化備份操作 297
12.3  完整數(shù)據(jù)庫(kù)備份對(duì)日志的影響 300
12.3.1  產(chǎn)生測(cè)試數(shù)據(jù)庫(kù) 300
12.3.2  備份前的日志情況 300
12.3.3  備份后的日志情況 301
12.3.4  備份集中的日志情況 302
12.3.5  揭示完整數(shù)據(jù)庫(kù)備份影響日志的奧秘 302
12.4  完整數(shù)據(jù)庫(kù)恢復(fù)的奧秘 303
12.4.1  Restore Database語(yǔ)句 303
12.4.2  目標(biāo)時(shí)間點(diǎn)的奧秘 305
12.4.3  恢復(fù)后的日志 310
12.5  結(jié)論 311
第13章  差異數(shù)據(jù)庫(kù)備份與恢復(fù)的奧秘 312
13.1  差異數(shù)據(jù)庫(kù)備份與恢復(fù)原理 312
13.1.1  差異數(shù)據(jù)庫(kù)備份原理 312
13.1.2  差異數(shù)據(jù)庫(kù)恢復(fù)原理 313
13.1.3  差異數(shù)據(jù)庫(kù)備份能否恢復(fù)到故障點(diǎn) 313
13.2  差異數(shù)據(jù)庫(kù)備份對(duì)日志的影響 314
13.2.1  產(chǎn)生測(cè)試數(shù)據(jù)庫(kù) 314
13.2.2  備份前的日志情況 314
13.2.3  完整數(shù)據(jù)庫(kù)備份后的日志情況 315
13.2.4  備份集中的日志情況 316
13.2.5  完成第1次差異備份 316
13.2.6  第1次差異數(shù)據(jù)庫(kù)備份后的日志情況 317
13.2.7  差異備份集中的日志情況 319
13.2.8  完成第2次差異備份 319
13.2.9  第2次差異數(shù)據(jù)庫(kù)備份后的日志情況 320
13.2.10  第2次差異備份集中的日志情況 322
13.2.11  差異備份如何影響日志 323
13.3  差異數(shù)據(jù)庫(kù)恢復(fù)的奧秘 324
13.3.1  恢復(fù)完整數(shù)據(jù)庫(kù)備份 324
13.3.2  恢復(fù)完全數(shù)據(jù)庫(kù)備份+差異備份1 325
13.3.3  恢復(fù)完全數(shù)據(jù)庫(kù)備份+差異備份2 327
13.3.4  恢復(fù)完全數(shù)據(jù)庫(kù)備份+差異備份1+差異備份2 329
13.4  結(jié)論 331
第14章  事務(wù)日志備份與恢復(fù)的奧秘 332
14.1  事務(wù)日志備份與恢復(fù)原理 332
14.1.1  事務(wù)日志備份與恢復(fù)原理 332
14.1.2  事務(wù)日志備份連續(xù)的奧秘 333
14.1.3  恢復(fù)到即時(shí)點(diǎn)的奧秘 335
14.1.4  恢復(fù)到故障點(diǎn)的奧秘 337
14.1.5  尾日志備份 338
14.2  尾日志備份 339
14.2.1  圖形化尾日志備份操作 339
14.2.2  用Backup Log語(yǔ)句完成尾日志備份 340
14.3  產(chǎn)生備份集 342
14.3.1  案例設(shè)計(jì) 342
14.3.2  產(chǎn)生備份集 344
14.4  在線恢復(fù)到故障點(diǎn) 351
14.4.1  存儲(chǔ)備份信息的系統(tǒng)表 351
14.4.2  在線恢復(fù)到故障點(diǎn) 352
14.5  用Bak文件恢復(fù)到故障點(diǎn)的奧秘 352
14.5.1  發(fā)現(xiàn)的問(wèn)題 352
14.5.2  解決的辦法 353
14.5.3  驗(yàn)證是否恢復(fù)到故障點(diǎn) 355
14.6  備份與恢復(fù)疑難問(wèn)題 357
14.6.1  恢復(fù)中的單用戶模式問(wèn)題 357
14.6.2  尚未備份日志尾部問(wèn)題 358
14.6.3  日志備份序列LSN中斷問(wèn)題 359
14.6.4  備份集不吻合的問(wèn)題 361

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)