Tag Archives: tsql

Memperbaiki orphaned user di SQLServer

Seringkali saat kita memindahkan database ke server atau instance yang berbeda akan mengalami hal seperti ini.

dimana login di setiap instance sudah dibuat sama namun berbeda secara “object id”, sehingga sqlserver tidak dapat menghubungkan antara instance login dengan database user yang ada.

jika memungkinkan, sebelum membuat login, kita dapat menggunakan script untuk memigrasi login di satu instance ke instance yang lain seperti pada post berikut. namun jika memang sudah terlanjur dibuat kita dapat memperbaiki nya juga dengan cara melakukan penyematan ulang instance login dan database user.

beberapa step yang bisa dilakukan sbb :

  1. pilih database, dan cek apakah ada perbedaan user dengan login
  2. jika user dan login memiliki nama yang sama , gunakan autofix
  3. jika user dan login memiliki nama yang berbeda, lakukan penyematan ulang

semoga membantu ..

SQLServer database dari no recovery / standby ke recovery mode

biasanya solusi High Avalilability (HA) dan Disaster Recovery (DR) untuk SQLServer saya menggunakan metode paling mudah dan murah yaitu log shipping.

seandainya harus terjadi failover ke salah satu server DR , kita harus membuat database nya menjadi dalam mode recovery. caranya adalah dengan :

RESTORE DATABASE [dbname] WITH RECOVERY

saya catat di blog ini agar saya sendiri tidak lupa 😀

Menghapus isi temporal table pada SQLServer

temporal table sangat membantu saya untuk mentracking data yang berubah. jika anda belum tahu bagaimana cara mudah mengubah sqlserver table menjadi temporal table , anda dapat melihat nya di sini.

sekarang, jika kita sudah menggunakan temporal table, ada kalanya kita ingin menghapus isi dari temporal table tersebut. sayangnya kita tidak dapat menghapus langsung data pada tabel history tersebut. saya sudah membuat script sederhana yang menggenerate query untuk menghapus data tersebut, dapat anda lihat di bawah.

selamat mencoba.