SQL Server 2012 管理高級教程(第2版)

SQL Server 2012 管理高級教程(第2版)

《SQL Server 2012 管理高級教程(第2版)》是2013年清華大學出版社出版的圖書,作者是Adam Jorgensen、Steven Wort。

基本介紹

  • 書名:SQL Server 2012 管理高級教程(第2版)
  • 作者:Adam Jorgensen,Steven Wort,Ross LoForte,Brian Knight
  • 譯者:宋沄劍 曹仰傑
  • ISBN:9787302329275
  • 定價:118元
  • 出版社清華大學出版社
  • 出版時間:2013年8月19日
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

高效管理SQLServer的提示、技巧和解決方案
本書教授讀者成功管理SQLServer2012所需的技能,你將會學到如何處理最困難的管理難題,包括變更管理、安全性、性能調優、監控、備份。你還可以學到如何掌握SQLServer2012中獄坑的最新特性,包括客戶端連線性的提升、雲計算、數據複製以及商業智慧型。這本由業內領先專家撰寫的詳盡指南將會幫助你提升效率、可擴展性以及SQLServer的性能,因此你可以在更短的時間內完成更多任務。
內容提要
◆探討能夠提升SQLServer性能的設定和配置項
◆展示如何實現在為資料庫建立索引時制訂的策略
◆集群的安裝、配置以及測試步驟
◆SQLServer備份和還原中所能用到的選項,並為最大化利用這些功能提供建議
◆涵蓋集成SharePoint2010與SQLServer2012所需了解的知識
◆對SQLAzure進行介紹,使你對這個激動人心的雲平台有所準備

圖書目錄

第1章 SQL Server 2012體系結構
1.1 SQL Server 2012生態系統
1.2 SQL Server 2012的重要新增功能
1.2.1 生產DBA
1.2.2 開發DBA
1.2.3 商業智慧型DBA和開發人員
1.3 SQL Server體系結構
1.3.1 資料庫檔案和事務日誌
1.3.2 SQL Native Client
1.3.3 標準系統資料庫
1.3.4 架構
1.3.5 同義詞
1.3.6 動態凳旋堡諒管理對象
1.3.7 SQL Server 2012數據類型
1.4 SQL Server版本
1.4.1 版本概覽
1.4.2 許可
1.5 小結
第2章SQLServer2012安裝最佳
實踐 19
2.1規劃系統 19
2.1.1硬體選擇 20
2.1.2軟體和安精市贈裝選擇 24
2.2安裝SQLServer 26
2.2.1全新蘭請協安裝 26
2.2.2並列安裝 26
2.2.3升級安裝 26
2.2.4自動安裝 26
2.2.5手動安裝 32
2.3安裝AnalysisServices 35
2.3.1多維和數據挖悼汗店掘模式(UDM
模式) 36
2.3.2表格模式 36
2.4安裝PowerPivotforSharePoint 37
2.5系統壓力測試 38
2.6安裝後的配置 39
2.6.1配置SQLServer設定以實現
高性能 39
2.6.2tempdb 40
2.6.3針對安全配置SQLServer
設定 41
2.6.4BestPracticesAnalyzer(BPA) 43
2.6.5SQLServer配置管理器 43
2.6.6備份 43
2.7卸載SQLServer 43
2.7.1卸載ReportingServices 44
2.7.2卸載AnalysisServices 44
2.7.3卸載SQLServer資料庫引擎 44
2.8故障排除失敗安裝 44
2.9小結 45
第3章升級到SQLServer2012的最佳
實踐 47
3.1升級到SQLServer2012的原因 47
3.1.1減少風險——微軟的貢獻 48
3.1.2獨汗府兵捉立軟體廠商和SQL社區的
貢獻 48
3.2升級到SQLServer2012 48
3.2.1本地升級 49
3.2.2並列升級 50
3.2.3本地升級與並列升級的考慮
事項 51
3.3升級前的操作步驟和可用工具 51
3.3.1升級前的步驟 51
3.3.2升級前的工具 52
3.4向後兼容性 58
3.4.1SQLServer2012中不支持和未
延續的功能 59
3.4.2SQLServer2012棄用的資料庫
功能 59
3.4.3SQLServer2012中其他影響行為
的變化 59
3.5SQLServer組件的考慮事項 60
3.5.1升級全文目錄 60
3.5.2升級ReportingServices 60
3.5.3升級到64位 61
3.6升級後檢查 61
3.7小結 61
第4章數據白剃驗庫引擎管理與故障排除 63
4.1配置和管理工具 63
4.1.1SQLServer配置管理器 64
4.1.2啟動參數 65
4.1.3啟動存儲過程 68
4.1.4部分包含的資料庫 70
4.2故障排除工具 71
4.2.1專用管理員連線 71
4.2.2重建系統資料庫 72
4.3ManagementStudio 73
4.3.1報表 73
4.3.2在ManagementStudio中配置
SQLServer 75
4.3.3篩選對象 79
4.3.4錯誤日誌 80
4.3.5活動監視器 80
4.4在T-SQL中監控進程 84
4.4.1sp_who和sp_who2 84
4.4.2sys.dm_exec_connections 85
4.4.3sys.dm_exec_sql_text 85
4.5多伺服器管理 86
4.5.1中央管理伺服器和伺服器組 86
4.5.2SQLServer實用工具 87
4.6跟蹤標誌 87
4.7獲得技術支持 89
4.7.1SQLDumper.exe 89
4.7.2SQLDiag.exe 89
4.8小結 91
第5章自動化SQLServer 93
5.1維護計畫 93
5.1.1維護計畫嚮導 94
5.1.2維護計畫設計器 96
5.2使用SQLServer代理自動化
SQLServer 99
5.2.1作業 99
5.2.2計畫 103
5.2.3操作員 104
5.2.4警報 106
5.3SQLServer代理安全性 111
5.3.1服務賬戶 111
5.3.2訪問SQLServer代理 111
5.3.3SQLServer代理的代理 112
5.4配置SQLServer代理 114
5.4.1常規屬性 114
5.4.2高級屬性 115
5.4.3警報系統屬性 116
5.4.4作業系統屬性 117
5.4.5連線屬性 117
5.4.6歷史記錄屬性 118
5.5資料庫郵件 118
5.5.1體系結構 118
5.5.2安全性 119
5.5.3配置 120
5.5.4歸檔 123
5.6多伺服器管理 123
5.6.1使用標記替換 123
5.6.2事件轉發 126
5.6.3使用WMI 126
5.6.4多伺服器管理——使用主伺服器
和目標伺服器 127
5.7小結 129
第6章SQLServer2012中的
ServiceBroker 131
6.1異步訊息 131
6.1.1SQLServerServiceBroker
概覽 131
6.1.2SQLServerServiceBroker和其他
訊息佇列的對比 132
6.2配置SQLServerServiceBroker 133
6.2.1啟用 133
6.2.2訊息類型 134
6.2.3約定 134
6.2.4佇列 135
6.2.5服務 136
6.2.6路由 137
6.2.7優先權 138
6.2.8會話組 139
6.3使用SQLServerServiceBroker 139
6.3.1傳送訊息 139
6.3.2接收訊息 142
6.3.3在資料庫之間傳送訊息 143
6.3.4在實例間傳送訊息 143
6.3.5外部激活 145
6.4小結 146
第7章SQLServer中的CLR集成 147
7.1CLR簡介 147
7.1.1作為.NET運行時主機的
SQLServer 149
7.1.2應用程式域 149
7.1.3T-SQL與CLR 149
7.1.4啟用CLR集成 150
7.2創建CLR程式集 151
7.2.1不使用VisualStudio的方式 151
7.2.2使用MicrosoftSQLServer
DataTools 153
7.3保護CLR 155
7.4性能監控 155
7.4.1Windows系統監控器 155
7.4.2SQLProfiler 157
7.4.3DMV 157
7.4.4CLR集成的設計目標 158
7.5小結 158
第8章保護資料庫實例 159
8.1身份驗證類型 159
8.1.1SQL身份驗證 159
8.1.2Windows身份驗證 161
8.1.3SQLServer身份驗證和Windows
身份驗證的對比 161
8.2設定安全對象 161
8.2.1伺服器安全對象 162
8.2.2資料庫安全對象 166
8.2.3許可權鏈 167
8.2.4跨資料庫所有權連結 168
8.3行級別安全 170
8.4小結 171
第9章變更管理 173
9.1創建解決方案和項目 173
9.1.1創建連線 175
9.1.2創建項目查詢 175
9.2基於策略的管理 176
9.2.1基於策略的管理概述 176
9.2.2基於策略的管理的步驟 177
9.2.3腳本化基於策略的管理 183
9.2.4基於策略的管理的實現方式 184
9.3DDL觸發器語法 185
9.3.1資料庫觸發器 186
9.3.2伺服器觸發器 190
9.4觸發器視圖 191
9.5腳本概述 191
9.5.1sqlcmd 192
9.5.2PowerShell 195
9.6創建變更腳本 197
9.7數據層應用程式 197
9.7.1SQLServerDataTools 200
9.7.2版本表 200
9.8小結 202
第10章配置伺服器來調整性能 203
10.1DBA需要了解的與性能
有關的知識 204
10.1.1性能調整周期 204
10.1.2定義良好性能 205
10.1.3關注重點 205
10.2開發DBA需要知道的與性能
有關的知識 206
10.2.1用戶 206
10.2.2SQL語句 206
10.2.3數據使用模式 207
10.2.4健壯的架構 207
10.3生產DBA需要知道的與性能
有關的知識 207
10.3.1最佳化伺服器 208
10.3.2硬體管理 209
10.4CPU 210
10.4.1x64 210
10.4.2快取 210
10.4.3超執行緒 211
10.4.4多核 212
10.4.5系統體系結構 214
10.5記憶體 215
10.5.1物理記憶體 215
10.5.2物理地址空間 215
10.5.3虛擬記憶體管理器 216
10.5.4頁面檔案 216
10.5.5頁面錯誤 217
10.6I/O 218
10.6.1網路 218
10.6.2磁碟 219
10.6.3關於存儲的考慮事項 220
10.6.4設計存儲系統 222
10.6.5大型存儲系統考慮事項:SAN
系統 226
10.6.6伺服器配置 228
10.6.7碎片化 232
10.7小結 234
第11章最佳化SQLServer2012 235
11.1應用程式最佳化 235
11.1.1定義工作負載 235
11.1.2目標是系統協調 236
11.2I/O問題 236
11.2.1SQLServerI/O進程模型 237
11.2.2資料庫檔案的位置 237
11.2.3tempdb需要考慮的事項 238
11.3表和索引分區 240
11.3.1分區的原因 241
11.3.2創建分區函式 242
11.3.3創建檔案組 244
11.3.4創建分區方案 244
11.3.5創建表和索引 245
11.4數據壓縮 249
11.4.1行壓縮 250
11.4.2頁面壓縮 250
11.4.3估計節省的空間 252
11.4.4監控數據壓縮 253
11.4.5數據壓縮需要考慮的事項 254
11.5CPU考慮事項 254
11.5.1快取一致性 255
11.5.2關聯掩碼 255
11.5.3最大並行度(MAXDOP) 257
11.5.4I/O關聯掩碼 257
11.6記憶體考慮事項和改進 258
11.6.1最佳化SQLServer記憶體 259
11.6.2SQLServer2012的64
位版本 262
11.6.3數據本地化 262
11.6.4最大伺服器記憶體 263
11.6.5索引創建記憶體選項 263
11.6.6每次查詢占用的最小記憶體 264
11.7資源調控器 264
11.7.1資源調控器的基本組成
元素 264
11.7.2在SQLServer2012
ManagementStudio中使用
資源調控器 268
11.7.3監控資源調控器 269
11.8小結 270
第12章監控SQLServer 271
12.1監控的目標 272
12.1.1確定監控對象 272
12.1.2建立基準 272
12.1.3比較當前指標和基準 273
12.2選擇合適的監控工具 273
12.3性能監視器 275
12.3.1CPU資源計數器 276
12.3.2磁碟活動 277
12.3.3記憶體使用率 282
12.3.4性能監控工具 285
12.4監控事件 286
12.4.1默認跟蹤 288
12.4.2system_health會話 289
12.4.3SQL跟蹤 289
12.4.4事件通知 301
12.4.5SQLServer擴展事件 303
12.5使用動態管理視圖和函式進行
監控 319
12.5.1SQLServer的運行狀態 320
12.5.2查看鎖定信息 323
12.5.3查看阻塞信息 323
12.5.4資料庫中的索引使用率 324
12.5.5數據內沒有使用的索引 325
12.5.6查看等待記憶體授予的查詢 326
12.5.7已連線用戶的信息 327
12.5.8檔案組空閒空間 327
12.5.9當前運行的查詢的查詢計畫和查詢文本 328
12.5.10記憶體使用率 328
12.5.11緩衝池記憶體使用 328
12.6監控日誌 329
12.6.1監控SQLServer錯誤日誌 329
12.6.2監控Windows事件日誌 330
12.7管理數據倉庫 330
12.7.1系統數據收集組 331
12.7.2查看系統數據收集組收集的
數據 331
12.7.3創建自己的數據收集組 333
12.7.4檢查收集的數據 335
12.8SQLServer標準報表 335
12.9SystemCenterManagement
Pack 337
12.10SQLServerBestPractice
Analyzer 337
12.11SystemCenterAdvisor 338
12.12小結 338
第13章T-SQL性能調整 341
13.1物理查詢處理第一部分:編譯和
重新編譯 341
13.1.1編譯 342
13.1.2重新編譯 342
13.1.3用於重新編譯的工具和
命令 349
13.1.4分析器和Algebrizer 351
13.1.5最佳化 352
13.2物理查詢處理第二部分:
執行 356
13.2.1資料庫I/O信息 357
13.2.2使用查詢計畫 358
13.2.3估計的執行計畫 359
13.2.4實際執行計畫 363
13.2.5索引訪問方法 365
13.2.6碎片化 375
13.2.7統計信息 376
13.2.8連線算法 376
13.2.9數據修改查詢計畫 379
13.2.10針對分區表和索引的查詢處理改進 380
13.2.11使用SQL跟蹤收集查詢計畫以用於分析 382
13.3小結 383
第14章創建資料庫索引 385
14.1SQLServer中與索引相關的
主要功能 385
14.1.1SQLServer2012中新增的
索引功能 385
14.1.2SQLServer2008R2、SQL
Server2008和SQLServer2005
中的索引功能 388
14.2分區表和分區索引 390
14.2.1理解索引 390
14.2.2創建索引 393
14.2.3使用分區表和分區索引的
原因 393
14.2.4創建分區表 394
14.3索引維護 395
14.3.1監控索引碎片 396
14.3.2整理索引 397
14.4使用索引改進查詢性能 398
14.5資料庫引擎最佳化顧問 402
14.6索引太多 403
14.7小結 404
第15章複製 405
15.1複製概述 405
15.1.1複製的組成 406
15.1.2複製類型 407
15.1.3SQLServer2012中複製的
改進 408
15.2複製模型 409
15.2.1單個發布者,一個或多個
訂閱者 409
15.2.2多個發布者,單個
訂閱者 410
15.2.3多個發布者同時也是
訂閱者 410
15.2.4更新訂閱者 411
15.2.5對等 412
15.3實現複製 412
15.3.1設定快照複製 412
15.3.2建立分發資料庫 413
15.3.3實現快照複製 415
15.3.4實現事務和合併複製 424
15.4對等複製 425
15.4.1建立對等複製 425
15.4.2配置對等複製 426
15.5生成複製腳本 428
15.6監控複製 429
15.6.1複製監視器 429
15.6.2性能監視器 431
15.6.3複製DMV 431
15.6.4sp_replcounters 432
15.7小結 432
第16章SQLServer2012群集 433
16.1群集與組織 434
16.1.1群集能做什麼 434
16.1.2群集不能做什麼 434
16.1.3選用SQLServer2012群集
的條件 435
16.1.4群集以外的其他選擇 436
16.2群集概述 437
16.2.1群集的工作原理 438
16.2.2群集選項 440
16.3SQLServer群集的升級 442
16.3.1不升級 442
16.3.2就地升級到SQLServer2012
群集 442
16.3.3從頭開始重建群集 443
16.3.4回退計畫 444
16.3.5最好的升級選擇 444
16.4群集的準備工作 445
16.4.1基礎設施的準備工作 445
16.4.2硬體的準備工作 446
16.5WindowsServer2008的群集 448
16.5.1安裝Windows故障轉移
群集前的準備工作 448
16.5.2安裝Windows故障轉移
群集 448
16.6群集Microsoft分散式事務處理協調器 452
16.7SQLServer2012的群集 453
16.7.1群集SQLServer的步驟 454
16.7.2服務包及累計更新的
安裝 459
16.7.3反覆測試 459
16.8管理和監控群集 461
16.9群集的故障排除 461
16.9.1如何對Windows故障轉移群集
進行故障排除 462
16.9.2故障的預防工作 462
16.9.3故障信息的收集 462
16.9.4故障的解決 463
16.9.5與Microsoft合作 463
16.10小結 463
第17章備份與恢復 465
17.1故障類型 466
17.1.1硬體故障 466
17.1.2數據修改故障 466
17.1.3軟體故障 467
17.1.4局部災難 468
17.2制訂計畫 468
17.2.1備份/恢復計畫 469
17.2.2災難恢復計畫 471
17.2.3創建災難恢復計畫 472
17.2.4維護計畫 475
17.3備份和還原概述 475
17.3.1備份的工作方式 475
17.3.2複製資料庫 478
17.3.3備份壓縮 486
17.3.4恢復模式之間的比較 487
17.3.5選擇一種恢復模式 489
17.3.6在恢復模式間切換 490
17.3.7備份歷史表 491
17.3.8備份與還原要求的許可權 492
17.3.9備份系統資料庫 492
17.3.10全文備份 493
17.3.11驗證備份映像 493
17.3.12還原的工作方式 494
17.4恢復計畫 495
17.4.1可恢復性需求 496
17.4.2數據使用模式 497
17.4.3維護時間視窗 497
17.4.4其他高可用性解決方案 498
17.5開發與執行備份計畫 499
17.5.1使用SQLServerManagement
Studio 499
17.5.2資料庫維護計畫 501
17.5.3使用T-SQL備份命令 503
17.6管理備份 505
17.7備份與還原的性能 505
17.8執行恢復 506
17.8.1還原過程 506
17.8.2使用SQLServerManagement
Studio還原資料庫 510
17.8.3T-SQL還原命令 512
17.8.4還原系統資料庫 513
17.9歸檔數據 514
17.9.1SQLServer中表的分區 514
17.9.2分區視圖 515
17.10小結 516
第18章SQLServer2012日誌傳送 517
18.1日誌傳送部署方案 517
18.1.1使用日誌傳送創建熱後備
伺服器 518
18.1.2使用日誌傳送作為災難恢復
解決方案 519
18.1.3使用日誌傳送作為報告資料庫
解決方案 519
18.2日誌傳送體系結構 520
18.2.1主伺服器 521
18.2.2輔助伺服器 521
18.2.3監控伺服器 521
18.3日誌傳送進程 521
18.4系統要求 522
18.4.1網路 522
18.4.2具有同等容量的伺服器 523
18.4.3存儲 523
18.4.4軟體 523
18.5部署日誌傳送 523
18.5.1初始配置 523
18.5.2通過ManagementStudio
部署 525
18.5.3通過T-SQL命令來部署 530
18.6監控與故障排除 531
18.6.1通過ManagementStudio進行
監控 532
18.6.2通過存儲過程進行監控 532
18.6.3故障排除方法 533
18.7管理角色變更 533
18.7.1同步依賴對象 533
18.7.2從主伺服器角色切換到輔助
伺服器 536
18.7.3在主角色和輔助角色之間
切換 537
18.7.4把客戶端連線重定向到輔助
伺服器 538
18.8資料庫備份計畫 539
18.9集成日誌傳送與其他高可用性
解決方案 539
18.9.1SQLServer2012數據鏡像 539
18.9.2Windows故障轉移群集 540
18.9.3SQLServer2012複製 540
18.10刪除日誌傳送 541
18.10.1通過ManagementStudio
刪除日誌傳送 541
18.10.2通過T-SQL命令刪除
日誌傳送 541
18.11日誌傳送性能 542
18.12升級到SQLServer2012的日誌傳送 542
18.12.1宕機時間最小化方法 542
18.12.2宕機方法 543
18.12.3部署日誌傳送方法 543
18.13小結 543
第19章資料庫鏡像 545
19.1資料庫鏡像概述 545
19.2資料庫鏡像的運行模式 547
19.3資料庫鏡像示例 549
19.3.1準備端點 549
19.3.2準備用於鏡像的資料庫 554
19.3.3主伺服器與鏡像伺服器間的
首次同步 555
19.3.4建立鏡像會話 556
19.3.5無自動故障轉移的高安全性
運行模式 557
19.3.6採用自動故障轉移的高安全性
運行模式 558
19.3.7高性能運行模式 559
19.4SQLServer2012各發行版本中的
資料庫鏡像 560
19.5資料庫鏡像目錄視圖 560
19.5.1sys.database_mirroring 560
19.5.2sys.database_mirroring_
witnesses 562
19.5.3sys.database_mirroring_
endpoints 562
19.6資料庫鏡像角色切換 563
19.6.1自動故障轉移 563
19.6.2手動故障轉移 565
19.6.3強制故障轉移 567
19.7資料庫可用性方案 568
19.7.1主伺服器丟失 568
19.7.2鏡像伺服器丟失 569
19.7.3見證伺服器丟失 570
19.7.4鏡像伺服器和見證伺服器
丟失 570
19.8監控資料庫鏡像 571
19.8.1使用系統監視器進行監控 571
19.8.2使用資料庫鏡像監視器進行
監控 573
19.8.3設定計數器閾值以及傳送
警報 576
19.9資料庫鏡像故障排除 577
19.9.1創建錯誤故障排除 578
19.9.2運行時錯誤故障排除 579
19.9.3自動頁面修復 579
19.10為故障轉移準備鏡像
伺服器 580
19.10.1硬體、軟體和伺服器
配置 580
19.10.2計畫宕機時間內的資料庫
可用性 581
19.10.3鏡像伺服器上的SQL作業
配置 582
19.10.4鏡像資料庫的
TRUSTWORTHY位 583
19.10.5重定向客戶端到鏡像 583
19.11為多個資料庫創建鏡像 584
19.12資料庫鏡像以及其他高可用性
解決方案 585
19.12.1資料庫鏡像與群集 585
19.12.2資料庫鏡像與事務複製 585
19.12.3資料庫鏡像與日誌傳送 586
19.12.4資料庫鏡像與可用性組 586
19.13設定鏡像事件監聽器 586
19.14資料庫快照 590
19.15小結 591
第20章IntegrationServices管理和
性能調整 593
20.1IntegrationServices簡介 593
20.1.1IntegrationServices的用途 594
20.1.2IntegrationServices的4個
主要部分 595
20.1.3項目管理和更改控制 596
20.2IntegrationServices服務的
管理 596
20.2.1IntegrationServices
服務概述 596
20.2.2配置 597
20.2.3事件日誌 600
20.2.4監控活動 601
20.3包部署模型中IntegrationServices
包的管理 602
20.3.1使用ManagementStudio
管理包 602
20.3.2部署 604
20.4項目部署模型中Integration
Services包的管理 606
20.4.1配置SSIS目錄 606
20.4.2部署包 608
20.4.3配置包 609
20.5執行和調度 611
20.5.1在SSDT中運行包 611
20.5.2使用SQLServer導入和導出
嚮導運行包 612
20.5.3使用DTExec運行包 612
20.5.4使用DTExecUI運行包(包部署
模型) 613
20.5.5使用執行包工具運行包(項目
部署模型) 613
20.5.6使用SQLServer代理調度
執行 614
20.5.7使用T-SQL運行包 615
20.6對IntegrationServices套用
安全性 616
20.6.1IntegrationServices安全性
概述 616
20.6.2在包部署模型中保護包 616
20.6.3項目部署模型中的資料庫
IntegrationServices角色 618
20.7小結 618
第21章AnalysisServices管理和性能
調整 619
21.1AnalysisServices概述 619
21.1.1MOLAP的組件 620
21.1.2表格模型的組件 621
21.1.3AnalysisServices體系結構
組件 621
21.2管理AnalysisServices
伺服器 622
21.2.1伺服器屬性 623
21.2.2必需的服務 624
21.2.3AnalysisServices腳本語言 624
21.3管理AnalysisServices
資料庫 625
21.3.1部署AnalysisServices
資料庫 625
21.3.2處理AnalysisServices
對象 628
21.3.3備份和還原AnalysisServices
資料庫 632
21.3.4同步AnalysisServices
資料庫 634
21.4AnalysisServices性能監控和
調整 634
21.4.1使用SQLServerProfiler監控
AnalysisServices事件 635
21.4.2為重播創建跟蹤 635
21.4.3將飛行記錄器用於事實後
分析 637
21.5AnalysisServicesMOLAP模型
存儲的管理 637
21.5.1存儲模式 637
21.5.2分區配置 638
21.5.3在MOLAP模型中設計
聚合 640
21.6對AnalysisServices套用
安全性 641
21.6.1伺服器角色 641
21.6.2資料庫角色 642
21.6.3資料庫角色的許可權 643
21.6.4在表格模型中對Analysis
Services套用安全性 645
21.7小結 645
第22章SQLServerReportingServices
管理 647
22.1SQLServerReportingServices配
置管理器 647
22.1.1服務賬戶 649
22.1.2Web服務URL 651
22.1.3ReportingServices資料庫 652
22.1.4報表管理器URL 654
22.1.5電子郵件設定 654
22.1.6執行賬戶 655
22.1.7加密密鑰 656
22.1.8擴展部署 657
22.2ReportingServices屬性 658
22.2.1“常規”屬性頁 658
22.2.2“執行”屬性頁 659
22.2.3“歷史記錄”屬性頁 660
22.2.4“日誌記錄”屬性頁 661
22.2.5“安全性”屬性頁 661
22.2.6“高級”屬性頁 662
22.3報表執行日誌 663
22.4報表生成器 664
22.5報表管理器 671
22.5.1管理報表管理器 671
22.5.2管理報表 677
22.6小結 687
第23章SQLServer2012與SharePoint
2010集成 689
23.1集成的組成部分 689
23.1.1PowerPivot 690
23.1.2報表服務 691
23.1.3PowerView 692
23.1.4服務應用程式架構 693
23.2數據刷新 693
23.2.1在Excel中使用數據連線 694
23.2.2PerformancePoint數據
刷新 698
23.2.3VisioServices數據刷新 699
23.2.4PowerPivot數據刷新 701
23.3小結 706
第24章SQLAzure的管理和配置 707
24.1SQLAzure簡介 707
24.2SQLAzure架構 708
24.2.1客戶端層 708
24.2.2服務層 709
24.2.3平台層 709
24.2.4基礎設施層 709
24.3配置SQLAzure 710
24.3.1伺服器和資料庫供應 710
24.3.2流量調節與負載均衡 714
24.3.3配置SQLAzure防火牆 715
24.3.4連線到SQLAzure 716
24.4管理SQLAzure 717
24.4.1創建登錄名和用戶 717
24.4.2分配訪問許可權 719
24.5使用SQLAzure 719
24.5.1使用SQLAzure進行備份 720
24.5.2SQLAzure對象資源
管理器 720
24.5.3SQLAzure中缺失的功能 722
24.6小結 723
第25章AlwaysOn可用性組 725
25.1架構 726
25.1.1可用性組副本和角色 726
25.1.2可用性模式 727
25.1.3所支持的故障轉移類型 727
25.1.4允許唯讀訪問輔助副本 728
25.2可用性組示例 729
25.2.1配置新的可用性組 729
25.2.2配置已經存在的
可用性組 735
25.2.3可用性組的故障轉移
操作 736
25.2.4掛起可用性資料庫 737
25.2.5恢復可用性資料庫 738
25.2.6客戶端應用程式連線 738
25.3用於唯讀輔助副本的活動
輔助 739
25.3.1隻讀訪問行為 739
25.3.2輔助副本的客戶端
可連線性 740
25.3.3性能 741
25.4在輔助副本上進行備份 742
25.5AlwaysOn組面板 744
25.6監測和故障排除 745
25.7小結 746

作者簡介

Adam Jorgensen,Pragmatic Works Consulting公司的總裁,SQL Server專業協會(PASS)的主席、SQL Server MVP,著名講師、作家和執行導師。
Steven Wort,自1993年就開始使用SQL Server,並於2000年加入微軟公司,目前在SQL Server Appliance Engineering團隊領導微軟資料庫的構建和套用。
Ross LoForte,微軟SQL技術專家,在為微軟較大的一些客戶開發和實現解決方案方面有超過20年的經驗。他就職於位於美國芝加哥的微軟技術中心並在SQL Server專業協會(PASS)中表現活躍。
Brian Knight,Pragmatic Works Consulting公司的創始人,同時還是SQLServerCentral.com和JumpstartTV.com的合夥創始人。“
12.4.5SQLServer擴展事件 303
12.5使用動態管理視圖和函式進行
監控 319
12.5.1SQLServer的運行狀態 320
12.5.2查看鎖定信息 323
12.5.3查看阻塞信息 323
12.5.4資料庫中的索引使用率 324
12.5.5數據內沒有使用的索引 325
12.5.6查看等待記憶體授予的查詢 326
12.5.7已連線用戶的信息 327
12.5.8檔案組空閒空間 327
12.5.9當前運行的查詢的查詢計畫和查詢文本 328
12.5.10記憶體使用率 328
12.5.11緩衝池記憶體使用 328
12.6監控日誌 329
12.6.1監控SQLServer錯誤日誌 329
12.6.2監控Windows事件日誌 330
12.7管理數據倉庫 330
12.7.1系統數據收集組 331
12.7.2查看系統數據收集組收集的
數據 331
12.7.3創建自己的數據收集組 333
12.7.4檢查收集的數據 335
12.8SQLServer標準報表 335
12.9SystemCenterManagement
Pack 337
12.10SQLServerBestPractice
Analyzer 337
12.11SystemCenterAdvisor 338
12.12小結 338
第13章T-SQL性能調整 341
13.1物理查詢處理第一部分:編譯和
重新編譯 341
13.1.1編譯 342
13.1.2重新編譯 342
13.1.3用於重新編譯的工具和
命令 349
13.1.4分析器和Algebrizer 351
13.1.5最佳化 352
13.2物理查詢處理第二部分:
執行 356
13.2.1資料庫I/O信息 357
13.2.2使用查詢計畫 358
13.2.3估計的執行計畫 359
13.2.4實際執行計畫 363
13.2.5索引訪問方法 365
13.2.6碎片化 375
13.2.7統計信息 376
13.2.8連線算法 376
13.2.9數據修改查詢計畫 379
13.2.10針對分區表和索引的查詢處理改進 380
13.2.11使用SQL跟蹤收集查詢計畫以用於分析 382
13.3小結 383
第14章創建資料庫索引 385
14.1SQLServer中與索引相關的
主要功能 385
14.1.1SQLServer2012中新增的
索引功能 385
14.1.2SQLServer2008R2、SQL
Server2008和SQLServer2005
中的索引功能 388
14.2分區表和分區索引 390
14.2.1理解索引 390
14.2.2創建索引 393
14.2.3使用分區表和分區索引的
原因 393
14.2.4創建分區表 394
14.3索引維護 395
14.3.1監控索引碎片 396
14.3.2整理索引 397
14.4使用索引改進查詢性能 398
14.5資料庫引擎最佳化顧問 402
14.6索引太多 403
14.7小結 404
第15章複製 405
15.1複製概述 405
15.1.1複製的組成 406
15.1.2複製類型 407
15.1.3SQLServer2012中複製的
改進 408
15.2複製模型 409
15.2.1單個發布者,一個或多個
訂閱者 409
15.2.2多個發布者,單個
訂閱者 410
15.2.3多個發布者同時也是
訂閱者 410
15.2.4更新訂閱者 411
15.2.5對等 412
15.3實現複製 412
15.3.1設定快照複製 412
15.3.2建立分發資料庫 413
15.3.3實現快照複製 415
15.3.4實現事務和合併複製 424
15.4對等複製 425
15.4.1建立對等複製 425
15.4.2配置對等複製 426
15.5生成複製腳本 428
15.6監控複製 429
15.6.1複製監視器 429
15.6.2性能監視器 431
15.6.3複製DMV 431
15.6.4sp_replcounters 432
15.7小結 432
第16章SQLServer2012群集 433
16.1群集與組織 434
16.1.1群集能做什麼 434
16.1.2群集不能做什麼 434
16.1.3選用SQLServer2012群集
的條件 435
16.1.4群集以外的其他選擇 436
16.2群集概述 437
16.2.1群集的工作原理 438
16.2.2群集選項 440
16.3SQLServer群集的升級 442
16.3.1不升級 442
16.3.2就地升級到SQLServer2012
群集 442
16.3.3從頭開始重建群集 443
16.3.4回退計畫 444
16.3.5最好的升級選擇 444
16.4群集的準備工作 445
16.4.1基礎設施的準備工作 445
16.4.2硬體的準備工作 446
16.5WindowsServer2008的群集 448
16.5.1安裝Windows故障轉移
群集前的準備工作 448
16.5.2安裝Windows故障轉移
群集 448
16.6群集Microsoft分散式事務處理協調器 452
16.7SQLServer2012的群集 453
16.7.1群集SQLServer的步驟 454
16.7.2服務包及累計更新的
安裝 459
16.7.3反覆測試 459
16.8管理和監控群集 461
16.9群集的故障排除 461
16.9.1如何對Windows故障轉移群集
進行故障排除 462
16.9.2故障的預防工作 462
16.9.3故障信息的收集 462
16.9.4故障的解決 463
16.9.5與Microsoft合作 463
16.10小結 463
第17章備份與恢復 465
17.1故障類型 466
17.1.1硬體故障 466
17.1.2數據修改故障 466
17.1.3軟體故障 467
17.1.4局部災難 468
17.2制訂計畫 468
17.2.1備份/恢復計畫 469
17.2.2災難恢復計畫 471
17.2.3創建災難恢復計畫 472
17.2.4維護計畫 475
17.3備份和還原概述 475
17.3.1備份的工作方式 475
17.3.2複製資料庫 478
17.3.3備份壓縮 486
17.3.4恢復模式之間的比較 487
17.3.5選擇一種恢復模式 489
17.3.6在恢復模式間切換 490
17.3.7備份歷史表 491
17.3.8備份與還原要求的許可權 492
17.3.9備份系統資料庫 492
17.3.10全文備份 493
17.3.11驗證備份映像 493
17.3.12還原的工作方式 494
17.4恢復計畫 495
17.4.1可恢復性需求 496
17.4.2數據使用模式 497
17.4.3維護時間視窗 497
17.4.4其他高可用性解決方案 498
17.5開發與執行備份計畫 499
17.5.1使用SQLServerManagement
Studio 499
17.5.2資料庫維護計畫 501
17.5.3使用T-SQL備份命令 503
17.6管理備份 505
17.7備份與還原的性能 505
17.8執行恢復 506
17.8.1還原過程 506
17.8.2使用SQLServerManagement
Studio還原資料庫 510
17.8.3T-SQL還原命令 512
17.8.4還原系統資料庫 513
17.9歸檔數據 514
17.9.1SQLServer中表的分區 514
17.9.2分區視圖 515
17.10小結 516
第18章SQLServer2012日誌傳送 517
18.1日誌傳送部署方案 517
18.1.1使用日誌傳送創建熱後備
伺服器 518
18.1.2使用日誌傳送作為災難恢復
解決方案 519
18.1.3使用日誌傳送作為報告資料庫
解決方案 519
18.2日誌傳送體系結構 520
18.2.1主伺服器 521
18.2.2輔助伺服器 521
18.2.3監控伺服器 521
18.3日誌傳送進程 521
18.4系統要求 522
18.4.1網路 522
18.4.2具有同等容量的伺服器 523
18.4.3存儲 523
18.4.4軟體 523
18.5部署日誌傳送 523
18.5.1初始配置 523
18.5.2通過ManagementStudio
部署 525
18.5.3通過T-SQL命令來部署 530
18.6監控與故障排除 531
18.6.1通過ManagementStudio進行
監控 532
18.6.2通過存儲過程進行監控 532
18.6.3故障排除方法 533
18.7管理角色變更 533
18.7.1同步依賴對象 533
18.7.2從主伺服器角色切換到輔助
伺服器 536
18.7.3在主角色和輔助角色之間
切換 537
18.7.4把客戶端連線重定向到輔助
伺服器 538
18.8資料庫備份計畫 539
18.9集成日誌傳送與其他高可用性
解決方案 539
18.9.1SQLServer2012數據鏡像 539
18.9.2Windows故障轉移群集 540
18.9.3SQLServer2012複製 540
18.10刪除日誌傳送 541
18.10.1通過ManagementStudio
刪除日誌傳送 541
18.10.2通過T-SQL命令刪除
日誌傳送 541
18.11日誌傳送性能 542
18.12升級到SQLServer2012的日誌傳送 542
18.12.1宕機時間最小化方法 542
18.12.2宕機方法 543
18.12.3部署日誌傳送方法 543
18.13小結 543
第19章資料庫鏡像 545
19.1資料庫鏡像概述 545
19.2資料庫鏡像的運行模式 547
19.3資料庫鏡像示例 549
19.3.1準備端點 549
19.3.2準備用於鏡像的資料庫 554
19.3.3主伺服器與鏡像伺服器間的
首次同步 555
19.3.4建立鏡像會話 556
19.3.5無自動故障轉移的高安全性
運行模式 557
19.3.6採用自動故障轉移的高安全性
運行模式 558
19.3.7高性能運行模式 559
19.4SQLServer2012各發行版本中的
資料庫鏡像 560
19.5資料庫鏡像目錄視圖 560
19.5.1sys.database_mirroring 560
19.5.2sys.database_mirroring_
witnesses 562
19.5.3sys.database_mirroring_
endpoints 562
19.6資料庫鏡像角色切換 563
19.6.1自動故障轉移 563
19.6.2手動故障轉移 565
19.6.3強制故障轉移 567
19.7資料庫可用性方案 568
19.7.1主伺服器丟失 568
19.7.2鏡像伺服器丟失 569
19.7.3見證伺服器丟失 570
19.7.4鏡像伺服器和見證伺服器
丟失 570
19.8監控資料庫鏡像 571
19.8.1使用系統監視器進行監控 571
19.8.2使用資料庫鏡像監視器進行
監控 573
19.8.3設定計數器閾值以及傳送
警報 576
19.9資料庫鏡像故障排除 577
19.9.1創建錯誤故障排除 578
19.9.2運行時錯誤故障排除 579
19.9.3自動頁面修復 579
19.10為故障轉移準備鏡像
伺服器 580
19.10.1硬體、軟體和伺服器
配置 580
19.10.2計畫宕機時間內的資料庫
可用性 581
19.10.3鏡像伺服器上的SQL作業
配置 582
19.10.4鏡像資料庫的
TRUSTWORTHY位 583
19.10.5重定向客戶端到鏡像 583
19.11為多個資料庫創建鏡像 584
19.12資料庫鏡像以及其他高可用性
解決方案 585
19.12.1資料庫鏡像與群集 585
19.12.2資料庫鏡像與事務複製 585
19.12.3資料庫鏡像與日誌傳送 586
19.12.4資料庫鏡像與可用性組 586
19.13設定鏡像事件監聽器 586
19.14資料庫快照 590
19.15小結 591
第20章IntegrationServices管理和
性能調整 593
20.1IntegrationServices簡介 593
20.1.1IntegrationServices的用途 594
20.1.2IntegrationServices的4個
主要部分 595
20.1.3項目管理和更改控制 596
20.2IntegrationServices服務的
管理 596
20.2.1IntegrationServices
服務概述 596
20.2.2配置 597
20.2.3事件日誌 600
20.2.4監控活動 601
20.3包部署模型中IntegrationServices
包的管理 602
20.3.1使用ManagementStudio
管理包 602
20.3.2部署 604
20.4項目部署模型中Integration
Services包的管理 606
20.4.1配置SSIS目錄 606
20.4.2部署包 608
20.4.3配置包 609
20.5執行和調度 611
20.5.1在SSDT中運行包 611
20.5.2使用SQLServer導入和導出
嚮導運行包 612
20.5.3使用DTExec運行包 612
20.5.4使用DTExecUI運行包(包部署
模型) 613
20.5.5使用執行包工具運行包(項目
部署模型) 613
20.5.6使用SQLServer代理調度
執行 614
20.5.7使用T-SQL運行包 615
20.6對IntegrationServices套用
安全性 616
20.6.1IntegrationServices安全性
概述 616
20.6.2在包部署模型中保護包 616
20.6.3項目部署模型中的資料庫
IntegrationServices角色 618
20.7小結 618
第21章AnalysisServices管理和性能
調整 619
21.1AnalysisServices概述 619
21.1.1MOLAP的組件 620
21.1.2表格模型的組件 621
21.1.3AnalysisServices體系結構
組件 621
21.2管理AnalysisServices
伺服器 622
21.2.1伺服器屬性 623
21.2.2必需的服務 624
21.2.3AnalysisServices腳本語言 624
21.3管理AnalysisServices
資料庫 625
21.3.1部署AnalysisServices
資料庫 625
21.3.2處理AnalysisServices
對象 628
21.3.3備份和還原AnalysisServices
資料庫 632
21.3.4同步AnalysisServices
資料庫 634
21.4AnalysisServices性能監控和
調整 634
21.4.1使用SQLServerProfiler監控
AnalysisServices事件 635
21.4.2為重播創建跟蹤 635
21.4.3將飛行記錄器用於事實後
分析 637
21.5AnalysisServicesMOLAP模型
存儲的管理 637
21.5.1存儲模式 637
21.5.2分區配置 638
21.5.3在MOLAP模型中設計
聚合 640
21.6對AnalysisServices套用
安全性 641
21.6.1伺服器角色 641
21.6.2資料庫角色 642
21.6.3資料庫角色的許可權 643
21.6.4在表格模型中對Analysis
Services套用安全性 645
21.7小結 645
第22章SQLServerReportingServices
管理 647
22.1SQLServerReportingServices配
置管理器 647
22.1.1服務賬戶 649
22.1.2Web服務URL 651
22.1.3ReportingServices資料庫 652
22.1.4報表管理器URL 654
22.1.5電子郵件設定 654
22.1.6執行賬戶 655
22.1.7加密密鑰 656
22.1.8擴展部署 657
22.2ReportingServices屬性 658
22.2.1“常規”屬性頁 658
22.2.2“執行”屬性頁 659
22.2.3“歷史記錄”屬性頁 660
22.2.4“日誌記錄”屬性頁 661
22.2.5“安全性”屬性頁 661
22.2.6“高級”屬性頁 662
22.3報表執行日誌 663
22.4報表生成器 664
22.5報表管理器 671
22.5.1管理報表管理器 671
22.5.2管理報表 677
22.6小結 687
第23章SQLServer2012與SharePoint
2010集成 689
23.1集成的組成部分 689
23.1.1PowerPivot 690
23.1.2報表服務 691
23.1.3PowerView 692
23.1.4服務應用程式架構 693
23.2數據刷新 693
23.2.1在Excel中使用數據連線 694
23.2.2PerformancePoint數據
刷新 698
23.2.3VisioServices數據刷新 699
23.2.4PowerPivot數據刷新 701
23.3小結 706
第24章SQLAzure的管理和配置 707
24.1SQLAzure簡介 707
24.2SQLAzure架構 708
24.2.1客戶端層 708
24.2.2服務層 709
24.2.3平台層 709
24.2.4基礎設施層 709
24.3配置SQLAzure 710
24.3.1伺服器和資料庫供應 710
24.3.2流量調節與負載均衡 714
24.3.3配置SQLAzure防火牆 715
24.3.4連線到SQLAzure 716
24.4管理SQLAzure 717
24.4.1創建登錄名和用戶 717
24.4.2分配訪問許可權 719
24.5使用SQLAzure 719
24.5.1使用SQLAzure進行備份 720
24.5.2SQLAzure對象資源
管理器 720
24.5.3SQLAzure中缺失的功能 722
24.6小結 723
第25章AlwaysOn可用性組 725
25.1架構 726
25.1.1可用性組副本和角色 726
25.1.2可用性模式 727
25.1.3所支持的故障轉移類型 727
25.1.4允許唯讀訪問輔助副本 728
25.2可用性組示例 729
25.2.1配置新的可用性組 729
25.2.2配置已經存在的
可用性組 735
25.2.3可用性組的故障轉移
操作 736
25.2.4掛起可用性資料庫 737
25.2.5恢復可用性資料庫 738
25.2.6客戶端應用程式連線 738
25.3用於唯讀輔助副本的活動
輔助 739
25.3.1隻讀訪問行為 739
25.3.2輔助副本的客戶端
可連線性 740
25.3.3性能 741
25.4在輔助副本上進行備份 742
25.5AlwaysOn組面板 744
25.6監測和故障排除 745
25.7小結 746

作者簡介

Adam Jorgensen,Pragmatic Works Consulting公司的總裁,SQL Server專業協會(PASS)的主席、SQL Server MVP,著名講師、作家和執行導師。
Steven Wort,自1993年就開始使用SQL Server,並於2000年加入微軟公司,目前在SQL Server Appliance Engineering團隊領導微軟資料庫的構建和套用。
Ross LoForte,微軟SQL技術專家,在為微軟較大的一些客戶開發和實現解決方案方面有超過20年的經驗。他就職於位於美國芝加哥的微軟技術中心並在SQL Server專業協會(PASS)中表現活躍。
Brian Knight,Pragmatic Works Consulting公司的創始人,同時還是SQLServerCentral.com和JumpstartTV.com的合夥創始人。“

相關詞條

熱門詞條

聯絡我們