注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫SQL SeverMicrosoft SQl Server 2005技術內幕:存儲引擎

Microsoft SQl Server 2005技術內幕:存儲引擎

Microsoft SQl Server 2005技術內幕:存儲引擎

定 價:¥59.80

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

ISBN: 9787121046742 出版時間: 2007-09-01 包裝: 平裝
開本: 787×980 1/16 頁數: 434 字數:  

內容簡介

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

作者簡介

  Kalen Delaney是Solid Quality Learning的創(chuàng)建人之一,并且從事SQL Server的工作已有19年,從1987年起開始受雇于Sybase 公司。1992年,在從舊金山海灣搬家到美麗的太平洋西北部之后,Kalen成為一名獨立的培訓師和顧問。在隨后的幾年里,她和微軟及Sybase公司一起開發(fā)課程并為他們的技術支持員工提供內部培訓。1998年,Kalen為微軟的產品支持團隊開設了一門內部課程,以幫助他們學習SQL Server 7的內部工作原理和新特性。她還為SQL Server 2000開展了一個類似的課程。在很多年里,Kalen把這些課程傳授給位于全美和全世界的眾多微軟的辦公室相關人員和合作伙伴?,F在她為自己的顧客提供SQL Server 2005體系結構、內部實現和查詢調校的課程,這些你可以在Solid Quality Learning的網頁(www.SolidQualityLearning.com)上找到。1995年,微軟授予了Kalen MVP(最有價值的專家)的稱號,因為她參與了在微軟的新聞服務器(msnews.microsoft.com)上的SQL Server公共幫助論壇?,F在,她仍然定期參與公共論壇,解答與SQL Server 內部實現和行為有關的許多問題。在1999年初,她被邀請參加成立一個非營利性的、國際的SQL Server用戶組的最初計劃委員會。以那個計劃委員會為基礎,SQL Server專業(yè)組織(Professional Association for SQL Server,PASS)誕生了。她頭兩年擔任“Program Development”部門的主管,并于1999年10月在芝加哥舉行的開幕會議上作了演講。從那以后,她在每屆的PASS會議上都作了講話。在2002年,Kalen和她的5位同事創(chuàng)建了屬于他們自己的公司,致力于提供世界上最先進的SQL Server培訓。在隨后的4年多的時間里,Solid Quality Learning已經發(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  做好安裝準備    18
SQL Server 2005升級向導    18
1.4  遷移還是升級    20
遷移    20
升級    21
升級后的操作    23
1.5  選擇組件    25
SQL Server數據庫服務(數據庫引擎)    26
Analysis Services    27
Reporting Services    27
Notification Services    27
Integration Services    27
工作站組件、聯機叢書及開發(fā)工具    27
1.6  小結    28
第2章  SQL Server 2005體系結構    29
2.1  SQL Server引擎組件    29
觀測數據庫引擎行為    30
協(xié)議    31
表格格式數據流(TDS)端點    32
關系引擎    33
存儲引擎    35
SQLOS    39
2.2  內存    49
緩沖池和高速數據緩沖區(qū)    50
訪問內存中的數據頁    50
管理數據高速緩沖區(qū)中的頁面    51
檢查點    53
管理其他高速緩存中的內存    54
調節(jié)內存大小    56
調節(jié)緩存池大小    56
2.3  小結    63
第3章  SQL Server 2005的配置    65
3.1  使用SQL Server 配置管理器    65
配置網絡協(xié)議    65
默認的網絡配置    66
管理服務    67
3.2  系統(tǒng)配置    67
任務管理    67
資源分配    68
系統(tǒng)分頁文件的位置    69
非必需的服務    69
網絡協(xié)議    69
與SQL Server 早期版本之間的兼容性    69
跟蹤標記(Trace Flags)    70
SQL Server 的配置設定    70
內存選項    72
調度選項(Scheduling Options)    74
磁盤I/O 選項    76
查詢處理選項    77
默認跟蹤(Default Trace)    83
3.3  小結    85
第4章  數據庫和數據庫文件    87
4.1  系統(tǒng)數據庫    88
master    88
Model    89
tempdb    89
mssqlsystemresource    89
msdb    90
4.2  示例數據庫    90
AdventureWorks    91
pubs    91
Northwind    91
4.3  數據庫文件    92
4.4  創(chuàng)建數據庫    94
一個創(chuàng)建數據庫的實例    96
4.5  增長和收縮數據庫    97
自動文件增長    97
手動文件增長    97
快速文件初始化    98
自動收縮    98
手動收縮    98
4.6  使用數據庫文件組    101
默認文件組    101
一個創(chuàng)建文件組的例子    103
4.7  更改數據庫    104
ALTER DATABASE示例    105
4.8  數據庫的真面目    106
空間分配    106
檢查數據庫的一致性    109
執(zhí)行校驗檢查    110
4.9  設置數據庫選項    115
狀態(tài)選項    117
游標(CURSOR)選項    122
自動(AUTO)選項    123
SQL 選項    124
數據庫恢復選項    125
其他數據庫選項    127
4.10  數據庫快照    127
創(chuàng)建一個數據庫快照    127
數據庫快照所使用的空間    130
管理快照    131
4.11  tempdb數據庫    132
tempdb中的對象    132
tempdb中的優(yōu)化    134
最優(yōu)方法    135
tempdb空間監(jiān)視    136
4.12  數據庫安全    137
數據庫訪問    138
管理數據庫安全性    140
數據庫與架構(Schema)    140
分離主體與架構    141
默認架構    141
4.13  移動或復制一個數據庫    142
分離和重新附加數據庫    143
備份和還原數據庫    144
移動系統(tǒng)數據庫    145
移動master數據庫和Resource數據庫    146
4.14  兼容性級別    147
4.15  小結    148
第5章  日志和恢復    149
5.1  事務日志簡介    149
恢復的各個階段    152
5.2  改變日志文件大小    154
虛擬日志文件    154
觀察虛擬日志文件    155
多個日志文件    156
虛擬日志文件的自動截斷    157
維護可恢復的日志    158
日志的自動收縮    160
日志文件的大小    161
5.3  讀取日志    162
5.4  數據庫的備份和還原    162
備份的類型    163
恢復模型    164
選擇備份類型    167
還原數據庫    168
5.5  小結    174
第6章  表    175
6.1  系統(tǒng)對象    176
兼容性視圖    176
目錄視圖    178
其他元數據    180
6.2  創(chuàng)建表    183
命名表和列    183
保留關鍵字    184
分隔標識符    185
命名慣例    186
數據類型    186
關于NULL的瑣事    195
6.3  用戶定義數據類型    198
CLR數據類型    200
6.4  IDENTITY屬性    200
6.5  內部存儲    203
sys.indexes目錄視圖    204
數據存儲元數據    205
數據頁面    209
數據行的結構    215
列偏移矩陣    217
定長記錄的存儲    217
變長記錄的存儲    221
頁面連鎖    224
行溢出數據    224
大對象數據    228
存在在數據行中的LOB數據    230
varchar(MAX)數據的存儲    233
sysvariant的存儲    234
6.6  約束    237
約束名和目錄信息    238
事務及多記錄修改中的約束失敗    241
6.7  修改表    242
更換一個數據類型    242
增加一個新列    243
添加/刪除/禁用/啟用一個約束    243
刪除一個列    244
啟用或禁用觸發(fā)器    245
對表進行修改的內部處理    245
6.8  小結    248
第7章  索引的內部構造和管理    249
7.1  索引的構造    250
聚集索引    252
非聚集索引    253
7.2  創(chuàng)建索引    254
包含性列(Included Columns)    257
索引的放置    257
約束和索引    258
7.3  索引分頁的結構    259
帶有唯一標識符(Uniqueifier)的聚集索引行    262
索引行的格式    266
聚集索引的結點行    267
非聚集索引的葉級行    269
非聚集索引的結點行    274
7.4  索引的空間需求    275
B-樹的大小    275
實際大小 vs. 估計大小    276
7.5  特殊索引    280
先決條件    280
SET 選項    280
可允許的函數    281
架構綁定(Schema Binding)    282
基于計算列的索引    282
使用COLUMNPROPERTY 函數    283
計算列的實施    283
持久化列(Persisted Columns)    283
索引視圖    285
附加要求    285
創(chuàng)建索引視圖    286
使用索引視圖    287
7.6  表和索引分區(qū)    288
分區(qū)函數及分區(qū)方案    288
關于分區(qū)的元數據    290
分區(qū)的威力    293
7.7  數據修改的內部機理    296
插入行    296
頁拆分(Splitting Pages)    296
拆分索引的根分頁    297
拆分中間級索引分頁    297
拆分數據分頁    297
刪除行    300
從堆中刪除記錄    301
從B-樹中刪除記錄    303
刪除索引結點級中的記錄    306
回收分頁    306
更新行    306
移動行    307
管理前轉指針    308
覆蓋更新(Updating in Place)    309
非覆蓋更新(Updating Not in Place)    309
表級數據修改 vs. 索引級數據修改    311
日志記錄    313
鎖定    313
7.8  索引的管理    314
修改索引(ALTER INDEX)    314
碎片的種類    315
碎片的檢測    316
碎片報告    319
碎片的移除    322
索引的重建    325
聯機索引創(chuàng)建    326
7.9  索引的使用    329
查找行    329
聯接    329
排序    329
分組(Grouping)    329
保持唯一性    330
7.10  小結    330
第8章  鎖定和并發(fā)    331
8.1  并發(fā)控制模型    332
悲觀并發(fā)控制    332
樂觀并發(fā)控制    332
8.2  事務處理    332
ACID屬性    333
原子性(Atomicity)    333
一致性(Consistency)    334
隔離性(Isolation)    334
持久性(Durability)    334
隔離級別(Isolation Levels)    336
未提交讀(Uncommitted Read)    336
已提交讀(Read Committed)    337
可重復讀(Repeatable Read)    337
快照(Snapshot)    338
可串行化(Serializable)    339
8.3  鎖定(Locking)    340
鎖定的基本概念    340
自旋鎖(Spinlocks)    341
用戶數據的鎖定類型    341
鎖的模式    342
共享鎖(shared locks)    342
排他鎖(exclusive locks)    342
更新鎖(update locks)    342
意向鎖(intent locks)    343
特殊鎖定模式    343
轉換鎖(conversion locks)    344
鍵范圍鎖(key-range locks)    345
鎖的粒度(lock granularity)    345
鍵鎖(key locks)    347
另外的可鎖定資源    349
應用程序級鎖(application lock)    350
鑒別鎖定資源    352
關聯實體ID(Associated Entity ID)    353
鎖的持續(xù)時間    354
鎖的所有權(Ownership)    354
觀察鎖    355
sys.dm_tran_locks    355
鎖定的實例    358
8.4  鎖兼容性    364
8.5  鎖定的內部架構    365
鎖分區(qū)(Locking Partitioning)    367
鎖塊    368
鎖所有者塊    370
syslockinfo 表    370
8.6  綁定連接(Bound Connections)    372
使用綁定連接    372
多個活動結果集(Multiple Active Result Sets)    374
8.7  行級鎖定 vs. 分頁級鎖定    374
鎖升級    375
禁用鎖升級    376
死鎖    377
8.8  行版本控制    381
行版本控制概述    382
行版本控制詳述    382
基于快照的隔離級別    383
已提交讀快照隔離    383
快照隔離    385
快照隔離的范疇    386
觀察數據庫的狀態(tài)    387

本目錄推薦

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