FIX: Diperlukan waktu lama untuk gulung balik database di SQL Server 2008 R2 SQL Server 2008 atau di dalam SQL 2012

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

Pada Halaman ini

Microsoft mendistribusikan Microsoft SQL Server 2008 R2 paket layanan 1 (SP1) atau Microsoft SQL Server 2008 atau Microsoft SQL Server 2012 perbaikan dalam satu file download. Karena perbaikan kumulatif, setiap rilis baru berisi semua perbaikan terbaru dan semua pembaruan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 paket layanan 1 (SP1) atau SQL Server 2008 atau Microsoft SQL Server 2012 update rilis.

GEJALA

Itu mungkin memakan waktu lama untuk gulung balik database dalam Microsoft SQL Server 2008 R2 Microsoft SQL Server 2008 atau di dalam Microsoft SQL Server 2012.

PENYEBAB

Masalah ini terjadi karena butuh waktu lama untuk membangun daftar penerimaan Virtual berkas log (VLF) ketika ada banyak VLFs dalam database.

PEMECAHAN MASALAH

Informasi pembaruan kumulatif

SQL Server 2012

Perbaikan untuk masalah ini pertama kali dirilis pada 1 Update kumulatif untuk SQL Server 2012. Untuk informasi lebih lanjut tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2679368 Paket pembaruan kumulatif 1 untuk SQL Server 2012
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2012 memperbaiki rilis. Microsoft menganjurkan agar Anda menerapkan terbaru fix release yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2692828 SQL Server 2012 membangun yang dibebaskan setelah SQL Server 2012 dirilis
Anda harus menerapkan perbaikan terbaru SQL Server 2012 instalasi SQL Server 2012.

SQL Server 2008 Service Pack 2

Perbaikan untuk masalah ini pertama kali dirilis pada 8 pembaruan kumulatif untuk SQL Server 2008 Service Pack 2. Untuk informasi lebih lanjut tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2648096 Paket pembaruan kumulatif 8 untuk SQL Server 2008 Service Pack 2
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 fix rilis. Microsoft menganjurkan agar Anda menerapkan terbaru fix release yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2402659 SQL Server 2008 dibangun yang dibebaskan setelah SQL Server 2008 Service Pack 2 dirilis
Microsoft SQL Server 2008 perbaikan dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Service Pack 2 ke penginstalan SQL Server 2008 Service Pack 2. secara asali, setiap perbaikan terbaru yang disediakan dalam paket layanan SQL Server termasuk dalam paket layanan SQL Server.

SQL Server 2008 Service Pack 3

Perbaikan untuk masalah ini pertama kali dirilis pada 3 Update kumulatif untuk SQL Server 2008 paket layanan 3. Untuk informasi lebih lanjut tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2648098 Paket pembaruan kumulatif 3 untuk SQL Server 2008 Service Pack 3
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 fix rilis. Microsoft menganjurkan agar Anda menerapkan terbaru fix release yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2629969 SQL Server 2008 dibangun yang dibebaskan setelah SQL Server 2008 Service Pack 3 dirilis
Microsoft SQL Server 2008 perbaikan dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Service Pack 3 untuk instalasi Server SQL Server 2008 paket layanan 3. secara asali, setiap perbaikan terbaru yang disediakan dalam paket layanan SQL Server termasuk dalam paket layanan SQL Server.

Paket pembaruan kumulatif 11 untuk SQL Server 2008 R2


Perbaikan untuk masalah ini pertama kali dirilis pada 11 Update kumulatif. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2633145 Paket pembaruan kumulatif 11 untuk SQL Server 2008 R2
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 fix rilis. Kami sarankan agar Anda menerapkan terbaru fix release yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
981356 SQL Server 2008 R2 membangun yang dibebaskan setelah SQL Server 2008 R2 dirilis

Paket pembaruan kumulatif 4 untuk SQL Server 2008 R2 SP1

Perbaikan untuk masalah ini pertama kali dirilis di kumulatif Update 4. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 SP1, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2633146 Paket pembaruan kumulatif 4 untuk SQL Server 2008 R2 SP1
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 SP1 memperbaiki rilis. Kami sarankan agar Anda menerapkan terbaru fix release yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2567616 SQL Server 2008 R2 membangun yang dibebaskan setelah SQL Server 2008 R2 SP1 dirilis

STATUS

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

INFORMASI LEBIH LANJUT

Anda dapat memeriksa jumlah VLF segmen dengan meninjau berkas log galat SQL dan kemudian dengan menemukan nomor urutan menurun log (LSN) dalam setiap transaksi cadangan file log. Digit pertama sebelum simbol usus besar di LSNs sesuai dengan jumlah LSN.

Sebagai contoh, nomor pertama di pesan informasi pertama untuk LSN adalah 1. Namun, nomor pertama di kedua pesan informasi untuk LSN adalah 100001. Dalam skenario ini, ada VLFs 100.000 yang digunakan antara waktu pesan informasi pertama dan kedua informasi pesan. Oleh karena itu, log log terfragmentasi transaksi yang memiliki banyak Virtual file Log (VLFs) menyerupai berikut ini:

{Log didukung. Database: mydbname, penciptaan date(time): 2010/07/08(12:36:46), pertama LSN: 1:5068:70, lalu LSN: 1:5108:1, jumlah peranti penangkap dump: 1, informasi perangkat: (FILE = 1, TYPE = DISK: {'C:\folder\logbackup1.trn'}). Ini adalah informasi pesan hanya. Tidak ada pengguna tindakan diperlukan.

Log didukung. Database: mydbname, penciptaan date(time): 2010/07/08(15:36:46), pertama LSN: 100001:5108:1, lalu LSN: 100002:5108:1, jumlah peranti penangkap dump: 1, informasi perangkat: (FILE = 2, TYPE = DISK: {'C:\folder\logbackup2.trn'}). Ini adalah informasi pesan hanya. Tidak ada pengguna tindakan diperlukan.}

REFERENSI

Untuk informasi lebih lanjut tentang log urutan menurun nomor (LSN), kunjungi website MSDN berikut:
Informasi umum tentang log urutan menurun nomor


Untuk informasi lebih lanjut tentang bagaimana struktur file log dapat mempengaruhi waktu pemulihan database, kunjungi website MSDN berikut:
Bagaimana struktur file log dapat mempengaruhi waktu pemulihan database

Untuk informasi lebih lanjut tentang log transaksi VLFs, kunjungi website MSDN berikut:
Informasi umum tentang file catatan transaksi

TEKNIK PEMECAHAN MASALAH

  • Menunggu untuk gulung balik atau operasi pemulihan untuk menyelesaikan

    Jika Anda memiliki non-pulih database yang mengalami kinerja lambat ketika Anda memulihkan atau pemulihan database, Anda mungkin harus menunggu untuk operasi pemulihan atau pemulihan akan selesai. Sebagai contoh, Anda mungkin melihat offline status atau pemulihan status dalam SQL Server Management Studio (SSMS) untuk non-pulih database. Menghentikan SQL Server biasanya menawarkan tidak ada bantuan untuk pemulihan lambat dan dapat mengambil lebih banyak waktu untuk mengulangi pemulihan analisis fase yang sama, mengulang fase atau membatalkan fase.
  • Menghindari memulihkan urutan menurun log transaksi yang berisi ribuan VLFs

    Jika Anda mengalami kinerja lambat saat Anda memulihkan dan memulihkan database dengan menggunakan berkas cadangan, Anda dapat menghindari memulihkan urutan menurun log transaksi yang berisi ribuan VLFs. Untuk mengidentifikasi berkas cadangan yang memiliki sebagian besar virtual file log mencatat, menggunakan pernyataan berikut untuk melihat kolom FirstLSN dan LastLSN dalam cadangan file log:
    PEMULIHAN HEADERONLY dari DISK='C:\folder\file.trn'

    Anda dapat memutuskan untuk menghindari memulihkan berkas cadangan log. Atau, Anda dapat berhenti pada pernyataan perintah pemulihan untuk menghindari bagian-bagian yang sangat terfragmentasi log transaksi. Jika Anda tidak sepenuhnya gulung balik urutan menurun log sampai ke titik terbaru dalam waktu selama kegagalan pemulihan skenario, terjadi data rugi dalam SQL Server database Anda. Kehilangan data ini terjadi karena tidak semua transaksi yang disimpan. Oleh karena itu, ada tradeoff keputusan bisnis. Anda dapat sepenuhnya gulung balik log transaksi sangat terfragmentasi. Namun, operasi ini mungkin memakan waktu berjam-jam. Atau, Anda dapat menggunakan STOP pada pernyataan dalam pemulihan untuk menghentikan pemulihan sebelum bagian sangat terfragmentasi log. Namun, setiap transaksi hilang yang Anda mengabaikan hilang.

    Catatan Tanpa menginstal perbaikan terbaru ini, biasanya ada tidak ada jalan yang aman untuk pemulihan dipercepat setelah Anda me-restart SQL Server. SQL Server harus menemukan daftar VLFs untuk menganalisis berkas log, untuk transaksi redo selesai, dan kemudian untuk membatalkan transaksi tidak lengkap untuk menyelesaikan pemulihan untuk membawa database online dengan aman. Anda tidak dapat langsung transaksi selama pemulihan.

Properti

ID Artikel: 2653893 - Kajian Terakhir: 12 April 2012 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
Kata kunci: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2653893 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:2653893

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