Senin, 10 Desember 2012

Bagaimana memperbaiki database SQL Server yang bermasalah dengan DBCC CheckDB ?

Berikut adalah perintah yang dapat anda pakai jika menemui masalah dengan database anda

ALTER DATABASE nama_database SET SINGLE_USER
GO
DBCC CHECKDB (nama_database, REPAIR_REBUILD)
GO
ALTER DATABASE nama_database SET MULTI_USER
GO

DBCC menawarkan 2 jenis mode, yakni

  • REPAIR_REBUILD, yang mana memperbaiki beberapa kerusakan minor dan tidak ada data yang hilang dari aksi ini.
  • REPAIR_ALLOW_DATA_LOSS, mode ini mencoba memperbaiki data dan struktur database, namun ada kemungkinan terjadi kehilangan data dari aksi ini


Ada beberapa hal yang harus diperhatikan dari perintah ini, yakni

  • Pada kebanyakan kasus, pesan kesalahan yang ditampilkan oleh DBCC CHECKDB, lebih baik diperbaiki dengan backup database yang diketahui dalam keadaan bagus.
  • Proses perbaikan data dengan DBCC CHECKDB hanya dapat berjalan pada mode SINGLE_USER
  • Jika opsi AUTO_UPDATE_STATISTICS_ASYNC pada database dalam keadaan ON, maka anda tidak akan dapat meletakkan database dalam mode single-user, karena thread background dipakai untuk melakukan pembaharuan statistik memakai koneksi tersendiri ke database.
Namun apapun itu ceritanya, sebelum melakukan aksi perbaikan pastikan anda melakukan backup database terlebih dahulu untuk mengantisipasi hal yang tidak diinginkan.



Tidak ada komentar:

Posting Komentar