Jumat, 06 Desember 2013

Bagaimana menghadapi database MSDB yang rusak pada SQL Server 2005 keatas

Artikel sebelumnya ditujukan untuk MSDE atau SQL Server 2000, pada SQL Server versi lebih lanjut seperti 2005, 2008 dan 2012, caranya agak beda sedikit

Jika anda kebetulan menemukan masalah kerusakan database MSDB pada SQL Server, cara umum untuk mengatasinya adalah .. restore database MSDB dari backup yang sudah ada, namun bagaimana jika tidak Anda tidak memiliki backup database tersebut?

Cara yang dapat anda tempuh adalah membuat ulang database MSDB tersebut ..

Berikut instruksinya ..




  1. Stop semua servis SQL Server anda, termasuk SQL Agent, dll
  2. Dari CMD.exe, aktifkan servis SQL Server dengan perintah NET START "SQL Server (MSSQLSERVER)" /T3608
  3. Lewat jendela lain, aktifkan CMD.EXE, lalu jalankan perintah SQLCMD -E -S -dmaster -Q"EXEC sp_detach_db msdb
  4. Segera pindahkan file database MSDB yang bernama msdbdata.mdf dan msdblog.ldf dari folder "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data" ke folder lain (misalkan C:\temp)
  5. Gunakan SQL Server Configuration Manager, untuk menghentikan dan kemudian menjalankan servis SQL Server secara normal
  6. Melalui jendela CMD.exe, jalankan perintah SQLCMD -E -S -i"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\instmsdb.out"
  7. Gunakan notepad, periksa pesan kesalahan yang mungkin tertera dalam file instmsdb.out
  8. Hentikan dan aktifkan kembali servis SQL Server dan lainnya secara normal.