ログ配布を有効にする方法 (Transact-SQL)

このトピックでは、Transact-SQL を使用してログ配布を有効にし、セカンダリ データベースを追加する方法について説明します。

注意

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

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

ログ配布を有効にするには

  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. セカンダリ サーバーでコピー ジョブと復元ジョブを有効にします。