第Ⅰ部分 Microsoft SQL Server 2005管理基礎
第1章 Microsoft SQL Server 2005
管理概況 3
1.1 SQL Server 2005與硬件 4
1.2 Microsoft SQL Server 2005的版本 5
1.3 SQL Server和Windows 8
1.3.1 SQL Server的服務 8
1.3.2 SQL Server驗證 8
1.3.3 SQL Server的服務帳戶 9
1.4 使用圖形化管理工具 9
1.5 使用命令行工具 12
1.5.1 SQLCMD 12
1.5.2 BCP 14
1.5.3 其他命令行工具 14
第2章 部署Microsoft SQL Server
2005 16
2.1 SQL Server集成角色 16
2.1.1 使用SQL Server集成服務 16
2.1.2 使用SQL Server 2005的
關系數(shù)據倉庫 17
2.1.3 使用SQL Server 2005的
多維數(shù)據庫和數(shù)據挖掘 17
2.1.4 使用SQL Server 2005
管理報表 17
2.2 規(guī)劃SQL Server 2005的部署 18
2.2.1 建立服務器的性能系統(tǒng) 18
2.2.2 配置I/O子系統(tǒng) 19
2.2.3 確??捎眯院涂缮炜s性 20
2.2.4 確保連接性和數(shù)據訪問 21
2.3 運行和修改SQL Server安裝程序 22
2.3.1 創(chuàng)建新的SQL Server實例 23
2.3.2 添加組件和實例 29
2.3.3 維護安裝組件 30
2.3.4 卸載SQL Server 31
第3章 管理外圍安全、訪問
以及網絡配置 32
3.1 開始使用配置工具 32
3.2 使用SQL Server 2005的外圍
應用配置器 33
3.2.1 連接到遠程SQL Server 34
3.2.2 管理服務配置 34
3.2.3 管理連接配置 36
3.2.4 管理SQL Server的組件功能 38
3.3 配置SQL Server服務 41
3.3.1 管理服務的狀態(tài)和啟動模式 41
3.3.2 設置啟動的服務帳戶 43
3.3.3 配置服務轉儲目錄、
錯誤報告和客戶反饋報告 44
3.4 管理網絡和SQL本地客戶端配置 44
3.4.1 配置Shared Memory
網絡配置 45
3.4.2 配置Named Pipes網絡配置 45
3.4.3 配置TCP/IP網絡配置 45
3.4.4 配置本地客戶端協(xié)議的順序 46
3.4.5 設置共享內存的
本地客戶端配置 47
3.4.6 設置TCP/IP本地
客戶端配置 47
3.4.7 設置命名管道的
本地客戶端配置 48
第4章 配置和調節(jié)
Microsoft SQL Server 49
4.1 訪問SQL Server的配置數(shù)據 49
4.1.1 使用系統(tǒng)目錄和目錄視圖 50
4.1.2 使用系統(tǒng)存儲過程 55
4.2 管理SQL Server配置選項的技巧 62
4.2.1 設置配置選項 62
4.2.2 使用SET選項 63
4.2.3 使用服務器選項 65
4.2.4 使用數(shù)據庫選項 66
4.2.5 管理數(shù)據庫的兼容性 67
4.3 通過存儲過程配置SQL Server 68
4.3.1 使用SQL Server Management
Studio查詢 68
4.3.2 執(zhí)行查詢和改變設置 69
4.3.3 檢查和設置配置參數(shù) 71
4.3.4 使用sp_dboption改變設置 74
第Ⅱ部分 Microsoft SQL Server 2005的系統(tǒng)管理
第5章 管理企業(yè) 79
5.1 管理SQL Server啟動 79
5.1.1 啟用或防止SQL Server
的自啟動 79
5.1.2 設置數(shù)據庫引擎的啟動參數(shù) 81
5.1.3 從命令行管理服務 83
5.1.4 管理SQL Server命令行
的可執(zhí)行文件 84
5.2 使用SQL Server Management Studio 84
5.2.1 開始使用SQL Server
Management Studio 85
5.2.2 連接到特定的服務器實例 86
5.2.3 連接到特定數(shù)據庫 86
5.3 管理SQL Server組 87
5.3.1 介紹SQL Server組 87
5.3.2 創(chuàng)建服務器組 88
5.3.3 刪除服務器組 89
5.3.4 編輯和移動服務器組 89
5.3.5 添加SQL Server到一個組 90
5.4 管理服務器 90
5.4.1 注冊已連接服務器 90
5.4.2 在“已注冊的服務器”視圖
中注冊新的服務器 91
5.4.3 注冊以前注冊的
SQL Server 2000服務器 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 啟動、停止和配置SQL Server代理 96
5.6 啟動、停止和配置Microsoft
分布式事務處理協(xié)調器 96
5.7 啟動、停止和配置Microsoft
搜索服務 97
5.8 使用全文搜索 97
5.9 管理全文目錄 99
5.9.1 查看目錄屬性 100
5.9.2 創(chuàng)建目錄 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 在SQL Server中
跟蹤命令的執(zhí)行 114
5.10.5 終止服務器進程 114
第6章 使用SQL Server Management
Studio配置SQL Server 115
6.1 用SQL Server Management Studio
管理配置 115
6.2 確定系統(tǒng)和服務器信息 117
6.3 配置驗證和審核 117
6.3.1 設置身份驗證模式 118
6.3.2 設置審核級別 118
6.4 調節(jié)內存的使用 119
6.4.1 動態(tài)配置內存 120
6.4.2 使用固定內存 121
6.4.3 啟用AWE內存的支持 121
6.4.4 為索引優(yōu)化內存 122
6.4.5 為查詢分配內存 123
6.5 配置處理器和并行處理 124
6.5.1 優(yōu)化CPU的使用 124
6.5.2 設置并行處理 126
6.6 配置線程、優(yōu)先級和纖程 126
6.7 配置用戶和遠程連接 128
6.7.1 設置最大用戶連接 128
6.7.2 設置默認連接選項 129
6.7.3 配置遠程服務器連接 130
6.8 管理服務器設置 131
6.8.1 設置SQL Server
的默認語言 132
6.8.2 允許和禁止系統(tǒng)更新 132
6.8.3 允許和禁止嵌套觸發(fā)器 133
6.8.4 控制查詢的執(zhí)行 133
6.8.5 配置2000年的支持 133
6.9 管理數(shù)據庫設置 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 更改排序規(guī)則和重新
生成master數(shù)據庫 138
第7章 數(shù)據庫管理的核心任務 140
7.1 數(shù)據庫文件和日志 140
7.2 數(shù)據庫管理基礎 141
7.2.1 在SQL Server Management
Studio中查看數(shù)據庫
的信息 141
7.2.2 使用T-SQL查看
數(shù)據庫信息 143
7.2.3 檢查系統(tǒng)和示例數(shù)據庫 144
7.2.4 檢查數(shù)據庫對象 145
7.3 創(chuàng)建數(shù)據庫 146
7.3.1 在SQL Server Management
Studio中創(chuàng)建數(shù)據庫 146
7.3.2 使用T-SQL創(chuàng)建數(shù)據庫 149
7.4 修改數(shù)據庫及其選項 150
7.4.1 在SQL Server Management
Studio中設置數(shù)據庫選項 150
7.4.2 使用ALTER DATABASE
修改數(shù)據庫 151
7.4.3 配置自動選項 155
7.4.4 在數(shù)據庫級別上控制
ASNI的兼容性 156
7.4.5 配置游標選項 158
7.4.6 控制用戶訪問和
數(shù)據庫狀態(tài) 158
7.4.7 設置聯(lián)機、脫機或
緊急模式 159
7.4.8 管理跨數(shù)據庫鏈和
外部訪問選項 160
7.4.9 配置恢復、日志記錄和
磁盤I/O錯誤檢查選項 161
7.4.10 查看、更改和覆蓋
數(shù)據庫選項 162
7.5 管理數(shù)據庫和日志大小 163
7.5.1 配置SQL Server自動
管理文件大小 163
7.5.2 手動擴展數(shù)據庫和日志 163
7.5.3 手動壓縮和收縮數(shù)據庫 164
7.6 操作數(shù)據庫 167
7.6.1 重命名數(shù)據庫 167
7.6.2 清除和刪除數(shù)據庫 168
7.6.3 附加和分離數(shù)據庫 169
7.7 提示和技巧 172
7.7.1 復制和移動數(shù)據庫 172
7.7.2 移動數(shù)據庫 175
7.7.3 移動和改變tempdb的大小 176
7.7.4 創(chuàng)建輔助數(shù)據和日志文件 177
7.7.5 防止事務日志錯誤 178
7.7.6 防止文件組充滿的錯誤 178
7.7.7 創(chuàng)建新的數(shù)據庫模板 178
第8章 管理SQL Server 2005
的安全性 179
8.1 SQL Server 2005安全性概況 179
8.1.1 使用安全主體和安全對象 179
8.1.2 理解安全對象的權限 181
8.1.3 檢查授予安全對象的權限 183
8.1.4 檢查內置權限 183
8.1.5 檢查有效的權限 184
8.2 SQL Server 2005的身份驗證模式 185
8.2.1 Windows身份驗證 185
8.2.2 混合安全和
SQL Server登錄 186
8.3 特殊目的的登錄和用戶 186
8.3.1 使用管理員組 187
8.3.2 使用管理員用戶帳戶 187
8.3.3 使用sa登錄 187
8.3.4 使用NETWORK SERVICE
和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 數(shù)據庫角色 196
8.6 管理服務器登錄 198
8.6.1 查看和編輯現(xiàn)有的登錄 198
8.6.2 創(chuàng)建登錄 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 配置服務器角色 205
8.7.1 通過登錄指派角色 205
8.7.2 指派角色到多個登錄 206
8.7.3 通過服務器登錄撤銷訪問
的權限和角色 207
8.8 控制數(shù)據庫訪問和管理 208
8.8.1 通過登錄指派訪問和角色 208
8.8.2 對多個登錄指派角色 209
8.8.3 創(chuàng)建標準的數(shù)據庫角色 210
8.8.4 創(chuàng)建應用程序數(shù)據庫角色 211
8.8.5 刪除數(shù)據庫用戶的
角色資格 212
8.8.6 刪除用戶定義的角色 212
8.8.7 管理訪問和角色的
Transact-SQL命令 213
8.9 管理數(shù)據庫權限 214
8.9.1 用語句指派數(shù)據庫權限 214
8.9.2 登錄的對象權限 219
8.9.3 對多個登錄的對象權限 220
第Ⅲ部分 Microsoft SQL Server 2005的數(shù)據管理
第9章 操作架構、表、索引和視圖 225
9.1 使用架構 225
9.1.1 創(chuàng)建架構 226
9.1.2 修改架構 227
9.1.3 移動對象到新的架構 228
9.1.4 刪除架構 229
9.2 初探表 230
9.3 表的實質 230
9.3.1 了解數(shù)據頁 230
9.3.2 了解區(qū)間 231
9.3.3 了解表的分區(qū) 232
9.4 操作表 232
9.4.1 創(chuàng)建表 232
9.4.2 修改現(xiàn)有的表 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 使用原始數(shù)據類型 241
9.5.2 使用固定長度、可變長度和
最大長度的字段 244
9.5.3 使用用戶定義的數(shù)據類型 245
9.5.4 允許空值和不允許空值 247
9.5.5 使用默認值 247
9.5.6 使用標識和全局唯一標識符 248
9.6 使用視圖 249
9.6.1 操作視圖 249
9.6.2 創(chuàng)建視圖 250
9.6.3 修改視圖 253
9.6.4 使用可更新視圖 254
9.6.5 管理視圖 254
9.7 創(chuàng)建和管理索引 254
9.7.1 了解索引 255
9.7.2 使用聚集索引 256
9.7.3 使用非聚集索引 256
9.7.4 使用XML索引 256
9.7.5 確定索引列 257
9.7.6 索引計算列和視圖 258
9.7.7 查看索引屬性 258
9.7.8 創(chuàng)建索引 259
9.7.9 管理索引 262
9.7.10 使用數(shù)據庫引擎優(yōu)化顧問 264
9.8 列約束和規(guī)則 268
9.8.1 使用約束 268
9.8.2 使用規(guī)則 271
第10章 數(shù)據的導入和導出及轉換 273
10.1 使用集成服務 273
10.1.1 集成服務簡介 273
10.1.2 集成服務工具 274
10.1.3 集成服務和數(shù)據提供程序 275
10.1.4 集成服務包 275
10.2 使用SQL Server導入和導出
向導來創(chuàng)建包 276
10.2.1 階段1:數(shù)據源和目標
的配置 277
10.2.2 階段2:復制或查詢 283
10.2.3 階段3:格式化和轉換 286
10.2.4 階段4:保存和執(zhí)行 288
10.3 了解BCP 290
10.3.1 BCP 基礎 291
10.3.2 BCP 語法 291
10.3.3 BCP 權限和模式 293
10.3.4 使用BCP導入數(shù)據 294
10.3.5 使用BCP導出數(shù)據 295
10.4 BCP腳本 295
10.5 使用BULK INSERT 命令 296
第11章 鏈接服務器與分布式事務 298
11.1 使用鏈接服務器和分布式數(shù)據 298
11.1.1 使用分布式查詢 298
11.1.2 使用分布式事務 300
11.1.3 運行分布式事務
處理協(xié)調器服務 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 復制代理和作業(yè) 311
12.1.3 復制變量 312
12.2 復制計劃 313
12.2.1 復制模式 314
12.2.2 復制的預備任務 314
12.3 分發(fā)服務器管理 317
12.3.1 設置新的分發(fā)服務器 317
12.3.2 更新分發(fā)服務器 321
12.3.3 創(chuàng)建分發(fā)數(shù)據庫 322
12.3.4 啟用和更新發(fā)布服務器 323
12.3.5 啟用發(fā)布數(shù)據庫 324
12.3.6 刪除分發(fā)數(shù)據庫 324
12.3.7 禁用發(fā)布和分發(fā) 324
12.4 創(chuàng)建和管理發(fā)布 325
12.4.1 創(chuàng)建發(fā)布 325
12.4.2 查看和更新發(fā)布 331
12.4.3 設置發(fā)布屬性 332
12.4.4 設置代理安全性和
進程帳戶 332
12.4.5 控制訂閱訪問發(fā)布 333
12.4.6 為發(fā)布創(chuàng)建腳本 333
12.4.7 刪除發(fā)布 334
12.5 訂閱發(fā)布 334
12.5.1 訂閱的實質 334
12.5.2 創(chuàng)建訂閱 335
12.5.3 查看訂閱屬性 339
12.5.4 更新、維護和刪除訂閱 339
12.5.5 驗證訂閱 339
12.5.6 重新初始化訂閱 340
第Ⅳ部分 Microsoft SQL Server 2005的優(yōu)化與維護
第13章 分析和監(jiān)視Microsoft
SQL Server 2005 345
13.1 監(jiān)視服務器的性能和活動 345
13.1.1 為什么要監(jiān)視SQL Server 345
13.1.2 準備監(jiān)視 346
13.1.3 監(jiān)視工具和資源 346
13.2 使用復制監(jiān)視器 348
13.2.1 啟動并使用復制監(jiān)視器 348
13.2.2 添加發(fā)布服務器和
發(fā)布服務器組 349
13.3 使用事件日志 350
13.3.1 檢查應用程序日志 351
13.3.2 檢查SQL Server
事件日志 353
13.3.3 檢查SQL Server
代理事件日志 354
13.4 監(jiān)視SQL Server性能 355
13.4.1 選擇要監(jiān)視的計數(shù)器 355
13.4.2 創(chuàng)建和管理性能
監(jiān)視器日志 357
13.4.3 重播性能日志 362
13.4.4 配置性能計數(shù)器警報 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章 備份和恢復
SQL Server 2005 373
14.1 創(chuàng)建備份和恢復計劃 373
14.1.1 開始備份和恢復計劃 373
14.1.2 鏡像與鏡像數(shù)據庫
的備份計劃 376
14.1.3 復制的數(shù)據庫的
備份計劃 377
14.1.4 大型數(shù)據庫的備份計劃 378
14.2 選擇備份設備和媒體 378
14.3 使用備份策略 380
14.4 創(chuàng)建備份設備 381
14.5 執(zhí)行備份 383
14.5.1 在SQL Server Management
Studio中創(chuàng)建備份 383
14.5.2 使用多設備的條帶備份 387
14.5.3 使用Transact-SQL備份 387
14.5.4 執(zhí)行事務日志備份 390
14.5.5 備份全文搜索目錄 391
14.6 還原數(shù)據庫 392
14.6.1 數(shù)據庫損壞和問題剖析 392
14.6.2 從常規(guī)備份還原數(shù)據庫 394
14.6.3 還原文件和文件組 398
14.6.4 恢復數(shù)據庫到不同
的位置 400
14.6.5 恢復丟失的數(shù)據 400
14.6.6 創(chuàng)建備份服務器 401
14.6.7 使用Transact-SQL
還原命令 402
14.6.8 還原全文目錄 406
14.7 還原master數(shù)據庫 407
14.8 鏡像數(shù)據庫 407
14.8.1 配置鏡像 408
14.8.2 管理鏡像 409
14.8.3 監(jiān)視鏡像狀態(tài)和性能 410
第15章 數(shù)據庫自動化和維護 411
15.1 數(shù)據庫自動化和維護的概述 411
15.2 使用數(shù)據庫郵件 412
15.2.1 執(zhí)行初始的數(shù)據庫
郵件配置 412
15.2.2 管理數(shù)據庫郵件的
配置文件和帳戶 417
15.2.3 查看或改變數(shù)據庫
郵件系統(tǒng)參數(shù) 418
15.3 使用SQL Server代理 418
15.3.1 訪問警報、操作員
和作業(yè) 418
15.3.2 配置SQL Server
代理服務 419
15.3.3 設置SQL Server代理
郵件的配置文件 420
15.3.4 使用SQL Server代理
實現(xiàn)自動地重啟服務 421
15.4 管理警報 421
15.4.1 使用默認的警報 421
15.4.2 創(chuàng)建錯誤信息警報 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 計劃作業(yè) 426
15.6.1 創(chuàng)建作業(yè) 427
15.6.2 指派或改變作業(yè)定義 427
15.6.3 設置執(zhí)行步驟 428
15.6.4 配置作業(yè)計劃 432
15.6.5 處理作業(yè)警報 434
15.6.6 處理通知信息 434
15.6.7 管理現(xiàn)有的作業(yè) 435
15.6.8 管理作業(yè)類別 436
15.7 自動化日常的服務器到服務器
的管理任務 437
15.7.1 從一個數(shù)據庫復制用戶、
表、視圖和其他對象
到另一個數(shù)據庫 437
15.7.2 從一個服務器復制警報、
操作員和計劃的作業(yè)
到另一個服務器 438
15.8 多服務器管理 439
15.8.1 事件轉發(fā) 439
15.8.2 多服務器作業(yè)計劃 440
15.9 數(shù)據庫維護 442
15.9.1 數(shù)據庫維護清單 442
15.9.2 使用維護計劃 443
15.9.3 檢查和維護數(shù)據庫
的完整性 449
15.10 管理日志傳送 452
15.10.1 日志傳送:如何工作 452
15.10.2 準備日志傳送 453
15.10.3 將SQL Server 2000 日志
傳送升級到SQL Server
2005日志傳送 453
15.10.4 在主數(shù)據庫上啟用
日志傳送 454
15.10.5 添加日志傳送輔助數(shù)據庫
455
15.10.6 改變事務日志備份的時間
間隔 457
15.10.7 改變復制和還原的時間間隔
457
15.10.8 故障轉移到輔助數(shù)據庫 458
15.11 使用鏡像和日志傳送 459