Categories
DBA

Vacuum error

Vacuum error terjadi karena suatu data mengalami corrupt atau muncul pesan error seperti “uncommitted xmin from before xid cutoff needs to be frozen” untuk mengatasi hal tersebut ada 3 cara yang bisa dilakukan :

  1. lakukan insert ulang pada row/record yang mengalami corrupt, cara ini efektif dilakukan apabila hanya sebagian data saja yang mengalami corrupt atau ukuran table tersebut terlalu besar. Caranya kita bisa pindahkan record yang mengalami corrupt tersebut ke table sementara dengan catatan table sementara memiliki schema yang sama dengan table yang corrupt, contoh : insert into table_sementara
    select * from table_corrupt
    where xmin = 347341220 
    id xmin dapat dilihat saat terjadi error seperti pesan error berikut “uncommitted xmin 347341220 from before xid cutoff 967029200 needs to be frozen” selanjutnya setelah berhasil di insert bisa kita pastikan dengan cara melakukan count apakah record corrupt yang jumlah nya sudah sama, selanjutkan kita bisa delete record yang corrupt delete from table_corrupt where xmin = 347341220  setelah table corrupt terhapus baru kita masukkan kembali record yang ditampung di table sementara insert into table_corrupt select * from table_sementara selanjutnya bisa di tes dengan menjalankan vacuum full, akan tetapi apabila masih muncul error yang sama dengan id xmin yang berbeda bisa dilakukan cara seperti diatas.
  2. Cara kedua apabila ukuran table tidak terlalu besar bisa langsung kita masukkan semua table ke table_semetara insert into table_sementara select * from table_corrupt selanjutnya kita truncate table_corrupt truncate table_corrupt setelah itu kita masukkan lagi dari table_sementara ke table_corrupt insert into table_corrupt select * from table_sementara
  3. Cara ke tiga bisa langsung kita lakukan update ulang pada table tersebut caranya bisa di ikuti dengan melihat video di link gdrive ini: https://drive.google.com/drive/u/0/folders/1oeqJoBF4J8n1lNaS9vT0C2m0xatc3koK di link tersebut terdapat 2 video yang pilih video zoom_0 dalam video tersebut terdapat pembahasan replikasi,vacuum, dan mengatasi corrupt/error saat melakukan vacuum jika ingin melihat pembahasan update ulang bisa di cepatkan ke menit 38:22 dimana dalam video tersebut dibahas mengenai apa penyebab terjadinya error xmin dan bagaimana cara mengatasinya.

Leave a Reply

Your email address will not be published. Required fields are marked *