KB2634571-penyempurnaan untuk perintah DBCC CHECKDB mungkin menghasilkan kinerja yang lebih cepat saat Anda menggunakan opsi PHYSICAL_ONLY

Bekerja di mana saja dari perangkat dengan Microsoft 365

Mutakhirkan ke Microsoft 365 untuk bekerja di mana saja dengan fitur dan pembaruan terbaru.

Tingkatkan sekarang

Microsoft mendistribusikan Microsoft SQL Server 2008 R2, SQL Server 2008 R2 SP1, dan perbaikan SQL Server 2008 sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dalam SQL Server 2008 R2, SQL Server 2008 R2 SP1 sebelumnya, dan rilis perbaikan SQL Server 2008.

Pendahuluan

Perintah DBCC CHECKDB menyeimbangkan kebutuhan antara kinerja dan sumber daya. Oleh karena itu, secara default perintah DBCC checkdb mungkin tidak memaksimalkan penggunaan sumber daya saat pemeriksaan konsistensi untuk database dijalankan. Misalnya, perintah DBCC checkdb mungkin tidak memaksimalkan penggunaan disk I/O saat konsistensi memeriksa database dijalankan.

Pemecahan Masalah

Informasi pembaruan kumulatif

SQL Server 2008 Service Pack 2

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 9 untuk SQL Server 2008 Service Pack 2. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

2673382 Paket pembaruan kumulatif 9 untuk SQL Server 2008 Service Pack 2

Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, bacalah artikel berikut ini di dalam Pangkalan Pengetahuan Microsoft:

2402659 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 Service Pack 2 dirilis

Hotfix Microsoft SQL Server 2008 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Service Pack 2 ke instalasi SQL Server 2008 Service Pack 2. Secara default, setiap hotfix yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

SQL Server 2008 Paket Layanan 3

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 4 untuk SQL Server 2008 Service Pack 3. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, lihat artikel berikut ini di Pangkalan Pengetahuan Microsoft:

2673383 Paket pembaruan kumulatif 4 untuk SQL Server 2008 Service Pack 3

Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Microsoft menganjurkan agar Anda mempertimbangkan penerapan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, bacalah artikel berikut ini di dalam Pangkalan Pengetahuan Microsoft:

2629969 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 Service Pack 3 dirilis

Hotfix Microsoft SQL Server 2008 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Service Pack 3 ke instalasi SQL Server 2008 Service Pack 3. Secara default, setiap hotfix yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

11 paket pembaruan kumulatif untuk SQL Server 2008 R2

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 11. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, lihat artikel berikut ini di Pangkalan Pengetahuan Microsoft:

2633145 11 paket pembaruan kumulatif untuk SQL Server 2008 R2

Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, bacalah artikel berikut ini di dalam Pangkalan Pengetahuan Microsoft:

981356 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 dirilis

Paket pembaruan kumulatif 4 untuk SQL Server 2008 R2 SP1

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 4. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 SP1, lihat artikel berikut ini di Pangkalan Pengetahuan Microsoft:

2633146 Paket pembaruan kumulatif 4 untuk SQL Server 2008 R2 SP1

Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 SP1 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, bacalah artikel berikut ini di dalam Pangkalan Pengetahuan Microsoft:

2567616 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 SP1 dirilis

SQL Server 2012

SQL Server 2012 berisi perubahan kode untuk perbaikan ini. Kedua bendera pelacakan 2562 dan 2549 seperti yang dijelaskan di bawah ini juga berlaku untuk SQL Server 2012. Namun, perbaikan untuk mengurangi sanggahan pada kait DBCC_MULTIOBJECT_SCANNER tidak memerlukan bendera pelacakan 2562 di SQL Server 2012. Perubahan tersebut disertakan secara default di SQL Server 2012.

Informasi Selengkapnya

Pembaruan kumulatif ini memperkenalkan dua bendera pelacakan untuk memaksimalkan penggunaan sumber daya disk I/O saat pengguna mengeksekusi perintah DBCC CHECKDB . Meskipun peningkatan ini hanya menargetkan opsi PHYSICAL_ONLY  , mereka juga dapat menyempurnakan keseluruhan kinerja perintah DBCC checkdb yang tidak menggunakan opsi PHYSICAL_ONLY . Bendera pelacakan 2562 Bendera pelacakan ini menyertakan perubahan berikut:

  • Jalankan perintah DBCC CHECKDB dalam satu "batch" terlepas dari jumlah indeks dalam database. Secara default, perintah DBCC CHECKDB mencoba meminimalkan sumber daya Code dengan membatasi jumlah indeks atau "fakta" yang dihasilkannya dengan konsep "batch". Bendera pelacakan ini memaksa semua pemrosesan ke dalam satu batch.

  • Tingkatkan pemrosesan internal untuk menentukan halaman yang akan dibaca dari database. Hal ini mengurangi perselisihan pada kait DBCC_MULTIOBJECT_SCANNER.

Salah satu efek menggunakan bendera pelacakan ini adalah persyaratan ruang untuk Code  dapat bertambah. Code  mungkin tumbuh sebanyak 5 persen atau lebih dari database pengguna yang sedang diproses oleh perintah DBCC CHECKDB . Oleh karena itu, kami menyarankan agar Anda melakukan pra-ukuran Tempdb  ke setidaknya 5 persen dari ukuran database Anda saat Anda menggunakan bendera pelacakan ini untuk menghindari pertumbuhan otomatis, yang mungkin memperlambat kinerja perintah DBCC checkdb . Catatan Bendera pelacakan 2562 adalah bendera pelacakan tingkat sesi. Anda dapat mengaktifkannya pada tingkat sesi. Bendera pelacakan 2549 Perintah DBCC CHECKDB membuat daftar internal halaman untuk dibaca per disk drive yang unik di seluruh file database. Logika ini menentukan drive disk unik berdasarkan huruf drive dari nama file fisik dari setiap file. Jika disk yang mendasari sebenarnya unik ketika huruf drive atau tidak, perintah DBCC CHECKDB akan memperlakukannya sebagai satu disk. Ketika bendera pelacakan ini diaktifkan, setiap file database diasumsikan berada pada drive disk yang unik. Jangan gunakan bendera pelacakan ini kecuali jika Anda tahu bahwa setiap file didasarkan pada disk fisik yang unik. Catatan Bendera pelacakan 2549 adalah bendera pelacakan global. Untuk mengaktifkannya, Anda harus menggunakannya sebagai parameter mulai atau menggunakan DBCC TRACEON (2549,-1). Meskipun bendera pelacakan ini meningkatkan kinerja perintah DBCC checkdb yang menargetkan penggunaan opsi DBCC checkdb  , beberapa pengguna mungkin tidak melihat peningkatan kinerja. Sementara bendera pelacakan ini menyempurnakan penggunaan sumber daya disk I/O, kinerja yang mendasari sumber daya disk mungkin membatasi keseluruhan kinerja perintah DBCC CHECKDB . Perhatikan pembatasan berikut ini:

  • Penyempurnaan kinerja tidak dirancang untuk meningkatkan kinerja saat Anda menggunakan opsi perbaikan. Misalnya, penyempurnaan kinerja tidak dirancang untuk meningkatkan kinerja saat Anda menggunakan opsi REPAIR_ALLOW_DATA_LOSS.

  • Penyempurnaan tidak mempengaruhi perintah DBCC checkalloc.

  • Penyempurnaan mungkin membantu kinerja perintah DBCC checktableuntuk indeks dengan banyak halaman. Namun, penyempurnaan tidak ditargetkan untuk meningkatkan kinerja perintah DBCC CHECKTABLE .

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×