《SQL Server 2008核心剖析與故障排除》是2011年清華大學出版社出版的圖書,作者是波爾頓等。
基本介紹
- 中文名:SQL Server 2008核心剖析與故障排除
- 外文名:Professional SQL Server 2008 Internals and Troubleshooting
- 作者:波爾頓(Christian Bolton)等
- 出版社:清華大學出版社
- 出版時間:第1版 (2011年3月1日)
- ISBN:9787302246466
- 譯者:鄭思遙
- 開本:16
- 頁數:542頁
內容簡介,編輯推薦,作者簡介,目錄,
內容簡介
《SQL Server 2008核心剖析與故障排除》特點:探索查詢的整個生命周期,幫助理解底層的概念和架構詳述記憶體的使用,包括物理組件、Windows記憶體管理以及SQL Server自身的記憶體架構。講述了SQL Server的等待類型,以及如何通過擴展事件監視這些等待類型。
有關如何有效定義和監視存儲性能需求的知識。
詳盡的有關SQL Server的鎖模型、內部閂鎖使用機理以及行版本控制的知識。
展示了如何使用SQL Diag、RML實用工具、SQL Nexus、管理數據倉庫,以及如何構建自定義的SQL Server Management Studio報表。
編輯推薦
《SQL Server 2008核心剖析與故障排除》:在面對各種各樣的SQL Server問題的時候,您不僅需要了解如何對SQL Server進行故障排除,還需要了解SQL Server底層的作業系統。出於這個目的,《SQL Server 2008核心剖析與故障排除》的SQL Server專家作者團隊綜合了這兩方面的信息,提出了寶貴的建議;並且將這些內容簡化,給出了有關SQL Server部工作原理的實用信息,同時介紹了故障排除技巧和故障排除方法。《SQL Server 2008核心剖析與故障排除》還帶有真實世界中高效使用故障排除工具的示例,展示了如何高效準確地定位SQL Server故障的根源,從而成功地解決問題。
作者簡介
作者:(美國)波爾頓(Christian Bolton) (美國)蘭福德(Justin Langford) 譯者:鄭思遙
Christian Bolton是《SQL Server 2005性能調優》一書(清華大學出版社引進並出版)的合著者及Coeo Ltd.的技術總監。在進入Coeo Ltd.之前,Christian在Microsoft工作,負責領導在英國的高級SQL Server現場工程師小組。他還是Microsoft SQL Server認證架構帥、認證大師和最有價值專家。
Justin Langford領導著Coeo Ltd.的管理支持小組,為關鍵業務的SQL Server平台提供全天候的外包服務,他還是《SQL Server 2005性能訓優》一書的合著者。
目錄
第1章 SQL Server體系結構
1.1 資料庫事務
1.1.1 ACID屬性
1.1.2 SQL Server事務
1.2 一個查詢的生命周期
1.2.1 關係引擎和存儲引擎
1.2.2 緩衝池
1.2.3 一個基本的Select查詢
1.2.4 一個簡單的更新查詢
1.2.5 恢復
1.3 SQL OS(SQL作業系統)
1.4 本章小結
第2章 理解記憶體
2.1 Windows和記憶體
2.1.1 物理記憶體
2.1.2 虛擬地址空間
2.1.3 虛擬記憶體管理器
2.1.4 32位系統調優
2.1.5 64位系統調優
2.2 SOL Server記憶體
2.2.1 記憶體節點
2.2.2 記憶體分配員、快取和緩衝池
2.3 本章小結
第3章SQL Server等待和擴展事件
3.1 等待
3.1.1 SQL Server執行模型
3.1.2 理解等待統計信息
3.1.3 等待類型
3.2 擴展事件
3.2.1 擴展事件架構
3.2.2 事件會話
3.2.3 使用擴展事件管理器
3.3 通過擴展事件檢查等待
3.4 本章小結
第4章 存儲器
4.1 存儲器類型
4.1.1 了解獨立驅動器
4.1.2 通過RAID保護數據
4.1.3 直連存儲器(Directed Attached Storage)
4.1.4 存儲區域網路
4.2 存儲性能測試
4.2.1 選擇存儲測試工具
4.2.2 理解存儲測試的結果
4.3 為存儲系統配置軟體
4.3.1 配置Windows Server
4.3.2 配置SQL Server 2008
4.3.3 數據損壞
4.4 本章小結
第5章 CPU和查詢處理
5.1 CPU
5.2 CPU和SQL Server
5.2.1 處理器速度
5.2.2 超執行緒
5.2.3 多核和超執行緒的許可證問題
5.2.4 高速快取
5.2.5 多核處理器
5.3 系統體系結構
5.3.1 對稱多處理
5.3.2 非一致性記憶體訪問
5.4.查詢處理
5.4.1 分析
5.4.2 綁定
5.5 查詢最佳化
5.5.1 並行計畫
5.5.2 Algebrizer樹
5.5.3 SQL.handle和plan.handle
5.5.4 統計信息
5.5.5 計畫快取和重編譯
5.5.6 影響最佳化
5.6 查詢計畫
5.6.1 查詢計畫操作符
5.6.2 讀取查詢計畫
5.7 執行查詢
5.8 本章小結
第6章 鎖和閂鎖
6.1 事務
6.1.1 原子性
6.1.2 一致性
6.1.3 隔離性
6.1.4 持久性
6.2 並發訪問的後果
6.2.1 丟失更新
6.2.2 髒讀
6.2.3 不可重複讀
6.2.4 幻影讀
6.2.5 雙重讀
6.2.6 Halloween效應
6.3 鎖
6.3.1 查看鎖——sys.dm.tran.locks
6.3.2 鎖粒度
6.3.3 鎖模式
6.3.4 鎖層次結構
6.3.5 鎖兼容性
6.3.6 鎖升級
6.3.7 死鎖
6.4 悲觀並發控制
6.4.1 悲觀隔離級別
6.4.2 並發還是隔離
6.5 樂觀並發控制
6.5.1 樂觀隔離級別
6.5.2 行版本控制工作原理
6.5.3 深入了解行版本控制
6.5.4 監視行版本控制
6.6 閂鎖
6.6.1 閂鎖類型
6.6.2 緩衝區閂鎖架構
6.6.3 閂鎖模式
6.6.4 授權順序
6.6.5 閂鎖等待和阻塞
6.7 子閂鎖和超閂鎖
6.8 閂鎖實例
6.8.1 沒有閂鎖
6.8.2 有閂鎖
6.9 本章小結
第7章 了解Tempdb資料庫
7.1 概述和使用
7.1.1 用戶臨時對象
7.1.2 內部臨時對象
7.1.3 版本存儲區
7.2 常見故障排除
7.2.1 閂鎖爭用
7.2.2 監視Tempdb的性能
7.2.3 空間問題故障診斷
7.2.4 事務日誌增長得太大
7.3 配置最佳實踐
7.3.1 Tempdb的檔案布局
7.3.2 Tempdb的初始大小和自動增長
7.3.3 配置多個Tempdb數據檔案
7.4 本章小結
第8章 定義自己的故障排除方法
8.1 正確地處理問題
……
第9章 通過Perfmon和pal工具查看伺服器性能
第10章 通過SQL trace和profiler對SQL server進行跟蹤
第11章 通過SQL Ldiag和Perfstats腳本整合數據收集
第12章 用於壓力測試和跟蹤檔案分析的RML實用工具簡介
第13章 通過SQL nexus整合一切
第14章 使用management studio報表和性能儀錶板
第15章 使用SQL server的管理數據倉庫
第16章 高效數據收集和快速分析的捷徑