Skip to main content

Copy database MS SQL server

Mengapa copy database?

karena ingin dilakukan testing jadi database yang production atau lagi terpakai tidak terganggu.

Bagaimana copy database?

Terdapat 3 metode sejauh saya (barusan) mempelajari :

  1. Copy Database Wizard
  2. Backup Restore Database
  3. Attach Detach Database

Copy Database Wizard

  • Akses database menggunakan Microsoft SQL Server Management Studio
  • Server Database (Hostname) -> Databases
  • Klik kanan Database yang ingin di copy -> Task -> Copy database...
  • Source server yaitu memilh server database yang akan di copy (Use Windows Authentication)
  • Destination server yaitu memilih destinasi kemana hasil duplikat database (Use Windows Authentication)
  • Terdapat 2 pilihan metode transfer, saya menggunakan SQL Management Object Method
  • Destination Database, masukkan nama database yang baru
  • Pada bagian Configure the package, langsung next saja. Ceklis save transfer logs jika ingin menyimpan lognya
  • Run immediately
  • Finish

Error pada step Execute SQL Server Agent Job

  • Lakukan pengecekan pada Event Viewer -> Windows Logs -> Application Pesan error SQL Server Scheduled Job 'CDW_TEST_TEST_1' (0x35BB8A57B1935C45ACF066C84B194B70) - Status: Failed - Invoked on: 2020-09-28 21:45:09 - Message: The job failed. The Job was invoked by User TEST\Administrator. The last step to run was step 1 (CDW_TEST_TEST_1_Step).

Isu

Setelah review dan browsing ternyata memang ada isu diantaranya :

  • Hanya user tertentu yang dapat melakukan copy. Dalam hal ini saya menggunakan Administrator Windows Auth namun masih error
  • Setelah copy, ternyata isi database kosong

Solusi yaitu menggunakan metode backup restore atau attach detach

Sumber : Use the Copy Database Wizard