Bagikan melalui


Pemulihan Online (SQL Server)

Berlaku untuk:SQL Server

Pemulihan online hanya didukung pada edisi SQL Server Enterprise. 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 sedang 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 sedang 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 mengambil 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 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.

Perhatian

Saat menggunakan cadangan rekam jepret, Anda tidak dapat melakukan Pemulihan Online. Untuk informasi selengkapnya tentang Pencadangan Rekam Jepret, lihat Cadangan Rekam Jepret File untuk File Database di Azure.

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 yang mengarah ke dan termasuk titik pemulihan ini semuanya harus tersedia. Umumnya, cadangan log diperlukan setelah titik tersebut untuk mencakup 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, menggulung maju, dan memulihkan data). Umumnya, pencadangan log ini harus terjadi setelah Anda memulihkan semua cadangan lengkap 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. Pencadangan 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 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 Piecemeal (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)