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

SQL Server 2005奧秘

SQL Server 2005奧秘

定 價:¥49.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章  啟動與配置 1
1.1  SQL Server啟動的奧秘 1
1.1.1  剖析【事件查看器】中記錄的啟動信息 1
1.1.2  SQL Server服務(wù)器的黑匣子——錯誤日志 5
1.1.3  總結(jié)SQL Server啟動的過程 12
1.1.4  master數(shù)據(jù)庫發(fā)生故障的啟動 13
1.1.5  系統(tǒng)資源數(shù)據(jù)庫發(fā)生故障的啟動 15
1.1.6  model數(shù)據(jù)庫發(fā)生故障的啟動信息 18
1.1.7  tempdb數(shù)據(jù)庫發(fā)生故障的啟動信息 21
1.1.8  msdb數(shù)據(jù)庫發(fā)生故障的啟動信息 26
1.1.9  單用戶模式啟動 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  引擎的工作過程 59
3.1.2  引擎的內(nèi)部結(jié)構(gòu) 61
3.1.3  SQL語句的執(zhí)行機(jī)制 64
3.1.4  查詢優(yōu)化 65
3.1.5  執(zhí)行計劃 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的實例 75
3.3  存儲結(jié)構(gòu) 77
3.3.1  存儲數(shù)據(jù)的文件 78
3.3.2  存儲數(shù)據(jù)的對象 78
3.3.3  頁面(Page) 79
3.3.4  盤區(qū)(Extent) 80
3.4  內(nèi)存結(jié)構(gòu) 82
3.4.1  計算機(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  驗證時鐘算法 88
3.4.7  驗證Hash算法 89
3.4.8  查看Buffer的內(nèi)容 90
第4章  系統(tǒng)視圖和系統(tǒng)數(shù)據(jù)庫 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ù)庫 109
4.2.1  Master數(shù)據(jù)庫 110
4.2.2  resource數(shù)據(jù)庫 110
4.2.3  model數(shù)據(jù)庫 112
4.2.4  msdb數(shù)據(jù)庫 112
4.2.5  tempdb數(shù)據(jù)庫 112
第5章  數(shù)據(jù)的存儲 115
5.1  數(shù)據(jù)庫的數(shù)據(jù) 115
5.1.1  數(shù)據(jù)庫的總大小 115
5.1.2  用DBCC EXTENTINFO查詢數(shù)據(jù)庫盤區(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ù)庫啟動的奧秘 121
5.2.4  數(shù)據(jù)文件頭部信息的奧秘 123
5.2.5  BindingID蘊(yùn)含的奧秘 127
5.2.6  DBCC PAGE命令查詢?nèi)罩疚募恼f明 132
5.3  表的數(shù)據(jù) 133
5.3.1  查詢表的ID 133
5.3.2  獲得表的hobt_id 134
5.3.3  按照hobt_id獲得表的第1個頁面 135
5.3.4  first_page參數(shù)的奧秘 137
5.3.5  查詢表上分配的頁面 138
5.3.6  查詢表的頁面 139
5.3.7  總結(jié)研究表數(shù)據(jù)存儲的方法 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ū)邏輯存儲結(jié)構(gòu) 147
第6章  深入研究數(shù)據(jù)存儲 148
6.1  堆數(shù)據(jù)存儲的奧秘 148
6.1.1  堆數(shù)據(jù)存儲的特點(diǎn) 148
6.1.2  產(chǎn)生堆數(shù)據(jù) 149
6.1.3  堆頁面頭部的奧秘 154
6.1.4  first_iam_page參數(shù)的奧秘 157
6.1.5  總結(jié)堆數(shù)據(jù)存儲的管理方法 161
6.2  聚集索引數(shù)據(jù)存儲的奧秘 162
6.2.1  產(chǎn)生聚集索引數(shù)據(jù) 162
6.2.2  獲得聚集索引的管理參數(shù) 164
6.2.3  獲得聚集索引的頁面信息 166
6.2.4  root_page參數(shù)的奧秘 166
6.2.5  研究聚集索引頁面頭部數(shù)據(jù) 169
6.2.6  總結(jié)聚集索引數(shù)據(jù)存儲的管理方法 175
6.3  非聚集索引數(shù)據(jù)存儲的奧秘 176
6.3.1  產(chǎn)生非聚集索引數(shù)據(jù) 177
6.3.2  獲得非聚集索引的管理參數(shù) 177
6.3.3  獲得非聚集索引的頁面信息 179
6.3.4  研究root_page參數(shù)的奧秘 180
6.3.5  研究非聚集索引頁面數(shù)據(jù) 183
6.3.6  總結(jié)非聚集索引數(shù)據(jù)存儲的管理方法 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ù)對象分配盤區(qū)的機(jī)制 197
6.5  頁面頭部存儲參數(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個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語句與日志的關(guān)系 223
7.4.1  Select語句與日志的關(guān)系 223
7.4.2  Insert語句與日志的關(guān)系 225
7.4.3  Update語句與日志的關(guān)系 229
7.4.4  Delete語句與日志的關(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ù)頁面的m_lsn的奧秘 244
8.2.1  查詢頁面的m_lsn 244
8.2.2  查詢m_lsn對應(yīng)的日志記錄 246
8.2.3  剖析日志記錄的含義 247
8.2.4  結(jié)論 248
第9章  深入剖析備份與恢復(fù)機(jī)制 249
9.1  無處不在的故障 249
9.1.1  事務(wù)故障 249
9.1.2  系統(tǒng)故障 250
9.1.3  介質(zhì)故障 250
9.1.4  DBA需要應(yīng)對的故障 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的實現(xiàn)機(jī)制 262
9.4.4  Redo的實現(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  語法形式 267
10.1.2  使用方法 268
10.2  RESTORE HEADERONLY 270
10.2.1  語法形式 270
10.2.2  使用方法 271
第11章  恢復(fù)模型的奧秘 274
11.1  產(chǎn)生測試數(shù)據(jù)庫 274
11.1.1  產(chǎn)生庫結(jié)構(gòu) 275
11.1.2  產(chǎn)生表 276
11.1.3  產(chǎn)生測試數(shù)據(jù) 277
11.2  完整恢復(fù)模型 277
11.2.1  概念 277
11.2.2  模型下日志的特點(diǎn) 278
11.2.3  將數(shù)據(jù)庫設(shè)置為完整恢復(fù)模型 278
11.2.4  研究Insert語句的日志 279
11.2.5  研究Update語句的日志 282
11.2.6  研究Delete語句的日志 283
11.2.7  研究bcp語句的日志 284
11.3  簡單恢復(fù)模型 286
11.3.1  概念 286
11.3.2  模型下日志的特點(diǎn) 287
11.3.3  將數(shù)據(jù)庫設(shè)置為簡單恢復(fù)模型 287
11.3.4  研究檢查點(diǎn)的影響 288
11.4  大容量日志恢復(fù)模型 289
11.4.1  概念 289
11.4.2  將數(shù)據(jù)庫設(shè)置為大容量日志恢復(fù)模型 290
11.4.3  研究bcp語句的日志 290
11.5  如何選擇恢復(fù)模型 293
第12章  完整數(shù)據(jù)庫備份與恢復(fù)的奧秘 294
12.1  完整數(shù)據(jù)庫備份與恢復(fù)原理 294
12.1.1  完整數(shù)據(jù)庫備份原理 294
12.1.2  完整數(shù)據(jù)庫恢復(fù)原理 295
12.1.3  完整數(shù)據(jù)庫備份能否恢復(fù)到故障點(diǎn) 295
12.2  完整數(shù)據(jù)庫備份與恢復(fù)操作 295
12.2.1  Backup Database語句 296
12.2.2  圖形化備份操作 297
12.3  完整數(shù)據(jù)庫備份對日志的影響 300
12.3.1  產(chǎn)生測試數(shù)據(jù)庫 300
12.3.2  備份前的日志情況 300
12.3.3  備份后的日志情況 301
12.3.4  備份集中的日志情況 302
12.3.5  揭示完整數(shù)據(jù)庫備份影響日志的奧秘 302
12.4  完整數(shù)據(jù)庫恢復(fù)的奧秘 303
12.4.1  Restore Database語句 303
12.4.2  目標(biāo)時間點(diǎn)的奧秘 305
12.4.3  恢復(fù)后的日志 310
12.5  結(jié)論 311
第13章  差異數(shù)據(jù)庫備份與恢復(fù)的奧秘 312
13.1  差異數(shù)據(jù)庫備份與恢復(fù)原理 312
13.1.1  差異數(shù)據(jù)庫備份原理 312
13.1.2  差異數(shù)據(jù)庫恢復(fù)原理 313
13.1.3  差異數(shù)據(jù)庫備份能否恢復(fù)到故障點(diǎn) 313
13.2  差異數(shù)據(jù)庫備份對日志的影響 314
13.2.1  產(chǎn)生測試數(shù)據(jù)庫 314
13.2.2  備份前的日志情況 314
13.2.3  完整數(shù)據(jù)庫備份后的日志情況 315
13.2.4  備份集中的日志情況 316
13.2.5  完成第1次差異備份 316
13.2.6  第1次差異數(shù)據(jù)庫備份后的日志情況 317
13.2.7  差異備份集中的日志情況 319
13.2.8  完成第2次差異備份 319
13.2.9  第2次差異數(shù)據(jù)庫備份后的日志情況 320
13.2.10  第2次差異備份集中的日志情況 322
13.2.11  差異備份如何影響日志 323
13.3  差異數(shù)據(jù)庫恢復(fù)的奧秘 324
13.3.1  恢復(fù)完整數(shù)據(jù)庫備份 324
13.3.2  恢復(fù)完全數(shù)據(jù)庫備份+差異備份1 325
13.3.3  恢復(fù)完全數(shù)據(jù)庫備份+差異備份2 327
13.3.4  恢復(fù)完全數(shù)據(jù)庫備份+差異備份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ù)到即時點(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語句完成尾日志備份 340
14.3  產(chǎn)生備份集 342
14.3.1  案例設(shè)計 342
14.3.2  產(chǎn)生備份集 344
14.4  在線恢復(fù)到故障點(diǎn) 351
14.4.1  存儲備份信息的系統(tǒng)表 351
14.4.2  在線恢復(fù)到故障點(diǎn) 352
14.5  用Bak文件恢復(fù)到故障點(diǎn)的奧秘 352
14.5.1  發(fā)現(xiàn)的問題 352
14.5.2  解決的辦法 353
14.5.3  驗證是否恢復(fù)到故障點(diǎn) 355
14.6  備份與恢復(fù)疑難問題 357
14.6.1  恢復(fù)中的單用戶模式問題 357
14.6.2  尚未備份日志尾部問題 358
14.6.3  日志備份序列LSN中斷問題 359
14.6.4  備份集不吻合的問題 361

本目錄推薦

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