SQL Server のことなら SQL Quality SQL Server パフォーマンス チューニング コンサルティング、メンタリング、トレーニング

パフォーマンス チューニング、セキュリティ、データベース管理者向けの DBA TIPS、 バックアップ/復元、レプリケーション、ログ配布、高可用性(High Availability)、 Transact-SQL/ストアドプロシージャ TIPS、ネットワーク設定など

  SQL Server 2005 FAQ

  • ネットワーク接続の有効化(SQL Server Tips&Tips 第1回)
  • http://www.microsoft.com/japan/sql/ssj/tips/01.mspx
  • SQL Server 2005 は、デフォルトでは、ネットワーク接続が無効に設定されており、 スタンドアロン (同じマシン内) での利用に限定されます。したがって、ネットワークを介して SQL Server へアクセスしようとした場合は、「サーバーへの接続を確立しているときにエラーが発生しました」 というエラーが通達されます。この記事では、このエラーを回避する方法を説明しています

    トピック
    ・デフォルトではネットワーク接続が無効!
    ・ネットワーク接続を有効化するには?
    ・使用するポートは TCP 1433
    ・Windows XP SP2 の場合
    ・ホスト名解決も必要
    ・名前付きインスタンスは動的ポートと UDP 1434 も例外へ追加


  • 排他ロックにブロックされない読み取り(SQL Server Tips&Tips 第2回)
  • http://www.microsoft.com/japan/sql/ssj/tips/02.mspx
  • Microsoft SQL Server 2005 には、「READ_COMMITTED_SNAPSHOT」と「スナップショット分離レベル」という、 排他ロックにブロックされない読み取りを実現する機能が追加されています。 この 2 つは、「読み取り一貫性」を実現する機能として、Oracle 経験者にとってはお馴染みのものです。

    トピック
    ・「テーブル スキャンによるロック待ち」とは
    ・排他ロックにブロックされない読み取りの実現
    ・読み取り一貫性のオーバーヘッド。tempdb の利用状況に注意


  • ログイン アカウントのバックアップと復元(SQL Server Tips&Tips 第3回)
  • http://www.microsoft.com/japan/sql/ssj/tips/03.mspx
  • ログイン アカウントのバックアップと復元は、非常にトラブルに陥りやすいところです。 異なる SQL Server 間でのログイン アカウントの移動 (転送) は、標準で提供されるツールではパスワードと SID (Security ID) をそのまま転送することができないからです。 同一のパスワード/SID のログイン アカウントがきちんと転送されていない場合には、データベース ユーザーは利用できなくなり、そのユーザーに設定されたオブジェクト権限も 機能しなくなってしまいます。 このことは、データベース ミラーリングやログ配布機能を利用する場合にも当てはまります。 データベース ミラーリングやログ配布は、あくまでも特定のデータベースを複製する機能で、ログイン アカウントなどのシステム データベースへ 格納される情報は、別途複製しなければならないためです。

    トピック
    ・不明なデータベース ユーザーの発生
    ・ログイン アカウントの転送
    ・sp_help_revlogin による同じパスワード/SID のログイン アカウントの作成


  • アドホック クエリのパラメータ化(SQL Server Tips&Tips 第4回)
  • http://www.microsoft.com/japan/sql/ssj/tips/04.mspx
  • アドホックなクエリ (SQL) がたくさん実行されている環境では、実行プランの再利用効率が悪く、 メモリ内のプロシージャ キャッシュ領域を無駄に消費することになります。 これを回避す方法は、クエリをパラメータ化し、実行プランを再利用させることです。

    トピック
    ・アドホック クエリとは
    ・dm_exec_cached_plans による中身の参照
    ・自動パラメータ化
    ・クエリのパラメータ化 〜 sp_executesql 〜


  パフォーマンス チューニング

  • SQL Server 監視のコツ、全 88 スライド
    PASSJ Conference 2004.2 「パフォーマンス チューニング」セッション資料
  • http://www.sqlpassj.org/conf2004/dl.aspx#Expert03
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    この資料では、システムモニタとプロファイラを使った監視のコツを図解しています。 「メモリ使用量の内訳」や「メモリが解放されない理由」「データ バッファ キャッシュ」 「Workspace Memory」「Free Pages」「接続メモリ」「プロシージャキャッシュ」「ロック メモリ」「ロック エスカレーション」「ロック待ち」「デッドロック」などを解説しています。

  • SQL Server 監視のコツ、全 102 スライド
    PASSJ 2003.10 DBA 向け 「パフォーマンス チューニング」セミナー資料
  • http://www.sqlpassj.org/semievent/semi/dbasemi2/dl/
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    1つ上の資料「PASSJ Conference 2004」の元になった資料。 p.70 ページ以降では、断片化 (フラグメンテーション) について解説。 「DBCC SHOWCONTIG」「インデックスの再構築」「ページ分割」「FILLFACTOR」 などを図解しています。

  • SQL Server インデックスの内部構造、全 96 スライド
    PASSJ Conference 2002.11 「クエリチューニング」資料
  • http://www.sqlpassj.org/conf/session/session01.aspx
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    SQL Server のデータベース/ページ/行/ヒープ/インデックスの内部構造を図解。 IAM ページ、sysindexes/sysobjects システム テーブル、DBCC IND/DBCC PAGE コマンド、クラスタ化/非クラスタ化インデックスの内部構造、使用ページ数の確認、実行プランの確認、カバリング インデックス、Index Scan と Index Seek などを解説。 PASSJ Conference 2004.2 「パフォーマンス チューニング」資料にも関連情報を掲載

  Tips/セキュリティ

  • SQL Server バックアップ/リストアの基本、レプリケーション環境の注意点、全 86 スライド
    PASSJ 2003.11 榛名合宿 「レプリケーション環境のバックアップ」資料
  • http://www.sqlpassj.org/semievent/semi/031108/dl/
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    SQL Server のバックアップの基本とレプリケーション環境でのバックアップの注意点を解説。 システム データベース (master、msdb、model)とレジストリに含まれる情報、主なシステムテーブル、システム データベース移動時の注意点、 レプリケーション環境でのバックアップの注意点、レプリケーションの内部設定の詳細、sync with backup、LSN、ログ配布の概要

  T-SQL Tips/開発系

SQL Server の BI (Business Intelligence) 機能に関する技術コンテンツ

  Analysis Services

  Reporting Services

  • Reporting Services レポート作成入門、全 36 ページ
    PASSJ Conference 2004.2 「Reporting Services 懇親会デモ」の手順書
  • http://www.sqlpassj.org/conf2004/dl.aspx#partydemo
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    Reporting Services でレポートを作成する方法を図解。
    テーブル(表形式)/マトリックス(クロス集計形式)/グラフ レポートの作成方法、見出しマップ ラベル、ドリルダウンの有効化、集計値の追加、書式/スタイルの設定、 レポートの配置とエクスポートなどを解説

  • Reporting Services レポート作成応用、Web サービス利用編、全 47 スライド
    PASSJ 熱海合宿 2004.6 「Reporting Services 応用編」セッション資料
  • http://www.sqlpassj.org/semievent/semi/040612/dl/
  • *このコンテンツの参照には PASSJ の会員登録(無料)が必要です

    Reporting Services の応用的な利用方法を図解。
    インストール時の注意点、メール配信時の文字化けの話データソースが異なるマシンの場合の注意点、 資格情報の格納について、パラメータ付きレポートの作り方、ドリルスルー レポートの作り方、MDX 連携、 レポートを Windows フォームに埋め込む方法 (Web サービス利用) などを解説

  • Reporting Services オンラインセミナー(Web サービス利用デモ、4分10秒)
    マイクロソフト MVP に聞くシリーズ「熱海合宿のダイジェスト編」
  • http://www.microsoft.com/japan/seminar/mvp/ReportService/default.mspx
  • 1つ上の資料「Reporting Services 応用編」の中から Web サービスを使って レポートを Windows フォームへ埋め込む方法について、オンラインデモで解説。

ASP.NET と ADO.NET に関する技術コンテンツ

  ASP.NET Tips

Exchange Server に関する技術コンテンツ

  基礎から学ぶ Exchange Server 2003 運用管理 (@IT 連載)

既刊書

ASP.NET でいってみよう  SQL Server 2000 でいってみよう
  • ASP.NET でいってみよう
  • 第6刷 15,500 部発行
  • SQL Server 2000 でいってみよう
  • 第11刷 27,000 部発行