Bagikan melalui


Pemulihan Online (SQL Server)

Pemulihan online hanya didukung pada edisi Enterprise SQL Server. Dalam edisi ini, file, halaman, atau pemulihan sepotong online secara default. Topik ini relevan untuk database yang berisi beberapa file atau grup file (dan, di bawah model pemulihan sederhana, hanya untuk grup file baca-saja).

Memulihkan data saat database online disebut pemulihan online. Database dianggap online setiap kali grup file utama online, bahkan jika satu atau beberapa grup file sekundernya offline. Di bawah model pemulihan apa pun, Anda dapat memulihkan file yang offline saat database online. Di bawah model pemulihan penuh, Anda juga dapat memulihkan halaman saat database online.

Catatan

Pemulihan online terjadi secara otomatis di SQL Server Enterprise dan tidak memerlukan tindakan pengguna. Jika Anda tidak ingin menggunakan pemulihan online, Anda bisa membuat database offline sebelum memulai pemulihan. Untuk informasi selengkapnya, lihat Mengambil Database atau File Offline, nanti dalam topik ini.

Selama pemulihan file online, file apa pun yang sedang dipulihkan dan grup filenya offline. Jika salah satu file ini online ketika pemulihan online dimulai, pernyataan pemulihan pertama mengambil grup file secara offline. Sebaliknya, selama pemulihan halaman online, hanya halaman yang offline.

Setiap skenario pemulihan online melibatkan langkah-langkah dasar berikut:

  1. Pulihkan data.

  2. Pulihkan log dengan menggunakan WITH RECOVERY untuk pemulihan log terakhir. Ini membawa data yang dipulihkan secara online.

Terkadang, transaksi yang tidak dilakukan tidak dapat digulung balik karena data yang diperlukan oleh pembatalan offline selama startup. Dalam hal ini, transaksi ditangguhkan. Untuk informasi selengkapnya, lihat Transaksi Yang Ditangguhkan (SQL Server).

Catatan

Jika database saat ini menggunakan model pemulihan yang dicatat secara massal, kami sarankan Anda beralih ke model pemulihan penuh sebelum memulai pemulihan online. Untuk informasi selengkapnya, lihat Menampilkan atau Mengubah Model Pemulihan Database (SQL Server).

Penting

Jika cadangan diambil dengan beberapa perangkat yang dilampirkan ke server, jumlah perangkat yang sama harus tersedia selama pemulihan online.

Pencadangan Log untuk Pemulihan Online

Dalam pemulihan online, titik pemulihan adalah titik ketika data yang dipulihkan diambil secara offline atau dibuat baca-saja untuk terakhir kalinya. Pencadangan log transaksi menjelang dan termasuk titik pemulihan ini semuanya harus tersedia. Umumnya, pencadangan log diperlukan setelah titik tersebut untuk menutupi titik pemulihan untuk file. Satu-satunya pengecualian adalah selama pemulihan online data baca-saja dari cadangan data yang diambil setelah data menjadi baca-saja. Dalam hal ini, Anda tidak perlu memiliki cadangan log.

Umumnya, Anda dapat mengambil cadangan log transaksi saat database online, bahkan setelah dimulainya urutan pemulihan. Waktu pencadangan log terakhir tergantung pada properti file yang sedang dipulihkan:

  • Untuk file baca-saja online, Anda dapat mengambil cadangan log terakhir yang diperlukan untuk pemulihan sebelum atau selama urutan pemulihan pertama. Grup file baca-saja mungkin tidak memerlukan cadangan log jika data atau cadangan diferensial diambil setelah grup file menjadi baca-saja.

    Catatan

    Informasi sebelumnya juga berlaku untuk setiap file offline.

  • Kasus khusus ada untuk file baca/tulis yang online ketika pernyataan pemulihan pertama dikeluarkan dan yang kemudian secara otomatis diambil secara offline oleh pernyataan pemulihan tersebut. Dalam hal ini, Anda harus mengambil cadangan log selama urutan pemulihan pertama (urutan satu atau beberapa pernyataan RESTORE yang memulihkan, meneruskan, dan memulihkan data). Umumnya, pencadangan log ini harus terjadi setelah Anda memulihkan semua pencadangan penuh dan sebelum Anda memulihkan data. Namun, jika ada beberapa cadangan file untuk grup file tertentu, titik minimal pencadangan log adalah waktu setelah grup file offline. Cadangan log pasca-pemulihan data ini menangkap titik di mana file diambil secara offline. Pencadangan log pasca pemulihan data diperlukan karena mesin database SQL Server tidak dapat menggunakan log online untuk pemulihan online.

    Catatan

    Atau, Anda dapat secara manual mengambil file offline sebelum urutan pemulihan. Untuk informasi selengkapnya, lihat "Mengambil Database atau File Offline" nanti dalam topik ini.

Mengambil Database atau File Offline

Jika Anda tidak ingin menggunakan pemulihan online, Anda bisa membuat database offline sebelum memulai urutan pemulihan dengan menggunakan salah satu metode berikut:

  • Di bawah model pemulihan apa pun, Anda bisa membuat database offline dengan menggunakan pernyataan ALTER DATABASE berikut:

    UBAH DATABASE database_name DIATUR SECARA OFFLINE

  • Atau, di bawah model pemulihan penuh, Anda dapat memaksa pemulihan file atau halaman menjadi offline, dengan menggunakan pernyataan LOG BACKUP berikut menempatkan database ke status pemulihan:

    LOG CADANGAN database_name DENGAN NORECOVERY.

Selama database tetap offline, semua pemulihan adalah pemulihan offline.

Contoh

Catatan

Sintaks untuk urutan pemulihan online sama dengan urutan pemulihan offline.

Tugas Terkait

Lihat juga

Pemulihan File (Model Pemulihan Penuh)
Pemulihan File (Model Pemulihan Sederhana)
Pulihkan Halaman (SQL Server)
Pemulihan Potongan (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)