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 :
- Copy Database Wizard
- Backup Restore Database
- 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