ログ配布のセカンダリへのフェールオーバー (SQL Server)Fail Over to a Log Shipping Secondary (SQL Server)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

ログ配布のセカンダリへのフェールオーバーは、プライマリ サーバー インスタンスが失敗した場合、またはプライマリ サーバー インスタンスにメンテナンスが必要な場合に役立ちます。Failing over to a log shipping secondary is useful if the primary server instance fails or requires maintenance.

制御されたフェールオーバーの準備Preparing for a Controlled Failover

プライマリ データベースは最新のバックアップ ジョブの後も更新され続けるため、通常、プライマリ データベースとセカンダリ データベースは同期されていません。Typically, the primary and secondary databases are unsynchronized, because the primary database continues to be updated after its latest backup job. また、場合によっては、最新のトランザクション ログのバックアップは、セカンダリ サーバー インスタンスにコピーされていなかったり、コピーされたログのバックアップの一部がセカンダリ データベースにまだ適用されていない可能性があります。Also, in some cases, recent transaction log backups have not been copied to the secondary server instances, or some copied log backups might still not have been applied to the secondary database. 可能な場合は、すべてのセカンダリ データベースをプライマリ データベースに同期することから開始することをお勧めします。We recommend that you begin by synchronizing all of the secondary databases with the primary database, if possible.

ログ配布ジョブの詳細については、「 ログ配布について (SQL Server)」を参照してください。For information about log shipping jobs, see About Log Shipping (SQL Server).

フェールオーバーFailing Over

セカンダリ データベースにフェールオーバーするには、次の操作を行います。To fail over to a secondary database:

  1. バックアップ共有からコピーされていないバックアップ ファイルを、各セカンダリ サーバーのコピー先フォルダーにコピーします。Copy any uncopied backup files from the backup share to the copy destination folder of each secondary server.

  2. 適用されていないトランザクション ログのバックアップを、各セカンダリ データベースに順に適用します。Apply any unapplied transaction log backups in sequence to each secondary database. 詳細については、「トランザクション ログ バックアップの適用 (SQL Server)」を参照してください。For more information, see Apply Transaction Log Backups (SQL Server).

  3. プライマリ データベースにアクセスできる場合は、アクティブなトランザクション ログをバックアップし、そのログのバックアップをセカンダリ データベースに適用します。If the primary database is accessible, back up the active transaction log and apply the log backup to the secondary databases.

    元のプライマリ サーバー インスタンスが破損していない場合は、WITH NORECOVERY を使用してプライマリ データベースのトランザクション ログの末尾をバックアップします。If the original primary server instance is not damaged, back up the tail of the transaction log of the primary database using WITH NORECOVERY. これにより、データベースは復旧状態で維持されるので、ユーザーは使用できなくなります。This leaves the database in the restoring state and therefore unavailable to users. 最終的には、置換プライマリ データベースからトランザクション ログのバックアップを適用することにより、このデータベースをロールフォワードできるようになります。Eventually you will be able to roll this database forward by applying transaction log backups from the replacement primary database.

    詳細については、「トランザクション ログ バックアップ (SQL Server)」を参照してください。For more information, see Transaction Log Backups (SQL Server).

  4. セカンダリ サーバーが同期された後は、任意のサーバーのセカンダリ データベースを復旧し、そのサーバー インスタンスにクライアントをリダイレクトすることによって、そのサーバーにフェールオーバーできます。After the secondary servers are synchronized, you can fail over to whichever one you prefer by recovering its secondary database and redirecting clients to that server instance. 復旧によって、データベースは一貫性のある状態になり、オンラインになります。Recovering puts the database into a consistent state and brings it online.

    注意

    セカンダリ データベースを使用可能にするときは、そのデータベースのメタデータと元のプライマリ データベースのメタデータに一貫性があることを確認します。When you make a secondary database available, you should ensure that its metadata is consistent with the metadata of the original primary database. 詳細については、「 データベースを別のサーバー インスタンスで使用できるようにするときのメタデータの管理 (SQL Server)」を参照してください。For more information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

  5. セカンダリ データベースを復旧した後は、そのデータベースが他のセカンダリ データベースのプライマリ データベースとして機能するように再構成できます。After you have recovered a secondary database, you can reconfigure it to act as a primary database for other secondary databases.

    他に使用できるセカンダリ データベースがない場合の詳細については、「ログ配布の構成 (SQL Server)」を参照してください。If no other secondary database is available, see Configure Log Shipping (SQL Server).

関連タスクRelated Tasks

参照See Also

ログ配布テーブルとストアド プロシージャ Log Shipping Tables and Stored Procedures
ログ配布について (SQL Server) About Log Shipping (SQL Server)
ログ末尾のバックアップ (SQL Server)Tail-Log Backups (SQL Server)