readbud - get paid to read and rate articles

Selasa, 25 Oktober 2011

SQL Server : Solusi untuk Error pada saat Attach Database tanpa file Log (FIle LDF)


Pernahkah mengalami Error pada saat Attach file MDF database SQL Server tanpa file LDF?

Secara umum Attach File MDF tanpa file LDF tidak akan menjadi masalah, selama transaksi yang terjadi di database normal, atau sudah tercommit semua.

Namun apabila karena suatu hal server rusak, dan yang bisa dilakukan hanya bisa mengcopy file MDF, bisa jadi ketika attach akan menemui pesan error.


Jangan khawatir, berikut solusinya
1. Buat database baru dengan nama sama baik MDF maupun LDF-nya

2. Stop SQL Server, masuk ke lokasi file MDF. Rename file MDF yang ada, dan copy-kan file MDF yang original ke lokasi tersebut. Delete File LDF yang ada.

3. Start SQL Server

4. Sekarang database anda akan di mark menjadi Suspect

5. Update sysdatabases ke Emergency Mode. Perintah ini bermaksud agar tidak menggunakan file LOG pada saat start up


Sp_configure "allow updates", 1
go
Reconfigure with override
GO
Update sysdatabases set status = 32768 where name = 'DbName Yg Rusak'
go
Sp_configure "allow updates", 0
go
Reconfigure with override
GO

6. Restart sql server. dan sekarang database akan masuk ke Emergency Mode
7. Kemudian eksekusi perintah berikut, untuk membuat log baru.

DBCC REBUILD_LOG(dbname,'c:\dbname.ldf')

8. Execute sp_resetstatus <dbname>

9. Restart SQL server dan Walaaaa.... Database anda sudah Online

1 komentar:

Dwinanta mengatakan...

You saved me!