注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverMicrosoft SQl Server 2005技術(shù)內(nèi)幕:存儲引擎

Microsoft SQl Server 2005技術(shù)內(nèi)幕:存儲引擎

Microsoft SQl Server 2005技術(shù)內(nèi)幕:存儲引擎

定 價:¥59.80

作 者: (美)Kalen Delaney
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: Server

ISBN: 9787121046742 出版時間: 2007-09-01 包裝: 平裝
開本: 787×980 1/16 頁數(shù): 434 字?jǐn)?shù):  

內(nèi)容簡介

  nside microsoft sql server 2005系列四本著作中的一本。它詳細(xì)介紹了t-sql的內(nèi)部構(gòu)造,包含了非常全面的編程參考。它提供了使用transact-sql(t-sql)的專家級指導(dǎo),t-sql是用于sql server的最常見的也是功能最強(qiáng)大的編程語言。該書由itzik ben-gan權(quán)威執(zhí)筆,重點(diǎn)關(guān)注語言特性以及它們?nèi)绾伪籹ql server引擎解釋和處理?!⊥ㄟ^本書,你將深入了解t-sql的高級用法,包括觸發(fā)器、用戶自定義函數(shù)、異常處理等。該書解釋并比較了sql server 2000和sql server 2005在數(shù)據(jù)庫開發(fā)相關(guān)問題上的解決方案,深入討論了sql server 2005中新增的t-sql編程特性,包含了大量的代碼示例、表示例和邏輯難題以幫助數(shù)據(jù)庫開發(fā)人員和管理員理解復(fù)雜的邏輯并掌握t-sql。 本書適合于專業(yè)數(shù)據(jù)庫開發(fā)者、bi開發(fā)者、dba和以sql server作為后臺數(shù)據(jù)庫的一般應(yīng)用程序開發(fā)者,讀者可以通過書中的最佳實踐、高級技巧和代碼示例來掌握這門復(fù)雜的編程語言,以切合實際的方案來解決復(fù)雜的實際問題。

作者簡介

  Kalen Delaney是Solid Quality Learning的創(chuàng)建人之一,并且從事SQL Server的工作已有19年,從1987年起開始受雇于Sybase 公司。1992年,在從舊金山海灣搬家到美麗的太平洋西北部之后,Kalen成為一名獨(dú)立的培訓(xùn)師和顧問。在隨后的幾年里,她和微軟及Sybase公司一起開發(fā)課程并為他們的技術(shù)支持員工提供內(nèi)部培訓(xùn)。1998年,Kalen為微軟的產(chǎn)品支持團(tuán)隊開設(shè)了一門內(nèi)部課程,以幫助他們學(xué)習(xí)SQL Server 7的內(nèi)部工作原理和新特性。她還為SQL Server 2000開展了一個類似的課程。在很多年里,Kalen把這些課程傳授給位于全美和全世界的眾多微軟的辦公室相關(guān)人員和合作伙伴。現(xiàn)在她為自己的顧客提供SQL Server 2005體系結(jié)構(gòu)、內(nèi)部實現(xiàn)和查詢調(diào)校的課程,這些你可以在Solid Quality Learning的網(wǎng)頁(www.SolidQualityLearning.com)上找到。1995年,微軟授予了Kalen MVP(最有價值的專家)的稱號,因為她參與了在微軟的新聞服務(wù)器(msnews.microsoft.com)上的SQL Server公共幫助論壇?,F(xiàn)在,她仍然定期參與公共論壇,解答與SQL Server 內(nèi)部實現(xiàn)和行為有關(guān)的許多問題。在1999年初,她被邀請參加成立一個非營利性的、國際的SQL Server用戶組的最初計劃委員會。以那個計劃委員會為基礎(chǔ),SQL Server專業(yè)組織(Professional Association for SQL Server,PASS)誕生了。她頭兩年擔(dān)任“Program Development”部門的主管,并于1999年10月在芝加哥舉行的開幕會議上作了演講。從那以后,她在每屆的PASS會議上都作了講話。在2002年,Kalen和她的5位同事創(chuàng)建了屬于他們自己的公司,致力于提供世界上最先進(jìn)的SQL Server培訓(xùn)。在隨后的4年多的時間里,Solid Quality Learning已經(jīng)發(fā)展成為一個擁有來自世界各地的40多名SQL Server專家的公司。

圖書目錄

第1章  SQL Server 2005 的安裝與升級    1
1.1  SQL Server 2005安裝前提    2
SQL Server 2005 版本    3
軟件要求    4
硬件要求    5
1.2  安裝前決策    7
安全性和用戶上下文    7
字符與排序規(guī)則    9
排序次序    11
安裝SQL Server的多個實例    15
安裝SQL Server命名實例    16
1.3  做好安裝準(zhǔn)備    18
SQL Server 2005升級向?qū)?nbsp;   18
1.4  遷移還是升級    20
遷移    20
升級    21
升級后的操作    23
1.5  選擇組件    25
SQL Server數(shù)據(jù)庫服務(wù)(數(shù)據(jù)庫引擎)    26
Analysis Services    27
Reporting Services    27
Notification Services    27
Integration Services    27
工作站組件、聯(lián)機(jī)叢書及開發(fā)工具    27
1.6  小結(jié)    28
第2章  SQL Server 2005體系結(jié)構(gòu)    29
2.1  SQL Server引擎組件    29
觀測數(shù)據(jù)庫引擎行為    30
協(xié)議    31
表格格式數(shù)據(jù)流(TDS)端點(diǎn)    32
關(guān)系引擎    33
存儲引擎    35
SQLOS    39
2.2  內(nèi)存    49
緩沖池和高速數(shù)據(jù)緩沖區(qū)    50
訪問內(nèi)存中的數(shù)據(jù)頁    50
管理數(shù)據(jù)高速緩沖區(qū)中的頁面    51
檢查點(diǎn)    53
管理其他高速緩存中的內(nèi)存    54
調(diào)節(jié)內(nèi)存大小    56
調(diào)節(jié)緩存池大小    56
2.3  小結(jié)    63
第3章  SQL Server 2005的配置    65
3.1  使用SQL Server 配置管理器    65
配置網(wǎng)絡(luò)協(xié)議    65
默認(rèn)的網(wǎng)絡(luò)配置    66
管理服務(wù)    67
3.2  系統(tǒng)配置    67
任務(wù)管理    67
資源分配    68
系統(tǒng)分頁文件的位置    69
非必需的服務(wù)    69
網(wǎng)絡(luò)協(xié)議    69
與SQL Server 早期版本之間的兼容性    69
跟蹤標(biāo)記(Trace Flags)    70
SQL Server 的配置設(shè)定    70
內(nèi)存選項    72
調(diào)度選項(Scheduling Options)    74
磁盤I/O 選項    76
查詢處理選項    77
默認(rèn)跟蹤(Default Trace)    83
3.3  小結(jié)    85
第4章  數(shù)據(jù)庫和數(shù)據(jù)庫文件    87
4.1  系統(tǒng)數(shù)據(jù)庫    88
master    88
Model    89
tempdb    89
mssqlsystemresource    89
msdb    90
4.2  示例數(shù)據(jù)庫    90
AdventureWorks    91
pubs    91
Northwind    91
4.3  數(shù)據(jù)庫文件    92
4.4  創(chuàng)建數(shù)據(jù)庫    94
一個創(chuàng)建數(shù)據(jù)庫的實例    96
4.5  增長和收縮數(shù)據(jù)庫    97
自動文件增長    97
手動文件增長    97
快速文件初始化    98
自動收縮    98
手動收縮    98
4.6  使用數(shù)據(jù)庫文件組    101
默認(rèn)文件組    101
一個創(chuàng)建文件組的例子    103
4.7  更改數(shù)據(jù)庫    104
ALTER DATABASE示例    105
4.8  數(shù)據(jù)庫的真面目    106
空間分配    106
檢查數(shù)據(jù)庫的一致性    109
執(zhí)行校驗檢查    110
4.9  設(shè)置數(shù)據(jù)庫選項    115
狀態(tài)選項    117
游標(biāo)(CURSOR)選項    122
自動(AUTO)選項    123
SQL 選項    124
數(shù)據(jù)庫恢復(fù)選項    125
其他數(shù)據(jù)庫選項    127
4.10  數(shù)據(jù)庫快照    127
創(chuàng)建一個數(shù)據(jù)庫快照    127
數(shù)據(jù)庫快照所使用的空間    130
管理快照    131
4.11  tempdb數(shù)據(jù)庫    132
tempdb中的對象    132
tempdb中的優(yōu)化    134
最優(yōu)方法    135
tempdb空間監(jiān)視    136
4.12  數(shù)據(jù)庫安全    137
數(shù)據(jù)庫訪問    138
管理數(shù)據(jù)庫安全性    140
數(shù)據(jù)庫與架構(gòu)(Schema)    140
分離主體與架構(gòu)    141
默認(rèn)架構(gòu)    141
4.13  移動或復(fù)制一個數(shù)據(jù)庫    142
分離和重新附加數(shù)據(jù)庫    143
備份和還原數(shù)據(jù)庫    144
移動系統(tǒng)數(shù)據(jù)庫    145
移動master數(shù)據(jù)庫和Resource數(shù)據(jù)庫    146
4.14  兼容性級別    147
4.15  小結(jié)    148
第5章  日志和恢復(fù)    149
5.1  事務(wù)日志簡介    149
恢復(fù)的各個階段    152
5.2  改變?nèi)罩疚募笮?nbsp;   154
虛擬日志文件    154
觀察虛擬日志文件    155
多個日志文件    156
虛擬日志文件的自動截斷    157
維護(hù)可恢復(fù)的日志    158
日志的自動收縮    160
日志文件的大小    161
5.3  讀取日志    162
5.4  數(shù)據(jù)庫的備份和還原    162
備份的類型    163
恢復(fù)模型    164
選擇備份類型    167
還原數(shù)據(jù)庫    168
5.5  小結(jié)    174
第6章  表    175
6.1  系統(tǒng)對象    176
兼容性視圖    176
目錄視圖    178
其他元數(shù)據(jù)    180
6.2  創(chuàng)建表    183
命名表和列    183
保留關(guān)鍵字    184
分隔標(biāo)識符    185
命名慣例    186
數(shù)據(jù)類型    186
關(guān)于NULL的瑣事    195
6.3  用戶定義數(shù)據(jù)類型    198
CLR數(shù)據(jù)類型    200
6.4  IDENTITY屬性    200
6.5  內(nèi)部存儲    203
sys.indexes目錄視圖    204
數(shù)據(jù)存儲元數(shù)據(jù)    205
數(shù)據(jù)頁面    209
數(shù)據(jù)行的結(jié)構(gòu)    215
列偏移矩陣    217
定長記錄的存儲    217
變長記錄的存儲    221
頁面連鎖    224
行溢出數(shù)據(jù)    224
大對象數(shù)據(jù)    228
存在在數(shù)據(jù)行中的LOB數(shù)據(jù)    230
varchar(MAX)數(shù)據(jù)的存儲    233
sysvariant的存儲    234
6.6  約束    237
約束名和目錄信息    238
事務(wù)及多記錄修改中的約束失敗    241
6.7  修改表    242
更換一個數(shù)據(jù)類型    242
增加一個新列    243
添加/刪除/禁用/啟用一個約束    243
刪除一個列    244
啟用或禁用觸發(fā)器    245
對表進(jìn)行修改的內(nèi)部處理    245
6.8  小結(jié)    248
第7章  索引的內(nèi)部構(gòu)造和管理    249
7.1  索引的構(gòu)造    250
聚集索引    252
非聚集索引    253
7.2  創(chuàng)建索引    254
包含性列(Included Columns)    257
索引的放置    257
約束和索引    258
7.3  索引分頁的結(jié)構(gòu)    259
帶有唯一標(biāo)識符(Uniqueifier)的聚集索引行    262
索引行的格式    266
聚集索引的結(jié)點(diǎn)行    267
非聚集索引的葉級行    269
非聚集索引的結(jié)點(diǎn)行    274
7.4  索引的空間需求    275
B-樹的大小    275
實際大小 vs. 估計大小    276
7.5  特殊索引    280
先決條件    280
SET 選項    280
可允許的函數(shù)    281
架構(gòu)綁定(Schema Binding)    282
基于計算列的索引    282
使用COLUMNPROPERTY 函數(shù)    283
計算列的實施    283
持久化列(Persisted Columns)    283
索引視圖    285
附加要求    285
創(chuàng)建索引視圖    286
使用索引視圖    287
7.6  表和索引分區(qū)    288
分區(qū)函數(shù)及分區(qū)方案    288
關(guān)于分區(qū)的元數(shù)據(jù)    290
分區(qū)的威力    293
7.7  數(shù)據(jù)修改的內(nèi)部機(jī)理    296
插入行    296
頁拆分(Splitting Pages)    296
拆分索引的根分頁    297
拆分中間級索引分頁    297
拆分?jǐn)?shù)據(jù)分頁    297
刪除行    300
從堆中刪除記錄    301
從B-樹中刪除記錄    303
刪除索引結(jié)點(diǎn)級中的記錄    306
回收分頁    306
更新行    306
移動行    307
管理前轉(zhuǎn)指針    308
覆蓋更新(Updating in Place)    309
非覆蓋更新(Updating Not in Place)    309
表級數(shù)據(jù)修改 vs. 索引級數(shù)據(jù)修改    311
日志記錄    313
鎖定    313
7.8  索引的管理    314
修改索引(ALTER INDEX)    314
碎片的種類    315
碎片的檢測    316
碎片報告    319
碎片的移除    322
索引的重建    325
聯(lián)機(jī)索引創(chuàng)建    326
7.9  索引的使用    329
查找行    329
聯(lián)接    329
排序    329
分組(Grouping)    329
保持唯一性    330
7.10  小結(jié)    330
第8章  鎖定和并發(fā)    331
8.1  并發(fā)控制模型    332
悲觀并發(fā)控制    332
樂觀并發(fā)控制    332
8.2  事務(wù)處理    332
ACID屬性    333
原子性(Atomicity)    333
一致性(Consistency)    334
隔離性(Isolation)    334
持久性(Durability)    334
隔離級別(Isolation Levels)    336
未提交讀(Uncommitted Read)    336
已提交讀(Read Committed)    337
可重復(fù)讀(Repeatable Read)    337
快照(Snapshot)    338
可串行化(Serializable)    339
8.3  鎖定(Locking)    340
鎖定的基本概念    340
自旋鎖(Spinlocks)    341
用戶數(shù)據(jù)的鎖定類型    341
鎖的模式    342
共享鎖(shared locks)    342
排他鎖(exclusive locks)    342
更新鎖(update locks)    342
意向鎖(intent locks)    343
特殊鎖定模式    343
轉(zhuǎn)換鎖(conversion locks)    344
鍵范圍鎖(key-range locks)    345
鎖的粒度(lock granularity)    345
鍵鎖(key locks)    347
另外的可鎖定資源    349
應(yīng)用程序級鎖(application lock)    350
鑒別鎖定資源    352
關(guān)聯(lián)實體ID(Associated Entity ID)    353
鎖的持續(xù)時間    354
鎖的所有權(quán)(Ownership)    354
觀察鎖    355
sys.dm_tran_locks    355
鎖定的實例    358
8.4  鎖兼容性    364
8.5  鎖定的內(nèi)部架構(gòu)    365
鎖分區(qū)(Locking Partitioning)    367
鎖塊    368
鎖所有者塊    370
syslockinfo 表    370
8.6  綁定連接(Bound Connections)    372
使用綁定連接    372
多個活動結(jié)果集(Multiple Active Result Sets)    374
8.7  行級鎖定 vs. 分頁級鎖定    374
鎖升級    375
禁用鎖升級    376
死鎖    377
8.8  行版本控制    381
行版本控制概述    382
行版本控制詳述    382
基于快照的隔離級別    383
已提交讀快照隔離    383
快照隔離    385
快照隔離的范疇    386
觀察數(shù)據(jù)庫的狀態(tài)    387

本目錄推薦

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