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

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

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

定 價(jià):¥59.80

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

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

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

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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