Suatu hari penulis pernah menemukan masalah pada saat login database, padahal user dan password sudah penulis yakini benar. Ternyata setelah di cek and ricek :D masalah ada di file Ldf nya yang ukurannya menjadi tidak normal dan berbanding jauh dengan ukuran file Mdf nya.
Setelah berpusing ria beberapa jam, akhirnya penulis menemukan cara yang cukup sederhana, berikut cara penulis menangani masalah pada file Ldf tersebut :
- Matikan proses sql server di Sql Server Configuration Manager
- Backup terlebih dahulu File Mdf dan Ldf database yang rusak, buat jaga-jaga saja sih
- Rename File Mdf yang rusak, contoh : POS.Mdf direname menjadi POS1.Mdf
- Hapus saja File Ldf yang rusak
- Jalankan kembali proses Sql Server
- Buat ulang Database dengan nama yang sama, hingga terbentuk kembali POS.Mdf dan POS_Log.Ldf
- Matikan kembali proses Sql Server
- Hapus file POS.Mdf yang baru saja terbentuk
- Rename kembali POS1.Mdf menjadi POS.Mdf
- Jalankan kembali Proses Sql Server
- Masuk ke Master database dan jalankan syntak ini :
- Selesai....silahkan test login ke database POS
USE MASTER
GO
ALTER DATABASE [POS] SET EMERGENCY
GO
ALTER DATABASE [POS] SET SINGLE_USER
GO
DBCC CHECKDB ([POS],REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [POS] SET MULTI_USER
GO
ALTER DATABASE [POS] SET ONLINE
GO
Jika cara diatas masih belum berhasil, nanti kita lanjutkan kembali dipostingan berikutnya :D
.:. Cara ini penulis lakukan di Sql Server Express 2008 R2
0 comments:
Post a Comment