Deskripsi efek operasi nonlogged dan minimal login pada cadangan log transaksi dan proses pemulihan dalam SQL Server

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 272093 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Beberapa operasi yang baik nonlogged, minimal login atau yang menghapus bagian aktif dari log transaksi, mungkin memiliki efek pada urutan log transaksi. Artikel ini menyediakan informasi tentang operasi ini dan dampaknya terhadap transaksi berikutnya log cadangan dan memulihkan proses.

Dibandingkan dengan SQL Server 7.0, SQL Server 2000 menggunakan tiga model pemulihan yang baru. Perbedaan dalam SQL Server 2000 juga dijelaskan dalam artikel ini.

INFORMASI LEBIH LANJUT

SQL Server 7.0

Tergantung pada operasi nonlogged, SQL Server 7.0 mungkin berperilaku dengan tiga cara yang berbeda ketika mencoba untuk melakukan transaksi log cadangan setelah operasi seperti nonlogged:
  • Perilaku satu Cadangan gagal dengan pesan galat ini:
    Server: Msg 4213, tingkat 16, negara bagian 1, baris 1

    Tidak bisa membiarkan cadangan LOG karena file 'dbname' telah disalah nonlogged update dan tidak dapat digulung ke depan. Melakukan penuh database atau database diferensial, cadangan.
    -dan-
    Server: Msg 3013, tingkat 16, negara bagian 1, baris 1

    Membuat cadangan atau memulihkan operasi mengakhiri normal.
    Apa yang menyebabkan perilaku ini?

    Nonlogged operasi yang mengarah pada perilaku satu meliputi:

    • Nonlogged BCP
    • PILIH KE
    • WRITETEXT
    • UPDATETEXT
    • Layanan transformasi data (DTS) dengan Menggunakan cepat Load dan Tabel kunci diaktifkan.
    Semua operasi sebelumnya melibatkan baik memodifikasi data atau memasukkan data baru. Karena data baru tidak sepenuhnya masuk log transaksi, log tidak dapat digunakan untuk memulihkan data kemudian dalam kasus bencana kegagalan. Backup database penuh atau diferensial harus dilakukan sebelum transaksi log backup dapat melanjutkan.

  • Cadangan gagal dengan pesan galat ini: Perilaku dua Cadangan kembali pesan peringatan ini, dan kemudian melakukan cadangan log transaksi:
    Ada tidak ada backup database saat ini. Cadangan log ini tidak dapat digunakan untuk roll ke depan backup database sebelumnya.
    Apa yang menyebabkan perilaku ini?

    Operasi yang mengakibatkan dua perilaku meliputi:

    • CADANGAN LOG DENGAN TRUNCATE_ONLY
    • sp_dboption "trunc. logon chkpt", set ke TRUE, diikuti oleh

      sp_dboption "trunc. logon chkpt, diatur ke FALSE.
    Operasi ini memotong bagian tidak aktif log transaksi tanpa cadangan log transaksi. Setelah truncating log, upaya berikutnya untuk cadangan log transaksi kembali pesan peringatan. SQL Server terus membuat cadangan log transaksi. Namun, cadangan log transaksi ini sah dan tidak dapat dipulihkan. Pesan galat berikut kembali ketika mencoba untuk memulihkan backup log seperti:

    Server: Msg 4305, tingkat 16, negara bagian 1, baris 1

    Himpunan ini cadangan tidak dapat dikembalikan karena database tidak telah digulung ke depan cukup jauh. Anda pertama kali harus mengembalikan semua sebelumnya log sebelum mengembalikan log ini.
    -dan-
    Server: Msg 3013, tingkat 16, negara bagian 1, baris 1

    Membuat cadangan atau memulihkan operasi mengakhiri normal.
    Perilaku ini sesuai rancangannya. Setiap pengguna yang menjalankan salah satu operasi sebelumnya harus menyadari sifat operasi dan konsekuensi. Backup database penuh atau diferensial harus dilakukan jika salah satu operasi sebelumnya dilakukan.
  • Cadangan gagal dengan pesan galat ini: Perilaku tiga Log transaksi didukung tanpa pesan peringatan.
Apa yang menyebabkan perilaku ini?

Operasi yang mengarah kepada perilaku tiga:
  • MEMOTONG TABEL
Tabel truncate reclaims halaman yang digunakan oleh tabel. Catatan transaksi mencatat informasi diatur sesuai deallocation halaman. Oleh karena itu, operasi dapat digulung ke depan. Transaksi berikutnya log cadangan diperbolehkan dan dapat digunakan untuk mengembalikan kemudian.

SQL Server 2000 dan SQL Server 2005

Dalam model pemulihan penuh, setiap perubahan ke database login. Jadi, tidak ada kesalahan sebelumnya kondisi terjadi.

Dalam model sederhana pemulihan, setiap usaha untuk cadangan log transaksi selalu gagal dengan pesan galat berikut:
Server: Msg 4208, tingkat 16, negara bagian 1, baris 1

Pernyataan LOG cadangan dilarang sementara model pemulihan adalah sederhana. Menggunakan cadangan DATABASE atau mengubah model pemulihan menggunakan mengubah DATABASE.
-dan-
Server: Msg 3013, tingkat 16, negara bagian 1, baris 1

CADANGAN LOG mengakhiri normal.
Dalam model login massal, penebangan minimal dapat dilakukan untuk pengoperasian yang berikut untuk menghemat ruang log transaksi:
  • Sebagian besar beban operasi, termasuk BCP dan sebagian besar masukkan.
  • MEMBUAT indeks, termasuk diindeks dilihat.
  • PILIH KE
  • WRITETEXT
  • UPDATETEXT
  • DTS dengan Menggunakan cepat Load dan Tabel kunci diaktifkan.
Berbeda dari SQL Server 7.0, SQL Server 2000, dan SQL Server 2005 benar-benar memungkinkan log transaksi untuk mundur setelah operasi seperti minimal login. Cadangan transaksi seperti log tidak hanya tersumbat log, itu juga punggung extent dialokasikan untuk operasi sebelumnya. Oleh karena itu, seperti Backup log dapat digunakan untuk mengembalikan kemudian. Namun, model Bulk-Logged pemulihan hanya memungkinkan database untuk dikembalikan ke ujung cadangan log transaksi ketika log cadangan berisi sebagian besar perubahan. Titik di waktu pemulihan tidak didukung. Selain itu, cadangan log yang berisi login massal operasi memerlukan akses ke semua file data dalam database. Jika file data tidak dapat diakses, log transaksi akhir tidak dapat didukung dan semua operasi berkomitmen dalam log yang hilang.

Dalam SQL Server 2000 dan SQL Server 2005, log truncate di pos pemeriksaan pilihan ada hanya untuk kompatibilitas. Microsoft menganjurkan agar Anda menggunakan model pemulihan sederhana sebagai gantinya. Jika Anda mengubah model pemulihan dari penuh atau sebagian besar-login ke sederhana dan kemudian beralih kembali, transaksi berikutnya log backup kembali pesan peringatan yang sama seperti yang dijelaskan dalam bagian perilaku dua "SQL Server 7.0" dan melakukan cadangan log setelah pesan peringatan.

Operasi berikutnya pemulihan menggunakan log transaksi seperti backup gagal dengan pesan galat berikut:
Server: Msg 4305, tingkat 16, negara bagian 1, baris 1

Log dalam himpunan ini cadangan dimulai pada LSN LSNnumber, yang tidak terlalu terlambat untuk berlaku untuk database. Cadangan log yang sebelumnya yang mencakup LSN LSNnumber dapat dipulihkan.
-dan-
Server: Msg 3013, tingkat 16, negara bagian 1, baris 1

MEMULIHKAN LOG mengakhiri normal.
Perilaku tiga yang dijelaskan di bagian "SQL Server 7.0" juga berlaku untuk SQL Server 2000.

Properti

ID Artikel: 272093 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbinfo kbmt KB272093 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:272093

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com