Operasi database tertentu mengambil durasi sangat panjang untuk melengkapi atau mengalami kesalahan ketika log transaksi memiliki banyak file virtual log

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

Gejala

Anda mungkin mengalami masalah berikut:
  1. Satu atau lebih database mengambil waktu yang sangat lama untuk menyelesaikan pemulihan startup SQL Server
  2. Bila Anda melakukan gulung balik database, dibutuhkan waktu yang sangat lama untuk menyelesaikan
  3. Upaya untuk melampirkan database membutuhkan waktu yang sangat lama untuk menyelesaikan
  4. Ketika Anda mencoba untuk setup database mirroring Anda pesan kesalahan perjumpaan 1413, 1443 dan 1479 menunjukkan timeout.
  5. Anda mengalami kehabisan memori terkait kesalahan seperti 701 ketika Anda mencoba untuk gulung balik database

Ketika Anda memeriksa log kesalahan SQL Server, Anda melihat bahwa sejumlah besar waktu yang dihabiskan sebelum tahap analisis proses pemulihan database.
2010-05-08 14:42:38.65 spid22s memulai database 'lot_of_vlfs'.
2010-05-08 14:46:04.76 analisis spid22s database 'lot_of_vlfs' (16) adalah 0% lengkap (tetap sekitar 0 detik). Tahap 1 dari 3. Ini adalah informasi pesan hanya. Tidak ada pengguna tindakan diperlukan.

Penyebab

Selama tahap awal proses pemulihan database, SQL Server proforms penemuan semua file-file Log Virtual hadir di semua file catatan transaksi. Daftar semua file-file Log Virtual dibangun. Proses ini dapat mengambil waktu yang sangat lama tergantung pada jumlah Virtual file Log yang ada di database tertentu. Database dapat berakhir dengan sejumlah besar Virtual file Log jika pertemuan Log transaksi sering auto-tumbuh dengan pertumbuhan terjadi untuk secara bertahap ukuran sangat kecil.

Biasanya Anda mulai hadap atas masalah yang disebutkan di bagian gejala ketika jumlah Virtual file Log dalam kisaran dari beberapa ratusan ribu.

Pemecahan masalah

Anda dapat menggunakan metode dari blog berikut untuk menemukan nomor Virtual file Log dalam Database tertentu:
Bagaimana struktur file log dapat mempengaruhi waktu pemulihan database
Anda mungkin perlu untuk menjaga jumlah total Virtual file Log di bawah jumlah yang wajar seperti 10.000.

Anda dapat mengkonfigurasi file catatan transaksi mengandung hanya sejumlah terbatas Virtual file Log menggunakan metode berikut:
  1. file catatan transaksi menyusut, tumbuh file untuk ukuran yang diperlukan secara manual menggunakan TSQL mengubah DATABASE <database name="">memodifikasi FILE (nama = 'nama file Logis transaksi login', ukuran = <required size="">)</required> </database>
  2. Membangun kembali file catatan transaksi dan kemudian tumbuh file catatan transaksi untuk ukuran yang diperlukan secara manual
    1. Jika database sebelumnya shutdown bersih [dengan tidak ada pengguna atau membuka transaksi], Anda dapat menggunakan ATTACH_REBUILD_LOG untuk pilihan untuk membuat DATABASE untuk membuat file catatan transaksi yang baru.
    2. Jika membaca/menulis database memiliki satu berkas log yang saat ini tidak tersedia, dan jika database ditutup Bersihkan [dengan tidak ada pengguna atau membuka transaksi] sebelum operasi lampirkan, pilihan untuk MELAMPIRKAN untuk membuat DATABASE secara otomatis membangun kembali berkas log dan update file utama.

Setelah Anda mengkonfigurasi ulang tata letak file catatan transaksi, meninjau dan membuat perubahan yang diperlukan untuk auto-tumbuh pengaturan untuk file catatan transaksi untuk menghindari hadap atas masalah yang sama di masa depan.

Catatan: Sebelum Anda melakukan salah satu operasi ini, pastikan bahwa Anda memiliki cadangan restorable berlaku apabila Anda mengalami beberapa masalah kemudian.

2524743 FIX: Pemulihan membutuhkan waktu lebih lama dari yang diharapkan untuk database dalam SQL Server 2008 atau SQL Server 2008 R2 lingkungan

2455009 FIX: Kinerja lambat saat Anda memulihkan database jika ada banyak VLFs di dalam log transaksi SQL Server 2005, SQL Server 2008 atau SQL Server 2008 R2

2653893 FIX: Dibutuhkan waktu lama untuk gulung balik database SQL Server 2008 R2

979042 FIX: Database utama tidak pulih jika database memiliki sejumlah besar file virtual log dalam SQL Server 2005 atau SQL Server 2008

Informasi lebih lanjut

Untuk informasi lengkap tentang file Virtual Log, merujuk pada topik buku Online: Transaksi Log fisik arsitektur
Diskusi pada masalah ini:
Bagaimana struktur file log dapat mempengaruhi waktu pemulihan database
Transaksi Log VLFs - terlalu banyak atau terlalu sedikit?
1413 kesalahan ketika memulai Database Mirroring-berapa banyak file virtual log terlalu banyak?

Juga perhatikan masalah yang dikenal dengan meningkatnya transaksi log:

2633151 file catatan transaksi SQL Server database tidak tumbuh dengan file konfigurasi pertumbuhan nilai


Untuk informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi ini pada Anda contoh SQL Server dan versi produk SQL Server, lihat Daftar Tabel berikut:

Perkecil tabel iniPerbesar tabel ini
Aturan peranti penangkap lunakAturan judulKeterangan AturanVersi produk terhadap aturan dievaluasi
SQL Server 2008 R2 terbaik praktek Analyzer (SQL Server 2008 R2 BPA)




Database dengan jumlah tinggi VLF hadir





SQL Server 2008 R2 terbaik praktek Analyzer (SQL Server 2008 R2 BPA) menyediakan aturan untuk mendeteksi situasi dimana database berisi sejumlah besar Virtual file Log. SQL Server 2008 R2 BPA mendukung SQL Server 2008 dan SQL Server 2008 R2.

Jika Anda menjalankan alat BPA dan mengalami kesalahan dengan judul Database Engine - database dengan jumlah tinggi VLF hadir, maka Anda perlu untuk memverifikasi nomor Virtual file-file Log untuk database terkena dan mengkonfigurasi file catatan transaksi.
SQL Server 2008
SQL Server 2008 R2






SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)



Database dengan jumlah tinggi VLF hadir




SQL Server 2012 terbaik praktek Analyzer (SQL Server 2012 BPA) menyediakan aturan untuk mendeteksi situasi dimana database berisi sejumlah besar Virtual file Log.

Jika Anda menjalankan alat BPA dan mengalami kesalahan dengan judul Database Engine - database dengan jumlah tinggi VLF hadir, maka Anda perlu untuk memverifikasi nomor Virtual file-file Log untuk database terkena dan mengkonfigurasi file catatan transaksi.
SQL Server 2012








Properti

ID Artikel: 2028436 - Kajian Terakhir: 07 Mei 2014 - Revisi: 4.0
Berlaku bagi:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Web
  • 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
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
Kata kunci: 
kbmt KB2028436 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 2028436

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