Avamar:AlwaysOnクラスター設定のセカンダリ レプリカでSQLデータベースを正常にリストアする方法
Summary: Avamar 19.4.100-124(SQL 2016搭載) AlwaysOn 2ノード クラスター お客様は、クライアント レプリカでSQLデータベースのリダイレクト リストアを実行しており、Avamarリストアは完了しますが、データベースは次のエラーでクラスターに参加できません。 データベース 'ABC' を可用性レプリカ 'secondary\AG_Sec の可用性グループ 'AG' に参加できませんでした ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
- AvamarでバックアップされたSQLデータベースのリダイレクト リストアは、セカンダリ レプリカに対して実行されます。
- リストアが完了します。
- セカンダリのデータベースは「リストア中」の状態です。
- 可用性グループに参加しようとすると、次のエラーが表示されます。
データベース 'ABC' を可用性レプリカ 'secondary\AG_Sec' の可用性グループ 'AG' に参加できませんでした
この手順は、『Avamar SQLガイド』の「元の可用性グループへのリストア」セクションに記載されています。そこにはこう書かれています。
When you restore to the original availability group, the restore process can automatically restore the databases on both the primary replica and the secondary replicas.
You can also restore databases only on the primary replica.
When you restore a database only on the primary replica, the corresponding database on the secondary replicas is in a restoring state.
To restore the databases on the secondary replicas as part of the availability group, manually prepare and restore the databases, and join them to the availability group on the secondary replicas.
You can also set the databases on a secondary replica online without rejoining them to the availability group by restoring the databases with the RECOVERY recovery operation.
セカンダリは、リストア中の状態であると想定されています。問題は、セカンダリ レプリカ 'secondary\AG_Sec のデータベース 'ABC' がプライマリ レプリカと同期していないことです。これは、一部のログ レコードが欠落しているためです
SQL Server AlwaysOnは、残りのログを適用して両方の同期を維持することができません。
このような状況では、最初のステップは、両方のレプリカノードからデータベース「ABC」のLSNシーケンスを確認することです
これを確認するには、次のクエリを実行します。
SELECT msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date,
msdb.dbo.backupset.type,
msdb.dbo.backupset.database_backup_lsn,
msdb.dbo.backupset.first_lsn,
msdb.dbo.backupset.last_lsn
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset
ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE database_name IN ('ABC')
--and msdb.dbo.backupset.backup_finish_date between '1/20/2022' and '12/23/2022'
ORDER BY
2 DESC,
3 DESC
これにより、2022年の('ABC')の完全なバックアップ履歴の詳細が表示されます
ニーズに合わせて日付範囲をカスタマイズできます
重要な点は、このデータベースのプライマリーおよびセカンダリーLSN番号が同期しているかどうかを確認することです
解決するには、プライマリーからセカンダリーで欠落しているログ バックアップをリストアします:
バック アップし、データベースをAlwaysOnグループに参加させる前に、LSNが同期していることを確認します。
Article Properties
Article Number: 000206971
Article Type: How To
Last Modified: 05 Sep 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.