內容簡介
全書按照由淺入深的邏輯共分為4部分,即管理基礎、系統管理、數據管理以及最佳化與維護。這種分類方法不僅從理論上環環相扣,全面介紹資料庫管理人員需要掌握的相關理論知識和工作技能,而且也從不同層次上體現了
資料庫管理員的工作內容及工作的要點和難點,能夠科學地指導資料庫管理員的日常工作。
本書特點是按照日常工作的邏輯來編排內容,並含有大量實例操作指導、技巧提示及T-SQL代碼,方便管理員日常的工作。
本書適合所有SQLServer用戶參考,更是資料庫管理員的必備指南。
目錄
第Ⅰ部分MicrosoftSQLServer2005管理基礎
第1章MicrosoftSQLServer2005
管理概況 3
1.1SQLServer2005與硬體 4
1.2MicrosoftSQLServer2005的版本 5
1.3SQLServer和Windows 8
1.3.1SQLServer的服務 8
1.3.2SQLServer驗證 8
1.3.3SQLServer的服務帳戶 9
1.4使用圖形化管理工具 9
1.5使用命令行工具 12
1.5.1SQLCMD 12
1.5.2BCP 14
1.5.3其他命令行工具 14
第2章部署MicrosoftSQLServer
2005 16
2.1SQLServer集成角色 16
2.1.1使用SQLServer集成服務 16
2.1.2使用SQLServer2005的
關係數據倉庫 17
2.1.3使用SQLServer2005的
多維資料庫和數據挖掘 17
2.1.4使用SQLServer2005
管理報表 17
2.2規劃SQLServer2005的部署 18
2.2.1建立伺服器的性能系統 18
2.2.2配置I/O子系統 19
2.2.3確保可用性和可伸縮性 20
2.2.4確保連線性和數據訪問 21
2.3運行和修改SQLServer安裝程式 22
2.3.1創建新的SQLServer實例 23
2.3.2添加組件和實例 29
2.3.3維護安裝組件 30
2.3.4卸載SQLServer 31
第3章管理外圍安全、訪問
以及網路配置 32
3.1開始使用配置工具 32
3.2使用SQLServer2005的外圍
套用配置器 33
3.2.1連線到遠程SQLServer 34
3.2.2管理服務配置 34
3.2.3管理連線配置 36
3.2.4管理SQLServer的組件功能 38
3.3配置SQLServer服務 41
3.3.1管理服務的狀態和啟動模式 41
3.3.2設定啟動的服務帳戶 43
3.3.3配置服務轉儲目錄、
錯誤報告和客戶反饋報告 44
3.4管理網路和SQL本地客戶端配置 44
3.4.1配置SharedMemory
網路配置 45
3.4.2配置NamedPipes網路配置 45
3.4.3配置TCP/IP網路配置 45
3.4.4配置本地客戶端協定的順序 46
3.4.5設定共享記憶體的
本地客戶端配置 47
3.4.6設定TCP/IP本地
客戶端配置 47
3.4.7設定命名管道的
本地客戶端配置 48
第4章配置和調節
MicrosoftSQLServer 49
4.1訪問SQLServer的配置數據 49
4.1.1使用系統目錄和目錄視圖 50
4.1.2使用系統存儲過程 55
4.2管理SQLServer配置選項的技巧 62
4.2.1設定配置選項 62
4.2.2使用SET選項 63
4.2.3使用伺服器選項 65
4.2.4使用資料庫選項 66
4.2.5管理資料庫的兼容性 67
4.3通過存儲過程配置SQLServer 68
4.3.1使用SQLServerManagement
Studio查詢 68
4.3.2執行查詢和改變設定 69
4.3.3檢查和設定配置參數 71
4.3.4使用sp_dboption改變設定 74
第Ⅱ部分MicrosoftSQLServer2005的系統管理
第5章管理企業 79
5.1管理SQLServer啟動 79
5.1.1啟用或防止SQLServer
的自啟動 79
5.1.2設定資料庫引擎的啟動參數 81
5.1.3從命令行管理服務 83
5.1.4管理SQLServer命令行
的執行檔 84
5.2使用SQLServerManagementStudio 84
5.2.1開始使用SQLServer
ManagementStudio 85
5.2.2連線到特定的伺服器實例 86
5.2.3連線到特定資料庫 86
5.3管理SQLServer組 87
5.3.1介紹SQLServer組 87
5.3.2創建伺服器組 88
5.3.3刪除伺服器組 89
5.3.4編輯和移動伺服器組 89
5.3.5添加SQLServer到一個組 90
5.4管理伺服器 90
5.4.1註冊已連線伺服器 90
5.4.2在“已註冊的伺服器”視圖
中註冊新的伺服器 91
5.4.3註冊以前註冊的
SQLServer2000伺服器 92
5.4.4更新本地伺服器註冊 92
5.4.5從一台計算機複製伺服器組
和註冊信息到另一台計算機 93
5.4.6編輯註冊屬性 95
5.4.7連線到伺服器 95
5.4.8從伺服器下線 95
5.4.9移動伺服器到新的組 95
5.4.10刪除伺服器註冊 96
5.5啟動、停止和配置SQLServer代理 96
5.6啟動、停止和配置Microsoft
分散式事務處理協調器 96
5.7啟動、停止和配置Microsoft
搜尋服務 97
5.8使用全文搜尋 97
5.9管理全文目錄 99
5.9.1查看目錄屬性 100
5.9.2創建目錄 101
5.9.3啟用表和視圖的索引 103
5.9.4編輯表和視圖的索引 104
5.9.5從表或視圖中禁用和
刪除全文索引 105
5.9.6填充全文目錄 105
5.9.7重新生成當前目錄 108
5.9.8清除舊的目錄 108
5.9.9刪除目錄 109
5.10管理伺服器活動 109
5.10.1檢查進程信息 110
5.10.2通過進程ID和對象跟蹤鎖 111
5.10.3檢測修復死鎖和阻塞連線 113
5.10.4在SQLServer中
跟蹤命令的執行 114
5.10.5終止伺服器進程 114
第6章使用SQLServerManagement
Studio配置SQLServer 115
6.1用SQLServerManagementStudio
管理配置 115
6.2確定系統和伺服器信息 117
6.3配置驗證和審核 117
6.3.1設定身份驗證模式 118
6.3.2設定審核級別 118
6.4調節記憶體的使用 119
6.4.1動態配置記憶體 120
6.4.2使用固定記憶體 121
6.4.3啟用AWE記憶體的支持 121
6.4.4為索引最佳化記憶體 122
6.4.5為查詢分配記憶體 123
6.5配置處理器和並行處理 124
6.5.1最佳化CPU的使用 124
6.5.2設定並行處理 126
6.6配置執行緒、優先權和纖程 126
6.7配置用戶和遠程連線 128
6.7.1設定最大用戶連線 128
6.7.2設定默認連線選項 129
6.7.3配置遠程伺服器連線 130
6.8管理伺服器設定 131
6.8.1設定SQLServer
的默認語言 132
6.8.2允許和禁止系統更新 132
6.8.3允許和禁止嵌套觸發器 133
6.8.4控制查詢的執行 133
6.8.5配置2000年的支持 133
6.9管理資料庫設定 134
6.9.1設定索引填充 135
6.9.2配置備份和還原逾時選項 135
6.9.3配置備份和還原保持選項 136
6.9.4用檢查點清空快取 136
6.10添加和刪除活動目錄的信息 137
6.11修復配置故障 137
6.11.1從損壞的配置中恢復 137
6.11.2更改排序規則和重新
生成master資料庫 138
第7章資料庫管理的核心任務 140
7.1資料庫檔案和日誌 140
7.2資料庫管理基礎 141
7.2.1在SQLServerManagement
Studio中查看資料庫
的信息 141
7.2.2使用T-SQL查看
資料庫信息 143
7.2.3檢查系統和示例資料庫 144
7.2.4檢查資料庫對象 145
7.3創建資料庫 146
7.3.1在SQLServerManagement
Studio中創建資料庫 146
7.3.2使用T-SQL創建資料庫 149
7.4修改資料庫及其選項 150
7.4.1在SQLServerManagement
Studio中設定資料庫選項 150
7.4.2使用ALTERDATABASE
修改資料庫 151
7.4.3配置自動選項 155
7.4.4在資料庫級別上控制
ASNI的兼容性 156
7.4.5配置游標選項 158
7.4.6控制用戶訪問和
資料庫狀態 158
7.4.7設定在線上、脫機或
緊急模式 159
7.4.8管理跨資料庫鏈和
外部訪問選項 160
7.4.9配置恢復、日誌記錄和
7.4.10查看、更改和覆蓋
資料庫選項 162
7.5管理資料庫和日誌大小 163
7.5.1配置SQLServer自動
管理檔案大小 163
7.5.2手動擴展資料庫和日誌 163
7.5.3手動壓縮和收縮資料庫 164
7.6運算元據庫 167
7.6.1重命名資料庫 167
7.6.2清除和刪除資料庫 168
7.6.3附加和分離資料庫 169
7.7提示和技巧 172
7.7.1複製和移動資料庫 172
7.7.2移動資料庫 175
7.7.3移動和改變tempdb的大小 176
7.7.4創建輔助數據和日誌檔案 177
7.7.5防止事務日誌錯誤 178
7.7.6防止檔案組充滿的錯誤 178
7.7.7創建新的資料庫模板 178
第8章管理SQLServer2005
的安全性 179
8.1SQLServer2005安全性概況 179
8.1.1使用安全主體和安全對象 179
8.1.2理解安全對象的許可權 181
8.1.3檢查授予安全對象的許可權 183
8.1.4檢查內置許可權 183
8.1.5檢查有效的許可權 184
8.2SQLServer2005的身份驗證模式 185
8.2.1Windows身份驗證 185
8.2.2混合安全和
SQLServer登錄 186
8.3特殊目的的登錄和用戶 186
8.3.1使用管理員組 187
8.3.2使用管理員用戶帳戶 187
8.3.3使用sa登錄 187
8.3.4使用NETWORKSERVICE
和SYSTEM登錄 187
8.3.5使用guest用戶 188
8.3.6使用dbo用戶 188
8.3.7使用sys和INFORMATION_
SCHEMA用戶 189
8.4許可權 189
8.4.1對象許可權 189
8.4.2語句許可權 194
8.4.3隱含許可權 194
8.5角色 194
8.5.1伺服器角色 195
8.5.2資料庫角色 196
8.6管理伺服器登錄 198
8.6.1查看和編輯現有的登錄 198
8.6.2創建登錄 199
8.6.3用T-SQL編輯登錄 201
8.6.4允許或拒絕訪問伺服器 202
8.6.5啟用、禁用和解鎖登錄 203
8.6.6刪除登錄 204
8.6.7更改密碼 204
8.7.1通過登錄指派角色 205
8.7.2指派角色到多個登錄 206
8.7.3通過伺服器登錄撤銷訪問
的許可權和角色 207
8.8控制資料庫訪問和管理 208
8.8.1通過登錄指派訪問和角色 208
8.8.2對多個登錄指派角色 209
8.8.3創建標準的資料庫角色 210
8.8.4創建應用程式資料庫角色 211
8.8.5刪除資料庫用戶的
角色資格 212
8.8.6刪除用戶定義的角色 212
8.8.7管理訪問和角色的
Transact-SQL命令 213
8.9管理資料庫許可權 214
8.9.1用語句指派資料庫許可權 214
8.9.2登錄的對象許可權 219
8.9.3對多個登錄的對象許可權 220
第Ⅲ部分MicrosoftSQLServer2005的數據管理
第9章操作架構、表、索引和視圖 225
9.1使用架構 225
9.1.1創建架構 226
9.1.2修改架構 227
9.1.3移動對象到新的架構 228
9.1.4刪除架構 229
9.2初探表 230
9.3表的實質 230
9.3.1了解數據頁 230
9.3.2了解區間 231
9.3.3了解表的分區 232
9.4操作表 232
9.4.1創建表 232
9.4.2修改現有的表 236
9.4.3查看錶的行和大小的信息 237
9.4.4顯示錶屬性和許可權 238
9.4.5顯示錶中當前的值 238
9.4.6複製表 239
9.4.7重命名和刪除表 239
9.4.8添加和刪除表中的行 240
9.4.9腳本化表 240
9.5管理表的值 241
9.5.1使用原始數據類型 241
9.5.2使用固定長度、可變長度和
最大長度的欄位 244
9.5.3使用用戶定義的數據類型 245
9.5.4允許空值和不允許空值 247
9.5.5使用默認值 247
9.5.6使用標識和全局唯一標識符 248
9.6使用視圖 249
9.6.1操作視圖 249
9.6.2創建視圖 250
9.6.3修改視圖 253
9.6.4使用可更新視圖 254
9.6.5管理視圖 254
9.7創建和管理索引 254
9.7.1了解索引 255
9.7.2使用聚集索引 256
9.7.4使用XML索引 256
9.7.5確定索引列 257
9.7.6索引計算列和視圖 258
9.7.7查看索引屬性 258
9.7.8創建索引 259
9.7.9管理索引 262
9.7.10使用資料庫引擎最佳化顧問 264
9.8列約束和規則 268
9.8.1使用約束 268
9.8.2使用規則 271
第10章數據的導入和導出及轉換 273
10.1使用集成服務 273
10.1.1集成服務簡介 273
10.1.2集成服務工具 274
10.1.3集成服務和數據提供程式 275
10.1.4集成服務包 275
10.2使用SQLServer導入和導出嚮導來創建包 276
10.2.1階段1:數據源和目標的配置 277
10.2.2階段2:複製或查詢 283
10.2.3階段3:格式化和轉換 286
10.2.4階段4:保存和執行 288
10.3了解BCP 290
10.3.1BCP基礎 291
10.3.2BCP語法 291
10.3.3BCP許可權和模式 293
10.3.4使用BCP導入數據 294
10.3.5使用BCP導出數據 295
10.4BCP腳本 295
10.5使用BULKINSERT命令 296
第11章連結伺服器與分散式事務 298
11.1使用連結伺服器和分散式數據 298
11.1.1使用分散式查詢 298
11.1.2使用分散式事務 300
11.1.3運行分散式事務處理協調器服務 301
11.2管理連結伺服器 302
11.2.1添加連結伺服器 302
11.2.2配置連結伺服器的安全性 305
11.2.3設定遠程和連結伺服器的伺服器選項 307
11.2.4刪除連結伺服器 308
第12章實施快照、合併和
事務性複製 309
12.1複製的概況 309
12.1.1複製組件 310
12.1.2複製代理和作業 311
12.1.3複製變數 312
12.2複製計畫 313
12.2.1複製模式 314
12.2.2複製的預備任務 314
12.3分發伺服器管理 317
12.3.1設定新的分發伺服器 317
12.3.2更新分發伺服器 321
12.3.3創建分發資料庫 322
12.3.4啟用和更新發布伺服器 323
12.3.5啟用發布資料庫 324
12.3.6刪除分發資料庫 324
12.3.7禁用發布和分發 324
12.4創建和管理髮布 325
12.4.1創建發布 325
12.4.2查看和更新發布 331
12.4.3設定發布屬性 332
12.4.4設定代理安全性和進程帳戶 332
12.4.5控制訂閱訪問發布 333
12.4.6為發布創建腳本 333
12.4.7刪除發布 334
12.5訂閱發布 334
12.5.1訂閱的實質 334
12.5.2創建訂閱 335
12.5.3查看訂閱屬性 339
12.5.4更新、維護和刪除訂閱 339
12.5.5驗證訂閱 339
12.5.6重新初始化訂閱 340
第Ⅳ部分MicrosoftSQLServer2005的最佳化與維護
第13章分析和監視Microsoft
SQLServer2005 345
13.1監視伺服器的性能和活動 345
13.1.1為什麼要監視SQLServer 345
13.1.2準備監視 346
13.1.3監視工具和資源 346
13.2使用複製監視器 348
13.2.1啟動並使用複製監視器 348
13.2.2添加發布伺服器和
發布伺服器組 349
13.3使用事件日誌 350
13.3.1檢查應用程式日誌 351
13.3.2檢查SQLServer
事件日誌 353
13.3.3檢查SQLServer
代理事件日誌 354
13.4監視SQLServer性能 355
13.4.1選擇要監視的計數器 355
13.4.2創建和管理性能監視器日誌 357
13.4.3重播性能日誌 362
13.4.4配置性能計數器警報 362
13.5使用事件探查器解決性能問題 364
13.5.1使用事件探查器 365
13.5.2新建跟蹤 366
13.5.3使用跟蹤 368
13.5.4保存跟蹤 368
13.5.5重播跟蹤 369
第14章備份和恢復
SQLServer2005 373
14.1創建備份和恢復計畫 373
14.1.1開始備份和恢復計畫 373
14.1.2鏡像與鏡像資料庫的備份計畫 376
14.1.3複製的資料庫的備份計畫 377
14.1.4大型資料庫的備份計畫 378
14.2選擇備份設備和媒體 378
14.3使用備份策略 380
14.4創建備份設備 381
14.5執行備份 383
14.5.1在SQLServerManagementStudio中創建備份 383
14.5.2使用多設備的條帶備份 387
14.5.3使用Transact-SQL備份 387
14.5.4執行事務日誌備份 390
14.5.5備份全文搜尋目錄 391
14.6還原資料庫 392
14.6.1資料庫損壞和問題剖析 392
14.6.2從常規備份還原資料庫 394
14.6.3還原檔案和檔案組 398
14.6.4恢複數據庫到不同的位置 400
14.6.5恢復丟失的數據 400
14.6.6創建備份伺服器 401
14.6.7使用Transact-SQL
還原命令 402
14.6.8還原全文目錄 406
14.7還原master資料庫 407
14.8鏡像資料庫 407
14.8.1配置鏡像 408
14.8.2管理鏡像 409
14.8.3監視鏡像狀態和性能 410
第15章資料庫自動化和維護 411
15.1資料庫自動化和維護的概述 411
15.2使用資料庫郵件 412
15.2.1執行初始的資料庫
郵件配置 412
15.2.2管理資料庫郵件的
配置檔案和帳戶 417
15.2.3查看或改變資料庫
郵件系統參數 418
15.3使用SQLServer代理 418
15.3.1訪問警報、操作員
和作業 418
15.3.2配置SQLServer
代理服務 419
15.3.3設定SQLServer代理
郵件的配置檔案 420
15.3.4使用SQLServer代理
實現自動地重啟服務 421
15.4管理警報 421
15.4.1使用默認的警報 421
15.4.2創建錯誤信息警報 421
15.4.3處理警報回響 423
15.4.4刪除、啟用和禁用警報 424
15.5管理操作員 424
15.5.1註冊操作員 424
15.5.2為操作員刪除和
禁用通知 425
15.5.3配置防故障操作員 426
15.6計畫作業 426
15.6.1創建作業 427
15.6.2指派或改變作業定義 427
15.6.3設定執行步驟 428
15.6.4配置作業計畫 432
15.6.5處理作業警報 434
15.6.6處理通知信息 434
15.6.7管理現有的作業 435
15.6.8管理作業類別 436
15.7自動化日常的伺服器到伺服器
的管理任務 437
15.7.1從一個資料庫複製用戶、
表、視圖和其他對象
到另一個資料庫 437
15.7.2從一個伺服器複製警報、
操作員和計畫的作業
到另一個伺服器 438
15.8多伺服器管理 439
15.8.1事件轉發 439
15.8.2多伺服器作業計畫 440
15.9資料庫維護 442
15.9.1資料庫維護清單 442
15.9.2使用維護計畫 443
15.9.3檢查和維護資料庫
的完整性 449
15.10管理日誌傳送 452
15.10.1日誌傳送:如何工作 452
15.10.2準備日誌傳送 453
15.10.3將SQLServer2000日誌
傳送升級到SQLServer
2005日誌傳送 453
15.10.4在主資料庫上啟用
日誌傳送 454