Hari ini, setelah listrik mati, satu basis data (dengan Pemulihan: penuh) menunjukkan "Dalam Pemulihan" di SSMS. Begitu:
myDatabase (Dalam pemulihan) (status database: pemulihan, Shutdown)
Setelah selesai, "proses pemulihan" database menunjukkan nama myDatabase tanpa "(Dalam pemulihan)". Saya pikir masalahnya sudah terpecahkan, tetapi ternyata tidak.
Ketika saya memulai aplikasi yang menggunakan database itu, teks tambahan "(Dalam pemulihan)" muncul lagi di sebelah nama database saya.
Saya menunggu sampai "proses pemulihan" selesai dan kemudian saya mengambil basis data offline dan membawanya kembali online.
Saya me-restart server, me-restart komputer dan ketika aplikasi saya menjalankan teks tambahan muncul lagi. Dalam SQL Server log pesan "Memulai database 'myDatabase'" muncul beberapa kali. Tampaknya database berfungsi karena saya dapat memasukkan data, tetapi keadaan menunjukkan bahwa sesuatu itu terjadi.
Log server tidak menunjukkan sesuatu yang menarik. Satu-satunya hal yang abnormal adalah bahwa saya memiliki 30 entri "Memulai database 'myDatabase'".
Saya tahu bahwa ketika server mulai setiap database melewati pemulihan sebelum siap untuk digunakan. Tetapi dalam kasus saya, database online kemudian menunjukkan "myDatabase (Dalam pemulihan)". Jika saya menutup aplikasi, database masuk ke Status: Normal. Ini membuatku gila.
Saya bahkan sudah menginstal instance baru SQL Server, dan meletakkan database lama "myDatabase" di atasnya. Masalahnya masih terjadi.
Ketika saya menjalankan kueri ini:
SELECT databasepropertyex('nyDatabase', 'STATUS')
Ini menunjukkan pemulihan, online, tersangka dan kembali ke online dan kemudian pulih dan seterusnya.