Pencadangan dan Pemulihan: Interoperabilitas dan Koeksistensi (SQL Server)
Berlaku untuk: SQL Server
Topik ini menjelaskan pertimbangan pencadangan dan pemulihan untuk beberapa fitur di SQL Server. Fitur-fitur ini meliputi: pemulihan file dan startup database, pemulihan online dan indeks yang dinonaktifkan, pencerminan database, dan pemulihan sepotong dan indeks teks lengkap.
Dalam Topik ini:
Pemulihan File dan Startup Database
Bagian ini hanya relevan untuk database SQL Server yang memiliki beberapa grup file.
Catatan
Ketika database dimulai, hanya grup file yang filenya online ketika database ditutup dipulihkan dan dibawa online.
Jika masalah ditemui selama startup database, pemulihan gagal, dan database ditandai sebagai SUSPECT. Jika masalah dapat diisolasi ke file atau file, administrator database dapat membuat file offline dan mencoba memulai ulang database. Untuk mengambil file secara offline, Anda bisa menggunakan pernyataan ALTER DATABASE berikut:
UBAH DATABASE database_name UBAH FILE (NAME ='filename', OFFLINE)
Jika startup berhasil, grup file apa pun yang berisi file offline tetap offline.
Pemulihan Online dan Indeks Yang Dinonaktifkan
Bagian ini hanya relevan untuk database yang memiliki beberapa grup file dan, untuk model pemulihan sederhana, setidaknya satu grup file baca-saja.
Dalam kasus ini, ketika database online, indeks dapat dibuat, dihilangkan, diaktifkan, atau dinonaktifkan hanya jika semua grup file yang memegang bagian mana pun dari indeks sedang online.
Untuk informasi tentang memulihkan grup file offline, lihat Pemulihan Online (SQL Server).
Pencerminan Database dan Pencadangan dan Pemulihan
Bagian ini hanya relevan untuk database model penuh yang memiliki beberapa grup file.
Catatan
Fitur pencerminan database akan dihapus dalam versi Microsoft SQL Server di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan grup ketersediaan AlwaysOn sebagai gantinya.
Pencerminan database adalah solusi untuk meningkatkan ketersediaan database. Pencerminan diterapkan per database dan hanya berfungsi dengan database yang menggunakan model pemulihan penuh. Untuk informasi selengkapnya, lihat Pencerminan Database (SQL Server).
Catatan
Untuk mendistribusikan salinan subset grup file dalam database, gunakan replikasi: replikasi hanya objek tersebut dalam grup file yang ingin Anda salin ke server lain. Untuk informasi selengkapnya tentang replikasi, lihat Replikasi SQL Server.
Membuat Database Cermin
Database cermin dibuat dengan memulihkan, DENGAN NORECOVERY, cadangan database utama di server cermin. Pemulihan harus menyimpan nama database yang sama. Untuk informasi selengkapnya, lihat Menyiapkan Database Cermin untuk Pencerminan (SQL Server).
Anda dapat membuat database cermin dengan menggunakan urutan pemulihan sepotong, jika didukung. Namun, Anda tidak dapat mulai mencerminkan sampai Anda memulihkan semua grup file dan, biasanya, cadangan log yang dipulihkan untuk membuat database cermin cukup dekat tepat waktu dengan database utama. Untuk informasi selengkapnya, lihat Pemulihan Piecemeal (SQL Server).
Pembatasan Pencadangan dan Pemulihan Selama Pencerminan
Saat sesi pencerminan database aktif, pembatasan berikut berlaku:
Pencadangan dan pemulihan database cermin tidak diperbolehkan.
Pencadangan database utama diizinkan, tetapi LOG CADANGAN DENGAN NORECOVERY tidak diizinkan.
Memulihkan database utama tidak diperbolehkan.
Pemulihan Sepotong dan Indeks Teks Lengkap
Bagian ini hanya relevan untuk database yang berisi beberapa grup file dan, untuk database model sederhana, hanya untuk grup file baca-saja.
Indeks teks lengkap disimpan dalam grup file database dan dapat dipengaruhi oleh pemulihan sepotong. Jika indeks teks lengkap berada di grup file yang sama dengan salah satu data tabel terkait, pemulihan sepotong berfungsi seperti yang diharapkan.
Catatan
Untuk melihat ID grup file dari grup file yang berisi indeks teks lengkap, pilih kolom data_space_id sys.fulltext_indexes.
Indeks Teks Lengkap dan Tabel dalam Grup File Terpisah
Jika indeks teks lengkap berada di grup file terpisah dari semua data tabel terkait, perilaku pemulihan piecemeal tergantung pada grup file mana yang dipulihkan dan dibawa online terlebih dahulu:
Jika grup file yang berisi indeks teks lengkap dipulihkan dan dibawa online sebelum grup file yang berisi data tabel terkait, pencarian teks lengkap berfungsi seperti yang diharapkan segera setelah indeks teks lengkap online.
Jika grup file yang berisi data tabel dipulihkan dan dibawa online sebelum grup file yang berisi indeks teks lengkap, perilaku teks lengkap mungkin terpengaruh. Ini karena pernyataan Transact-SQL yang memicu populasi, membangun kembali katalog, atau mengatur ulang katalog gagal sampai indeks dibawa online. Pernyataan ini termasuk CREATE FULLTEXT INDEX, ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX, dan ALTER FULLTEXT CATALOG.
Dalam hal ini, faktor-faktor berikut signifikan:
Jika indeks teks lengkap memiliki pelacakan perubahan, DML pengguna akan gagal hingga grup file indeks dibawa online. Operasi penghapusan juga akan gagal sampai grup file indeks online.
Terlepas dari pelacakan perubahan, kueri teks lengkap gagal karena indeks tidak tersedia. Jika kueri teks lengkap dicoba saat grup file yang berisi indeks teks lengkap offline, kesalahan akan ditampilkan.
Fungsi status (seperti FULLTEXTCATALOGPROPERTY) hanya berhasil ketika mereka tidak perlu mengakses indeks teks lengkap. Misalnya, akses ke metadata teks lengkap online apa pun akan berhasil, tetapi uniquekeycount, itemcount akan gagal.
Setelah grup file indeks teks lengkap dipulihkan dan dibawa online, data indeks dan data tabel konsisten.
Segera setelah grup file tabel dasar dan grup file indeks teks lengkap online, populasi teks lengkap yang dijeda dilanjutkan.
Pencadangan dan Pemulihan File dan Pemadatan
SQL Server mendukung kompresi data sistem file NTFS dari grup file baca-saja dan database baca-saja.
Memulihkan file dalam grup file baca-saja didukung pada file NTFS terkompresi. Pencadangan dan pemulihan grup file ini pada dasarnya berfungsi seperti halnya grup file baca-saja, dengan pengecualian berikut:
Memulihkan file baca-tulis (termasuk file utama atau log database baca-tulis) ke volume terkompresi gagal dan menampilkan kesalahan.
Memulihkan database baca-saja ke volume terkompresi diizinkan.
Catatan
File log database baca/tulis tidak boleh ditempatkan pada sistem file terkompresi.
Tugas Terkait
Lihat Juga
Mencadangkan dan Memulihkan Database SQL Server
Mencadangkan dan Memulihkan Database yang Direplikasi
Sekunder Aktif: Pencadangan pada Replika Sekunder (Grup Ketersediaan AlwaysOn)