Ketika mengembalikan Database SQL Server, saya melihat bahwa ada 3 Pemulihan yang berbeda Negara untuk memilih dari:
I've selalu meninggalkannya pada saat itu's nilai default, tetapi apa yang mereka semua berarti?
(Sebaiknya di awam's syarat)
GateKiller,
Dalam istilah sederhana (dan bukan copy-paste dari SQLBOL) agar anda dapat memahami konsep-konsep:
PEMULIHAN DENGAN PEMULIHAN menggunakan backup file media (misalnya. fulldata.bak) untuk mengembalikan database untuk kembali ke waktu itu file backup yang telah dibuat. Ini bagus jika anda ingin kembali dalam waktu untuk mengembalikan database ke keadaan sebelumnya - seperti ketika mengembangkan sebuah sistem.
Jika anda ingin mengembalikan database KE DATA TERBARU, (yaitu seperti jika anda melakukan sistem Pemulihan Bencana dan anda tidak kehilangan data apapun) maka anda inginkan untuk mengembalikan backup DAN KEMUDIAN semua log transaksi yang dibuat sejak itu cadangan. Ini adalah ketika anda menggunakan MENGEMBALIKAN NORECOVERY. Ini akan memungkinkan anda untuk memulihkan kemudian log transaksi sampai ke titik kegagalan (asalkan anda memiliki mereka).
PEMULIHAN DENGAN SIAGA adalah kemampuan untuk mengembalikan database ke parital tanggal (seperti NORECOVERY di atas), tetapi untuk memungkinkan database masih akan digunakan READONLY. Baru log transaksi masih dapat diterapkan ke database untuk tetap up to date (siaga server). Gunakan ini ketika itu akan memakan waktu terlalu lama untuk memulihkan database penuh dalam rangka untuk Kembali ke Operasi sistem. (ie. jika anda memiliki multi TB database yang akan memakan waktu 16 jam untuk mengembalikan, tapi bisa menerima transaksi log update setiap 15 menit).
Ini adalah sedikit seperti cermin server - tetapi tanpa memiliki "setiap transaksi" kirim ke server backup secara real time.
Anda dapat mengatur sebuah database Microsoft SQL Server yang akan di NORECOVERY, PEMULIHAN atau dalam modus SIAGA.
PEMULIHAN adalah normal dan biasa status database di mana pengguna dapat menghubungkan dan mengakses database (mengingat bahwa mereka memiliki izin yang tepat set up).
NORECOVERY memungkinkan Database Administrator untuk mengembalikan tambahan cadangan file seperti Diferensial atau backup Transaksional. Sedangkan database adalah dalam keadaan ini maka pengguna tidak dapat terhubung atau akses database ini.
SIAGA adalah cukup banyak yang sama seperti NORECOVERY status namun hal ini memungkinkan pengguna untuk menghubungkan atau akses database di READONLY akses. Sehingga pengguna dapat menjalankan hanya PILIH perintah terhadap database. Ini digunakan dalam Log Pengiriman cukup sering untuk tujuan pelaporan. Satu-satunya kelemahan adalah bahwa sementara ada pengguna dalam database menjalankan query SQL Server atau DBA tidak mampu mengembalikan tambahan cadangan file. Oleh karena itu jika anda memiliki banyak pengguna yang mengakses database sepanjang waktu maka replikasi bisa jatuh di belakang.
Dari Buku On line, saya pikir itu cukup jelas setelah anda membaca ini
NORECOVERY
Memerintahkan operasi pemulihan untuk tidak memutar kembali setiap transaksi tidak terikat. Baik NORECOVERY atau SIAGA pilihan harus ditentukan lain jika log transaksi telah diterapkan. Jika tidak NORECOVERY, PEMULIHAN, atau SIAGA ditentukan, PEMULIHAN adalah default.
SQL Server memerlukan bahwa DENGAN NORECOVERY dapat digunakan pada semua tapi akhir MENGEMBALIKAN pernyataan ketika memulihkan backup database dan beberapa log transaksi, atau ketika beberapa MENGEMBALIKAN laporan yang diperlukan (misalnya, backup database penuh diikuti oleh differential backup database).
Perhatikan Ketika menentukan NORECOVERY, database tidak dapat digunakan dalam menengah ini, nonrecovered negara.
Ketika digunakan dengan file atau filegroup operasi pemulihan, NORECOVERY pasukan database untuk tetap dalam memulihkan keadaan setelah operasi pemulihan. Hal ini berguna dalam situasi ini:
Restore script yang dijalankan dan log selalu diterapkan.
Urutan mengembalikan file yang digunakan dan database ini tidak dimaksudkan untuk dapat digunakan antara dua operasi pemulihan.
PEMULIHAN
Memerintahkan operasi pemulihan untuk memutar kembali setiap transaksi tidak terikat. Setelah proses pemulihan, database sudah siap untuk digunakan.
Jika operasi berikutnya PEMULIHAN (RESTORE LOG, atau RESTORE DATABASE dari diferensial) yang direncanakan, NORECOVERY atau SIAGA harus ditentukan bukan.
Jika tidak NORECOVERY, PEMULIHAN, atau SIAGA ditentukan, PEMULIHAN adalah default. Ketika mengembalikan set cadangan dari versi sebelumnya dari SQL Server, database upgrade mungkin diperlukan. Upgrade ini dilakukan secara otomatis ketika DENGAN PEMULIHAN ditentukan. Untuk informasi lebih lanjut, lihat Backup Log Transaksi .
SIAGA = undo_file_name
Menentukan membatalkan nama file sehingga pemulihan efek dapat dibatalkan. Ukuran yang diperlukan untuk undo file tergantung pada volume membatalkan tindakan yang dihasilkan dari proses transaksi. Jika tidak NORECOVERY, PEMULIHAN, atau SIAGA ditentukan, PEMULIHAN adalah default.
SIAGA memungkinkan sebuah database yang akan dibawa untuk akses hanya-baca antara log transaksi mengembalikan dan dapat digunakan dengan baik warm-standby server situasi khusus atau pemulihan situasi di mana hal ini berguna untuk memeriksa database antara log mengembalikan.
Jika ditentukan membatalkan nama file tidak ada, SQL Server menciptakan itu. Jika file tidak ada, SQL Server akan menimpa itu.
Sama undo file yang dapat digunakan untuk berturut-turut mengembalikan database yang sama. Untuk informasi lebih lanjut, lihat Menggunakan Server Standby.
Penting Jika ruang disk habis pada drive yang berisi ditentukan undo file name, operasi pemulihan berhenti.
SIAGA tidak diperbolehkan saat upgrade database yang diperlukan.