- Avamar yedeklenmiş SQL Veritabanının yeniden yönlendirilen geri yüklemesi ikincil Replikaya çalıştırılır.
- Geri yükleme tamamlanır.
- İkincil veritabanı "Restoreing state" (Geri yükleme durumu) durumundadır.
- Availability Group'a katılmayı denerken bir hata görüntülenir:
"ABC" veritabanı, "secondary\AG_Sec" kullanılabilirlik çoğaltması üzerindeki "AG" kullanılabilirlik grubuna katılamadı.
Bu prosedür Avamar SQL Kılavuzunda "Restore to the original availability group" (Orijinal kullanılabilirlik grubuna geri yükle) bölümü altında belgelanmıştır. Şu şekildedir:
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.
İkincil seçeneğin geri yükleme durumunda olması beklenir. Sorun, "
secondary\AG_Sec" ikincil kopyasındaki "ABC" Veritabanının birincil çoğaltmayla senkronize edilemasinden başka bir sorundur. Bunun nedeni, bazı günlük kayıtlarının eksik olduğudır.
SQL Server AlwaysOn, her ikisini de senkronize etmek için kalan günlükleri uygulanamamalıdır.
Böyle bir durumda ilk adım, "ABC" Veritabanı için LSN sırasını her iki çoğaltma düğümünden doğrulamaktır.
Bunu kontrol etmek için aşağıdaki sorguyu çalıştırın:
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
Bu, 2022 yılı için ('ABC' için tam bir yedekleme geçmişi ayrıntıları sağlar.
Tarih aralığını gereksinimlerinizi karşılayacak şekilde özelleştirebilirsiniz.
Önemli olan, bu Veritabanının Birincil ve İkincil LSN numaralarının Senkronize olup olmadığını kontrol etmektir.
Birincil:
Yedeklemeden ikincildeki eksik günlük yedeklemelerini geri yüklemek için veritabanını AlwaysOn Grubuna eklemeden önce LSN nunbers'in senkronize olduğundan emin olun.