次の方法で共有


ログ配布の構成 (SQL Server)

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server 2014 でログ配布を構成する方法について説明します。

SQL Server 2008 Enterprise 以降のバージョンでは、バックアップ圧縮がサポートされています。 ログ配布構成の作成時に、ログ バックアップのバックアップ圧縮動作を制御できます。 詳細については、「バックアップの圧縮 (SQL Server)」を参照してください。

このトピックについて

開始する前に

[前提条件]

  • プライマリ データベースでは、完全復旧モデルか一括ログ復旧モデルを使用する必要があります。単純復旧モデルにデータベースを切り替えると、ログ配布が機能しなくなります。

  • ログ配布を構成する前に、セカンダリ サーバーで利用できるトランザクション ログ バックアップを作成するための共有を作成する必要があります。 この共有は、トランザクション ログ バックアップを生成するディレクトリにします。 たとえば、トランザクション ログをディレクトリ c:\data\tlogs にバックアップする場合は、このディレクトリを基に \\primaryserver\tlogs という共有を作成します。

安全

権限

ログ配布のストアド プロシージャでは、 sysadmin 固定サーバー ロールのメンバーシップが必要です。

SQL Server Management Studio の使用

ログ配布を構成するには

  1. ログ配布構成でプライマリ データベースとして使用するデータベースを右クリックし、[ プロパティ] をクリックします。

  2. [ページの選択] で、[トランザクション ログの配布] をクリックします。

  3. [ログ配布構成のプライマリ データベースとして有効にする] チェック ボックスをオンにします。

  4. [トランザクション ログのバックアップ] で、[バックアップの設定] をクリックします。

  5. [バックアップ フォルダーのネットワーク パスを指定する] ボックスに、トランザクション ログのバックアップ フォルダーとして作成した共有場所へのネットワーク パスを入力します。

  6. バックアップ フォルダーがプライマリ サーバーにある場合は、[バックアップ フォルダーがプライマリ サーバーにある場合] ボックスにバックアップ フォルダーへのローカル パスを入力 します。 (バックアップ フォルダーがプライマリ サーバー上にない場合は、このボックスを空のままにすることができます)。

    重要

    プライマリ サーバーのSQL Server サービス アカウントがローカル システム アカウントで実行されている場合は、プライマリ サーバーにバックアップ フォルダーを作成し、そのフォルダーへのローカル パスを指定する必要があります。

  7. [次の期間を経過したファイルを削除する] パラメーターと [バックアップが次の期間内に行われない場合は警告する] パラメーターを構成します。

  8. [バックアップ ジョブ][スケジュール] ボックスに、バックアップ スケジュールの一覧が表示されます。 スケジュールをカスタマイズする場合は、 [スケジュール] をクリックし、 SQL Server エージェントのスケジュールを必要に応じて調整します。

  9. SQL Server 2014 では 、バックアップ圧縮がサポートされています。 ログ配布構成を作成する際には、次のオプションのいずれかを選択して、ログ バックアップのバックアップ圧縮動作を制御することができます: 既定のサーバー設定を使用するバックアップを圧縮するバックアップを圧縮しない。 詳細については、「 Log Shipping Transaction Log Backup Settings」をご覧ください。

  10. OK をクリックします。

  11. [セカンダリ サーバー インスタンスとデータベース] で、[追加] をクリックします。

  12. [接続] をクリックし、セカンダリ サーバーとして使用する SQL Server インスタンスに接続します。

  13. [セカンダリ データベース] ボックスで、一覧からデータベースを選択するか、作成するデータベースの名前を入力します。

  14. [セカンダリ データベースの初期化] タブで、セカンダリ データベースを初期化するためのオプションを選択します。

    Management Studio によりセカンダリ データベースをデータベース バックアップから初期化することを選択した場合、セカンダリ データベースのデータとログ ファイルは master データベースのデータとログ ファイルと同じ場所に配置されます。 この場所は、多くの場合、プライマリ データベースのデータとログ ファイルの場所とは異なります。

  15. [ファイルのコピー] タブの [ファイルのコピー先フォルダー] ボックスに、トランザクション ログのバックアップのコピー先フォルダーのパスを入力します。 このフォルダーは通常はセカンダリ サーバー上にあります。

  16. [コピー ジョブ] の [スケジュール] ボックスに一覧表示されるコピー スケジュールを確認します。 スケジュールをカスタマイズする場合、 [スケジュール] をクリックして、 SQL Server エージェントのスケジュールを必要に応じて調整します。 このスケジュールはバックアップ スケジュールに近い設定にします。

  17. [復元] タブの [バックアップ復元時のデータベース状態] で、 [復旧モードなし] または [スタンバイ モード] を選択します。

  18. [スタンバイ モード] を選択する場合は、復元操作の進行中にセカンダリ データベースからユーザーを切断するかどうかを選択します。

  19. セカンダリ サーバーの復元処理を遅延させる場合、 [バックアップの復元を最低限次の期間遅延する] で遅延時間を選択します。

  20. [復元が次の期間内に行われない場合は警告する] で警告のしきい値を選択します。

  21. [復元ジョブ][スケジュール] ボックスに表示される復元スケジュールを確認します。 スケジュールをカスタマイズする場合、 [スケジュール] をクリックして、 SQL Server エージェントのスケジュールを必要に応じて調整します。 このスケジュールはバックアップ スケジュールに近い設定にします。

  22. OK をクリックします。

  23. [監視サーバー インスタンス][監視サーバー インスタンスを使用する] チェック ボックスをオンにし、 [設定] をクリックします。

    重要

    このログ配布構成を監視するには、ここで監視サーバーを追加する必要があります。 監視サーバーを後で追加するには、このログ配布構成を削除して、代わりに監視サーバーを含む新しい構成を用意します。

  24. [接続] をクリックして、監視サーバーとして使用する SQL Server インスタンスに接続します。

  25. [モニター接続] で、バックアップ、コピー、復元の各ジョブで監視サーバーへの接続に使用する接続方法を指定します。

  26. [履歴の保有期間] で、ログ配布の履歴レコードを保持する期間を指定します。

  27. OK をクリックします。

  28. [データベースのプロパティ] ダイアログ ボックスで、[OK] をクリックして構成のプロセスを開始します。

Transact-SQL の使用

ログ配布を構成するには

  1. プライマリ データベースの完全バックアップをセカンダリ サーバーに復元して、セカンダリ データベースを初期化します。

  2. プライマリ サーバーで sp_add_log_shipping_primary_database を実行して、プライマリ データベースを追加します。 このストアド プロシージャからは、バックアップ ジョブ ID とプライマリ ID が返されます。

  3. プライマリ サーバーで sp_add_jobschedule を実行して、バックアップ ジョブのスケジュールを追加します。

  4. 監視サーバーで sp_add_log_shipping_alert_job を実行して、警告ジョブを追加します。

  5. プライマリ サーバーでバックアップ ジョブを有効にします。

  6. セカンダリ サーバーで sp_add_log_shipping_secondary_primary を実行します。このとき、プライマリ サーバーとプライマリ データベースの詳細情報を指定します。 このストアド プロシージャからは、セカンダリ ID、コピー ジョブ ID、および復元ジョブ ID が返されます。

  7. セカンダリ サーバーで sp_add_jobschedule を実行して、コピー ジョブと復元ジョブのスケジュールを設定します。

  8. セカンダリ サーバーで sp_add_log_shipping_secondary_database を実行して、セカンダリ データベースを追加します。

  9. プライマリ サーバーで sp_add_log_shipping_primary_secondary を実行して、新しいセカンダリ データベースに関する必要な情報をプライマリ サーバーに追加します。

  10. セカンダリ サーバーでコピー ジョブと復元ジョブを有効にします。 詳細については、「 Disable or Enable a Job」をご覧ください。

関連タスク

こちらもご覧ください

ログ配布について (SQL Server)
ログ配布テーブルとストアド プロシージャ