Durumda sıkışmış bir veritabanı sorununu çözen ve RESTORING
manuel olarak veritabanını tekrar çevrimiçi hale getirmek için bu çözümleri kullanan sorular olduğunu biliyorum , ancak benim senaryo biraz farklı.
Üretim kopyasını DEV örneğine geri yükleyen Powershell komut dosyalarını kullanarak otomatik bir geri yükleme var. Komut dosyaları yaklaşık bir yıl boyunca değişmez ve bazen geri yükleme işlemi sona erer, ancak geri yüklenen veritabanı durumda kalır RESTORING
(bazen komut dosyası iyi çalışır, bazen bu şekilde başarısız olur).
İşlemi manuel olarak yeniden çalıştırırsam veya veritabanını SSMS'nin kullanıcı arabiriminden veya T-SQL'den manuel olarak geri yüklersem her sorun olmadan tamamlanır.
Geri CHECKDB
yüklenen DB çalıştırmak için önerilen cevaplar buldum ama hiçbir şey bu sorunun nedeni olarak çıktı.
Geri yükleme komut dosyaları veritabanının TAM bir yedeğini geri yüklediğinden ve bir "WITH RECOVERY"
seçenek kullandığından , geri yükleme işlemini neyin durdurabileceğini bulmaya çalışıyorum, ancak aslında geri yüklüyorum "WITH RECOVERY"
.
Bunun zaman zaman neden olduğunu anlamaya çalıştığım için herhangi bir öneri gerçekten takdir ediliyor.
Ben bir kez daha DB manuel olarak geri yüklemek için belirtileri tedavi yerine, sorunun kök nedenini çözmek istiyorum.
Güncelleme:
@Brent olarak Github Gist önerilir - burada .
EXEC sys.xp_readerrorlog 0,1;
- geri yükleme işlemi sırasında iletileri arayın.