Sesuai dengan judul diatas, saya pernah mengalami permasalahan yang jarang saya temukan di SQL Server 2008. Karena sesuatu dan lain hal, database mengalami suspect dan saya tidak bisa mengakses ke database tersebut.
Berdasarkan hasil analisa yang saya dapatkan, berikut beberapa penyebab database suspect :
1. Database berpotensi akan mengalami kerusakan data (Corrupt)
2. Tidak ada cukup ruang yang tersedia di SQL Server untuk memulihkan database ketika startup
3. Database tidak dapat dibuka karena file tidak dapat diakses pada ruang disk atau memory yang tidak mencukupi
4. Database sedang digunakan oleh proses lain namun terhenti ditengah-tengah proses
5. Services SQL Server berhenti (stop) tak terduga dikarenakan kegagalan daya atau kegagalan hardware
Untuk mengatasi masalah tersebut diatas, berikut step by step yang harus dijalankan :
1. Jalankan SQL Server Management Studio dan Connect ke database yang bermasalah
2. Klik tombol New Query
3. Jalankan SQL Script dibawah ini :
EXEC sp_resetstatus [NamaDatabase];
ALTER DATABASE [NamaDatabase] SET EMERGENCY
DBCC checkdb([NamaDatabase])
ALTER DATABASE [NamaDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ([NamaDatabase], REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE [NamaDatabase] SET MULTI_USER
4. Klik Execute
Sekarang database tersebut sudah tidak ditandai lagi sebagai Suspect dan bisa di akses kembali. Semoga bermanfaat