Bagikan melalui


Gunakan Wizard Salin Database

Wizard Salin Database memungkinkan Anda memindahkan atau menyalin database dan objeknya dengan mudah dari satu server ke server lain, tanpa waktu henti server. Anda juga dapat meningkatkan database dari versi SQL Server sebelumnya ke SQL Server 2014. Dengan menggunakan panduan ini, Anda bisa melakukan hal berikut:

  • Pilih server sumber dan tujuan.

  • Pilih database untuk dipindahkan, disalin, atau dimutakhirkan.

  • Tentukan lokasi file untuk database.

  • Buat login di server tujuan.

  • Salin objek pendukung tambahan, pekerjaan, prosedur tersimpan yang ditentukan pengguna, dan pesan kesalahan.

  • Jadwalkan kapan harus memindahkan atau menyalin database.

Selain menyalin database, Anda dapat menyalin metadata terkait, misalnya, login dan objek dari database master yang diperlukan oleh database yang disalin.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Wizard Salin Database tidak tersedia di edisi Ekspres.

  • Panduan Salin Database tidak dapat digunakan untuk menyalin atau memindahkan database berikut ini.

    • Database sistem

    • Database ditandai untuk replikasi.

    • Database ditandai Tidak Dapat Diakses, Dimuat, Offline, Pemulihan, Tersangka, atau dalam Mode Darurat.

  • Setelah database dimutakhirkan, database tidak dapat diturunkan ke versi sebelumnya.

  • Jika Anda memilih opsi Pindahkan , panduan akan menghapus database sumber secara otomatis setelah memindahkan database. Panduan Salin Database tidak menghapus database sumber jika Anda memilih opsi Salin .

  • Jika Anda menggunakan metode SQL Server Management Object untuk memindahkan katalog teks lengkap, Anda harus mengisi ulang indeks setelah pemindahan.

  • Metode lepaskan dan lampirkan melepaskan database, memindahkan atau menyalin file database .mdf, .ndf, .ldf dan memasang kembali database di lokasi baru. Untuk metode lepaskan dan lampirkan, untuk menghindari kehilangan data atau ketidakkonsistensian, sesi aktif tidak dapat dilampirkan ke database yang dipindahkan atau disalin. Jika ada sesi aktif, Wizard Salin Database tidak menjalankan operasi pemindahan atau penyalinan. Untuk metode SQL Server Management Object, sesi aktif diizinkan karena database tidak pernah diambil secara offline.

Prasyarat

Pastikan SQL Server Agent dimulai di server tujuan.

Rekomendasi

  • Untuk memastikan performa optimal database yang ditingkatkan, jalankan sp_updatestats (statistik pembaruan) terhadap database yang ditingkatkan.

  • Saat Anda menyalin database ke instans server lain, untuk memberikan pengalaman yang konsisten kepada pengguna dan aplikasi, Anda mungkin harus membuat ulang beberapa atau semua metadata untuk database, seperti login dan pekerjaan, pada instans server lainnya. Untuk informasi selengkapnya, lihat Mengelola Metadata Saat Membuat Database Tersedia di Instans Server Lain (SQL Server).

Keamanan

Izin

Anda harus menjadi anggota peran server tetap sysadmin di server sumber dan tujuan.

Menyalin, Memindahkan, atau Meningkatkan Database

  1. Di SQL Server Management Studio, di Object Explorer, perluas Database, klik kanan database, arahkan ke Tugas, lalu klik Salin Database.

  2. Dari halaman Pilih Server Sumber , tentukan server dengan database yang akan dipindahkan atau disalin, dan untuk memasukkan informasi masuk. Setelah Anda memilih metode autentikasi dan memasukkan informasi masuk, klik Berikutnya untuk membuat koneksi ke server sumber. Koneksi ini tetap terbuka di seluruh sesi.

    Server sumber
    Pilih nama server tempat database atau database yang ingin Anda pindahkan atau salin berada, atau klik tombol telusuri (...) untuk menemukan server yang Anda inginkan. Server harus setidaknya SQL Server 2005.

    Gunakan Autentikasi Windows
    Izinkan pengguna tersambung melalui akun pengguna Microsoft Windows.

    Gunakan Autentikasi SQL Server
    Izinkan pengguna untuk tersambung dengan memberikan nama pengguna dan kata sandi Autentikasi SQL Server.

    Nama pengguna
    Masukkan nama pengguna yang akan disambungkan. Opsi ini hanya tersedia jika Anda telah memilih untuk tersambung menggunakan Autentikasi SQL Server .

    Kata sandi
    Masukkan kata sandi untuk masuk. Opsi ini hanya tersedia jika Anda telah memilih untuk tersambung menggunakan Autentikasi SQL Server.

    Berikutnya
    Sambungkan ke server dan validasi pengguna. Proses ini memeriksa apakah pengguna adalah anggota peran server tetap sysadmin pada komputer yang dipilih.

  3. Dari halaman Pilih Server Tujuan , tentukan server tempat database akan dipindahkan atau disalin. Jika Anda mengatur server sumber dan tujuan ke instans server yang sama, Anda akan membuat salinan database. Dalam hal ini Anda harus mengganti nama database di titik selanjutnya dalam wizard. Nama database sumber dapat digunakan untuk database yang disalin atau dipindahkan hanya jika konflik nama tidak ada di server tujuan. Jika ada konflik nama, Anda harus mengatasinya secara manual di server tujuan sebelum Anda bisa menggunakan nama database sumber di sana.

    Server tujuan
    Pilih nama server tempat database atau database akan dipindahkan atau disalin, atau klik tombol telusuri (...) untuk menemukan server tujuan.

    Catatan

    Anda dapat menggunakan tujuan yang merupakan server terkluster; Wizard Salin Database akan memastikan Anda hanya memilih drive bersama di server tujuan terkluster.

    Gunakan Autentikasi Windows
    Izinkan pengguna tersambung melalui akun pengguna Microsoft Windows.

    Gunakan Autentikasi SQL Server
    Izinkan pengguna untuk tersambung dengan memberikan nama pengguna dan kata sandi Autentikasi SQL Server.

    Nama pengguna
    Masukkan nama pengguna yang akan disambungkan. Opsi ini hanya tersedia jika Anda telah memilih Autentikasi SQL Server.

    Kata sandi
    Masukkan kata sandi untuk masuk. Opsi ini hanya tersedia jika Anda telah memilih Autentikasi SQL Server.

    Berikutnya
    Sambungkan ke server dan validasi pengguna. Proses ini memeriksa apakah pengguna memiliki izin yang tercantum di atas pada komputer yang dipilih.

  4. Dari halaman Pilih Metode Transfer , pilih metode transfer.

    Gunakan metode lepaskan dan lampirkan
    Lepaskan database dari server sumber, salin file database (.mdf, .ndf, dan .ldf) ke server tujuan, dan lampirkan database di server tujuan. Metode ini biasanya merupakan metode yang lebih cepat karena pekerjaan utama membaca disk sumber dan menulis disk tujuan. Logika SQL Server tidak diperlukan untuk membuat objek dalam database, atau membuat struktur penyimpanan data. Metode ini bisa lebih lambat, namun, jika database berisi sejumlah besar ruang yang dialokasikan tetapi tidak digunakan. Misalnya, database baru dan praktis kosong yang dibuat mengalokasikan 100 MB, menyalin seluruh 100 MB, bahkan jika hanya 5 MB yang penuh.

    Catatan

    Metode ini membuat database tidak tersedia untuk pengguna selama transfer.

    Jika kegagalan terjadi, lampirkan kembali database sumber
    Ketika database disalin, file database asli selalu dipasang kembali ke server sumber. Gunakan kotak ini untuk memasang kembali file asli ke database sumber jika pemindahan database tidak dapat diselesaikan.

    Menggunakan metode Objek Manajemen SQL
    Metode ini membaca definisi setiap objek database pada database sumber dan membuat setiap objek di database tujuan. Kemudian mentransfer data dari tabel sumber ke tabel tujuan, membuat ulang indeks dan metadata.

    Catatan

    Pengguna database dapat terus mengakses database selama transfer.

  5. Dari halaman Pilih Database , pilih database atau database yang ingin Anda pindahkan atau salin dari server sumber ke server tujuan. Lihat Batasan dan Pembatasan di bagian 'Sebelum Anda Mulai' dari topik ini.

    Bergerak
    Pindahkan database ke server tujuan.

    Menyalin
    Salin database ke server tujuan.

    Sumber
    Menampilkan database yang ada di server sumber.

    Status
    Menampilkan OK jika database dapat dipindahkan. Jika tidak, menampilkan alasan mengapa database tidak dapat dipindahkan.

    Refresh
    Refresh daftar database.

    Berikutnya
    Mulai proses validasi, lalu pindah ke layar berikutnya.

  6. Dari halaman Konfigurasi Database Tujuan , ubah nama database jika sesuai dan tentukan lokasi dan nama file database. Halaman ini muncul sekali untuk setiap database yang dipindahkan atau disalin.

  7. Dari halaman Pilih Objek Database , pilih objek yang akan disertakan dalam operasi pemindahan atau salin. Halaman ini hanya tersedia ketika sumber dan tujuan adalah server yang berbeda. Untuk menyertakan objek, klik nama objek dalam kotak Objek terkait yang tersedia , lalu klik >> tombol untuk memindahkan objek ke kotak Objek terkait yang dipilih . Untuk mengecualikan objek, klik nama objek dalam kotak Objek terkait yang dipilih , lalu klik << tombol untuk memindahkan objek ke kotak Objek terkait yang tersedia . Secara default semua objek dari setiap jenis yang dipilih ditransfer. Untuk memilih objek individual dari jenis apa pun, klik tombol elipsis di samping jenis objek apa pun dalam kotak Objek terkait yang dipilih . Ini membuka kotak dialog tempat Anda bisa memilih objek individual.

    Login (Semua login pada durasi)
    Sertakan login dalam operasi pemindahan atau salin. Dipilih secara default.

    Prosedur tersimpan dari database master
    Sertakan prosedur tersimpan dari database master dalam operasi pemindahan atau penyalinan.

    Catatan

    Prosedur tersimpan yang diperluas dan DLL terkaitnya tidak memenuhi syarat untuk penyalinan otomatis.

    Pekerjaan SQL Server Agent
    Sertakan pekerjaan dari database msdb dalam operasi pemindahan atau penyalinan.

    Pesan kesalahan yang ditentukan pengguna
    Sertakan pesan kesalahan yang ditentukan pengguna dalam operasi pemindahan atau penyalinan.

    Titik Akhir
    Sertakan titik akhir yang ditentukan dalam database sumber.

    Katalog teks lengkap
    Sertakan katalog teks lengkap dari database sumber.

    Paket SSIS
    Sertakan paket SSIS yang ditentukan dalam database sumber.

    Deskripsi
    Deskripsi objek .

  8. Dari halaman Lokasi File Database Sumber , tentukan berbagi sistem file yang berisi file database di server sumber. Ini diperlukan jika instans server sumber dan tujuan berada di komputer yang berbeda.

    Database
    Menampilkan nama setiap database yang sedang dipindahkan.

    Lokasi folder
    Tentukan lokasi file database sumber pada sistem file.

    Misalnya: C:\Program Files\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\DATA

    Berbagi file di server sumber
    Tentukan lokasi file database sumber sebagai jalur berbagi file.

    Misalnya: "\\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\Data

  9. Wizard Salin Database membuat paket SSIS untuk mentransfer database Dari halaman Konfigurasi Paket , sesuaikan paket jika sesuai.

    Lokasi paket
    Menampilkan tempat paket SSIS akan ditulis.

    Nama paket
    Masukkan nama untuk paket SSIS.

    Opsi pengelogan
    Pilih apakah akan menyimpan informasi pengelogan di log peristiwa Windows, atau dalam file teks.

    Jalur file log kesalahan
    Sediakan jalur untuk lokasi file log. Opsi ini hanya tersedia jika opsi pengelogan file teks dipilih.

  10. Dari halaman Jadwalkan Paket , tentukan kapan Anda ingin operasi pemindahan atau penyalinan dimulai. Jika Anda bukan administrator sistem, Anda harus menentukan akun Proksi SQL Server Agent yang memiliki akses ke subsistem eksekusi Paket Integration Services (SSIS).

    Segera jalankan
    Mulai operasi pindahkan atau salin setelah Anda mengklik Berikutnya.

    Jadwal
    Mulai operasi pemindahan atau salin nanti. Pengaturan jadwal saat ini muncul di kotak deskripsi. Untuk mengubah jadwal, klik Ubah.

    Ubah
    Buka kotak dialog Jadwal Pekerjaan Baru .

    Akun proksi Layanan Integrasi
    Pilih akun proksi yang tersedia. Untuk menjadwalkan transfer, setidaknya harus ada satu akun proksi yang tersedia untuk pengguna, yang dikonfigurasi dengan izin ke subsistem eksekusi paket layanan integrasi SQL Server.

    Untuk membuat akun proksi untuk eksekusi paket SSIS, di Object Explorer, perluas SQL Server Agent, perluas Proksi, klik kanan Eksekusi Paket SSIS, lalu klik Proksi Baru.

    Anggota peran server tetap sysadmin dapat memilih Akun Layanan SQL Server Agent, yang memiliki izin yang diperlukan.

  11. Dari halaman Selesaikan Wizard , tinjau ringkasan opsi yang dipilih. Klik Kembali untuk mengubah opsi. Klik Selesai untuk membuat database. Selama transfer, halaman Melakukan operasi memantau informasi status tentang eksekusi Wizard Salin Database.

    Tindakan
    Mencantumkan setiap tindakan yang sedang dilakukan.

    Status
    Menunjukkan apakah tindakan secara keseluruhan berhasil atau gagal.

    Pesan
    Menyediakan pesan apa pun yang dikembalikan dari setiap langkah.

Tindak Lanjut: Setelah Memutakhirkan Database SQL Server

Setelah Anda menggunakan Wizard Salin Database untuk memutakhirkan database dari versi SQL Server yang lebih lama ke SQL Server 2014, database akan segera tersedia dan dimutakhirkan secara otomatis. Jika database memiliki indeks teks lengkap, proses peningkatan mengimpor, mengatur ulang, atau membangunnya kembali, tergantung pada pengaturan properti server Opsi Peningkatan Teks Lengkap . Jika opsi peningkatan diatur ke Impor atau Bangun Ulang, indeks teks lengkap tidak akan tersedia selama peningkatan. Bergantung pada jumlah data yang diindeks, impor dapat memakan waktu beberapa jam, dan pembangunan ulang dapat memakan waktu hingga sepuluh kali lebih lama. Perhatikan juga bahwa ketika opsi peningkatan diatur ke Impor, jika katalog teks lengkap tidak tersedia, indeks teks lengkap terkait dibangun kembali. Untuk informasi tentang menampilkan atau mengubah pengaturan properti Opsi Peningkatan Teks Lengkap , lihat Mengelola dan Memantau Full-Text Mencari Instans Server.

Jika tingkat kompatibilitas database pengguna adalah 100 atau lebih tinggi sebelum peningkatan, tingkat kompatibilitas tetap sama setelah peningkatan. Jika tingkat kompatibilitas adalah 90 dalam database yang ditingkatkan, tingkat kompatibilitas diatur ke 100, yang merupakan tingkat kompatibilitas terendah yang didukung di SQL Server 2014. Untuk informasi selengkapnya, lihat MENGUBAH Tingkat Kompatibilitas DATABASE (Transact-SQL).

Lihat juga

Meningkatkan Database Menggunakan Lepaskan dan Lampirkan (Transact-SQL)
Membuat Proksi SQL Server Agent