第1章 SQL ServerによるCPUリソースの使用
マルチスレッドプログラミング
WindowsスケジューラとSQL Server
SQL Server内のスケジューラ
SQLOSスケジューラをモニタリングする
第1章のまとめ
SQL Serverが実行するI/O動作
SQL Serverが管理するデータベースの実体
データベースファイルへのアクセスパターン
SQL Serverが行うI/Oの特徴的な動作
SQL Serverが使用するI/O用API
ディスク構成
モニタリング
第2章のまとめ
第3章 SQL Serverのメモリ管理~前編
SQL Serverと仮想アドレス空間
SQL Serverと仮想アドレス空間の管理
ページリング
物理メモリサイズとSQL Serverのメモリ使用量
Address Windows Extensions(AWE)
NUMA
第3章のまとめ
第4章 SQL Serverのメモリ管理~後編
バッファキャッシュ領域
MemToLeave領域
バッファキャッシュのメンテナンス
モニタリング
第4章のまとめ
第5章 データベース構造の深層
データファイル
ログファイル
データベースファイル内でのアクセス方法
データベースファイルの管理
データの効率的な格納方法
第5章のまとめ
第6章 テーブル構造の深層
テーブルとオブジェクトID
ページの分類
dbcc pageの使用
第6章のまとめ
第7章 データベース破損への対応
データベースの破損とは
なぜデータベースの破損が発生するのか
データベース破損の検出
データベース破損の状況分析
データベース破損への対処
第7章のまとめ
第8章 バックアップファイルと復元の深層
バックアップファイルの出力形式
バックアップファイルの内容
バックアップの種類
バックアップ処理の流れ
バックアップメディアの破損
バックアップファイルの圧縮
backup/restore以外のバックアップ
第8章のまとめ
第9章 リレーショナルエンジンを徹底解剖
リレーショナルエンジンの構成
クエリのライフサイクル
クエリオプティマイザ
クエリオプティマイザとクエリプラン
統計情報
統計情報が作成される契約
統計情報の確認
第9章のまとめ
第10章 SQL Serverとネットワーク
クライアントとの通信に必要な作業
SQL Serverとクライアントとの通信
SQL Serverとクライアントのデータの受け渡し
トークン付きデータストリームとトークンなしデータストリーム
クライアントが接続時に使用するプロトコルの管理
接続先情報のキャッシュ
第10章のまとめ
第11章 お勧めのSQL Server便利ツール
最適な設定情報を提示する「SQL Server Best Practice Analyzer」
ディスクI/Oの動作を正確に再現する「SQLIOSIM」
パフォーマンス分析&検証ツール「RMLユーティリティ」
第11章のまとめ
第12章 トラブルシューティング
トラブル1 SQL Serverのセットアップが成功しない
トラブル2 SQL Serverへの接続が成功しない
トラブル3 ブロッキングの問題
トラブル4 デッドロックの問題
おわりに
Glossary 用語集