?? 目錄.txt
字號:
目 錄
譯者序
前言
第一部分 基本概念
第1章 性能調整、容量規劃和大小估計
概述 1
1.1 性能調整和優化 1
1.1.1 應用調整 1
1.1.2 SQL Server調整 2
1.1.3 硬件調整 2
1.2 大小估計與容量規劃 2
1.3 服務器調整方法 3
1.3.1 調整步驟 3
1.3.2 調整提示和建議 5
1.4 小結 6
第2章 SQL Server 7.0體系結構 7
2.1 內存管理 7
2.1.1 物理和虛擬內存 7
2.1.2 SQL Server如何使用內存 8
2.1.3 動態與手工內存配置 9
2.1.4 使用附加的內存 11
2.2 數據存儲 11
2.2.1 數據文件和日志文件 11
2.2.2 文件組 12
2.2.3 自動文件增長 14
2.2.4 頁、區間和行 14
2.3 鎖管理 15
2.3.1 什么是鎖 15
2.3.2 鎖粒度和鎖模式 15
2.3.3 鎖參數 16
2.4 線程管理 16
2.5 事務日志 17
2.5.1 在SQL Server 7.0中事務日志的增
強 18
2.5.2 事務日志是如何工作的 18
2.5.3 截斷事務日志 19
2.5.4 檢查點 20
2.6 小結 21
第3章 理解I/O子系統和RAID 22
3.1 磁盤驅動器的性能特性 22
3.1.1 磁盤驅動器描述 22
3.1.2 磁盤驅動器行為 23
3.1.3 磁盤驅動器規格 24
3.1.4 磁盤驅動器可靠性 25
3.1.5 磁盤驅動器性能 25
3.1.6 解決磁盤性能容量問題 27
3.2 RAID介紹 27
3.2.1 控制器高速緩存 27
3.2.2 內部RAID與外部RAID的比較 28
3.2.3 存儲區域網絡 28
3.3 常用RAID等級 29
3.3.1 數據條 29
3.3.2 RAID 0 30
3.3.3 RAID 1 30
3.3.4 RAID 5 31
3.3.5 RAID 10 33
3.4 RAID等級間的性能比較 34
3.4.1 讀性能 34
3.4.2 寫性能 34
3.4.3 磁盤計算 35
3.4.4 選擇正確的RAID等級 36
3.5 I/O等待時間與SQL Server 36
3.6 配置I/O子系統的指導原則 37
3.7 小結 37
第4章 調整SQL Server 38
4.1 如何度量性能 38
4.2 調整服務器硬件 39
4.2.1 處理器結構 39
4.2.2 調整處理器 40
4.2.3 調整磁盤驅動器 41
4.2.4 調整內存 44
4.3 優化數據庫設計 46
4.3.1 數據庫設計的指導原則 46
4.3.2 文件和文件組使用示例 48
4.4 SQL Server配置參數 50
4.4.1 相似掩碼 51
4.4.2 輕量緩沖池 51
4.4.3 鎖 52
4.4.4 最大異步I/O 52
4.4.5 最大服務器內存數 52
4.4.6 最大工作者線程數 52
4.4.7 最小服務器內存數 53
4.4.8 設置工作區大小 53
4.4.9 恢復時間間隔 53
4.4.10 用戶連接 54
4.5 小結 54
第5章 新特性與性能提高 55
5.1 動態配置 55
5.1.1 內存 55
5.1.2 過程高速緩存 56
5.1.3 鎖 57
5.1.4 用戶連接 57
5.1.5 打開對象 58
5.1.6 自動文件增長 58
5.1.7 自動數據庫或文件收縮 58
5.2 提高的性能和其他新特性 59
5.2.1 鎖 59
5.2.2 事務日志 59
5.2.3 復制 59
5.2.4 查詢處理 60
5.2.5 附加或分離一個數據庫 61
5.2.6 檢查數據完整性 62
5.2.7 備份和還原數據庫 64
5.3 小結 66
第6章 使用企業管理器和性能監視器監
控性能 68
6.1 Enterprise Manager 68
6.1.1 監控當前活動 68
6.1.2 顯示鎖定信息 69
6.2 性能監視器 69
6.2.1 記錄性能數據 70
6.2.2 監控磁盤活動 72
6.2.3 性能監視器對象、計數器和實例 72
6.2.4 收集到的數據的全部含義是什么 77
6.3 小結 81
第7章 使用SQL Server剖析器 82
7.1 SQL Server剖析器概述 82
7.2 使用剖析器 83
7.2.1 設置追蹤選項 83
7.2.2 運行追蹤 85
7.2.3 預定義追蹤 86
7.2.4 修改追蹤屬性 90
7.2.5 創建追蹤過濾器 95
7.2.6 手工方法 95
7.2.7 創建追蹤向導方法 96
7.2.8 分析剖析數據 99
7.3 例子場景 100
7.3.1 查找長時間運行的SQL語句 101
7.3.2 查找資源消耗 101
7.3.3 使用剖析器檢測死鎖 101
7.3.4 將剖析器用作系統日志 102
7.4 調試SQL語句 102
7.4.1 捕捉與重放 102
7.4.2 單步執行 103
7.5 小結 104
第二部分 大小估計和容量規劃
第8章 大小估計和容量規劃建模 105
8.1 對大小估計和容量規劃的介紹 105
8.1.1 預先配置容量規劃 105
8.1.2 事后配置容量規劃 105
8.1.3 容量規劃、基準程序和仿真的歷
史 106
8.2 大小估計和容量規劃的建模原則 107
8.2.1 排隊理論和曲線拐點 107
8.2.2 原子要求建模與隊列建模 109
8.2.3 服務鏈 109
8.3 建模數學 110
8.3.1 理解基本模型集 110
8.3.2 利用率定律 111
8.3.3 到達率與隊列 111
8.3.4 端到端響應時間 112
8.3.5 開發概念模型 113
8.4 小結 113
第9章 數據庫和應用服務器大小估計 114
9.1 預先配置容量規劃 114
9.1.1 事務處理類型 114
9.1.2 峰值利用率與穩態處理 115
9.1.3 單層與多層系統 116
9.1.4 頁面失效 116
9.2 數據庫服務器的磁盤需求 117
9.2.1 RAID故障容錯 117
9.2.2 數據庫磁盤驅動器規則 120
9.2.3 文件結構、查詢以及由此引起的輸
入/輸出 120
9.2.4 數據庫磁盤地段的大小估計 122
9.3 應用服務器大小估計 123
9.3.1 單層模型 123
9.3.2 多層模型 123
9.4 小結 124
第10章 系統大小估計的方法 125
10.1 估計處理器大小 125
10.1.1 交流過程 126
10.1.2 計算CPU利用率 126
10.2 計算系統統計信息 129
10.2.1 輸入/輸出吞吐量 129
10.2.2 系統容量 129
10.2.3 隊列長度與輸入/輸出響應時間 130
10.2.4 事務響應次數 130
10.3 估計內存大小 131
10.4 估計磁盤輸入/輸出子系統的大小 133
10.4.1 操作系統磁盤 133
10.4.2 日志文件磁盤 134
10.4.3 數據庫磁盤 134
10.4.4 大小估計示例 135
10.5 小結 136
第11章 容量規劃 138
11.1 性能調整與容量規劃 138
11.2 數據采集 141
11.2.1 所有機器的計數器 142
11.2.2 數據庫服務器計數器 143
11.2.3 Web服務器計數器 144
11.2.4 應用服務器計數器 144
11.2.5 服務鏈 144
11.3 數據分析 144
11.3.1 歷史數據報告 145
11.3.2 預測分析 146
11.3.3 關聯分析 149
11.3.4 服務鏈報告 150
11.4 小結 150
第三部分 配置與調整系統
第12章 聯機事務處理系統 151
12.1 什么是OLTP系統 151
12.2 OLTP系統設計指南 152
12.2.1 OLTP與決策支持工作量 152
12.2.2 數據放置與文件組 152
12.2.3 調整OLTP事務 155
12.2.4 控制數據內容 155
12.2.5 數據庫備份 156
12.2.6 索引 156
12.3 OLTP調整 156
12.3.1 內存子系統或數據高速緩存 156
12.3.2 釘住表 157
12.3.3 網絡子系統 157
12.3.4 頁面與行鎖定 157
12.3.5 I/O子系統 158
12.4 事務監視器 158
12.5 小結 159
第13章 數據倉庫與數據市場 160
13.1 定義與特征 160
13.2 設計一個數據倉庫 162
13.2.1 現實表 162
13.2.2 維度表 162
13.2.3 星型模式 163
13.2.4 雪花模式 163
13.3 調整數據倉庫 164
13.3.1 硬件 164
13.3.2 RAID級別 165
13.3.3 數據庫布局 166
13.4 小結 166
第14章 調整復制系統 167
14.1 復制概述 167
14.1.1 復制的類型 167
14.1.2 復制調整基礎 168
14.2 發行者 168
14.2.1 配置發行者 168
14.2.2 監測發行者 170
14.2.3 調整發行者 171
14.3 調整快照復制 172
14.3.1 快照復制的屬性 172
14.3.2 配置快照復制 172
14.3.3 監測快照系統 176
14.3.4 調整快照系統 176
14.4 調整事務復制 177
14.4.1 事務復制的屬性 177
14.4.2 配置事務復制 177
14.4.3 監測事務復制系統 181
14.4.4 調整事務復制系統 181
14.5 調整合并復制 182
14.5.1 合并復制的屬性 182
14.5.2 配置合并復制 182
14.5.3 監測合并復制系統 184
14.5.4 調整合并復制系統 184
14.6 小結 185
第15章 高性能的備份與恢復 186
15.1 備份與恢復概念 186
15.1.1 備份與還原 186
15.1.2 恢復 186
15.1.3 備份的類型 187
15.2 影響備份與恢復性能的因素 187
15.2.1 備份過程 188
15.2.2 輸入/輸出子系統 188
15.2.3 網絡 189
15.2.4 SQL Server 189
15.3 把系統的備份與恢復性能配置成最
大 190
15.3.1 分析備份的性能需求 190
15.3.2 配置網絡 191
15.3.3 配置輸入/輸出子系統 192
15.4 備份方案 193
15.4.1 本地備份 193
15.4.2 網絡備份 193
15.4.3 存儲區網絡 194
15.5 備份技巧與建議 194
15.5.1 SQL Server系統 194
15.5.2 網絡 195
15.5.3 網絡備份服務器 195
15.5.4 常用提示與原則 195
15.6 組件容量的回顧 196
15.7 小結 197
第四部分 優化SQL語句
第16章 使用SQL Server查詢分析器 199
16.1 SQL Server查詢分析器的特性 199
16.2 運行SQL Server查詢分析器 199
16.2.1 連接處理 200
16.2.2 查詢窗口 200
16.2.3 分析查詢 201
16.3 執行計劃 201
16.4 解釋圖形化執行計劃 205
16.5 使用查詢分析器示例 206
16.6 索引調整向導 210
16.6.1 索引調整向導的特性 210
16.6.2 索引調整向導的限制 211
16.6.3 使用索引調整向導 212
16.7 小結 212
第17章 優化SQL語句和存儲過程 213
17.1 應用設計 213
17.1.1 建議 213
17.1.2 關鍵路徑事務 214
17.2 使用存儲過程 215
17.3 作為事務編寫SQL語句 218
17.4 數據的有效提取 219
17.5 調整SQL查詢 220
17.5.1 常規建議 222
17.5.2 使用連接的查詢 222
17.6 索引調整建議 223
17.7 預備執行 224
17.8 小結 225
第18章 使用和調整索引 226
18.1 索引基礎 226
18.1.1 索引鍵 227
18.1.2 索引類型 227
18.2 調整索引 230
18.2.1 選擇索引鍵列 231
18.2.2 填充因子 232
18.2.3 使用SQL Server查詢分析器 233
18.3 小結 238
第19章 在SQL Server中使用提示 240
19.1 隔離級別 240
19.2 SQL提示 242
19.2.1 連接提示 242
19.2.2 表提示 243
19.2.3 查詢提示 245
19.2.4 批量拷貝提示 246
19.3 小結 246
第五部分 附錄和詞匯
附錄A SQL Server配置參數 247
附錄B SQL Server監控 257
詞匯表 263
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -