MEMPERBAIKI: Database file data mungkin salah ditandai sebagai jarang di SQL Server 2008 R2 atau SQL Server 2008 bahkan ketika berkas fisik ditandai sebagai tidak jarang dalam sistem berkas

Berlaku untuk: SQL Server 2008 R2 DeveloperSQL Server 2008 R2 EnterpriseSQL Server 2008 R2 Express

Microsoft mendistribusikan Microsoft SQL Server 2008 R2 atau perbaikan Microsoft SQL Server 2008 sebagai satu berkas yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 atau SQL Server 2008 edaran perbaikan.

Gejala


Microsoft SQL Server 2008 R2 atau Microsoft SQL Server 2008 mungkin Tandai file data database jarang bahkan ketika berkas fisik ditandai sebagai tidak jarang di sistem berkas.

Catatan
  • Untuk menentukan apakah berkas data database ditandai sebagai jarang metadata SQL Server, jalankan pernyataan berikut, dan kemudian periksa apakah kolom Is_Sparse diatur ke nilai bukan nol di rangkaian hasil:
    Use 
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Untuk meminta status berkas fisik dalam sistem file, jalankan perintah Windows berikut setelah pangkalan data luring:
    fsutil sparse queryflag 
    <files path>\<database file>
    Jika Anda menerima output berikut, file ditandai sebagai jarang dalam sistem file:
    File ini akan ditetapkan sebagai jarang.
  • Metadata SQL Server dan metadata sistem berkas harus ditandai sebagai jarang hanya database file data yang merupakan bagian dari Rekam Jepret pangkalan data.

Penyebab


Masalah ini terjadi karena salah menandai file sistem file data seluruh database sebagai jarang setelah aliran alternatif yang awalnya ditandai sebagai jarang dihapus. Aliran alternatif akan dihapus ketika perintah DBCC CHECKDB berakhir.

Catatan
  • Penggunaan Rekam Jepret pangkalan data internal adalah fitur NTFS yang digunakan oleh keluarga DBCC CHECKDB perintah. Ketika Anda menjalankan perintah DBCC , mesin database membuat aliran alternatif Rekam Jepret pangkalan data dan membawa ke keadaan konsisten transaksional. Perintah DBCC menjalankan pemeriksaan terhadap aliran alternatif. Aliran alternatif terputus setelah perintah DBCC selesai.
  • Desain yang menyebabkan masalah ini telah diperkenalkan di Windows Server 2003 di mana Windows tingkat volume backup yang digunakan untuk membuat cadangan file database. SQL Server metadata menyimpan salinan yang jarang atribut untuk berkas data dalam tabel sistem. Namun, SQL Server tidak memperbarui informasi Is_Sparse setelah atribut jarang dihapus dari sistem berkas.
  • Masalah ini juga terjadi setelah Anda memindahkan pangkalan data dari Windows Server 2003 ke versi sistem operasi Windows.

    Misalnya, Anda memindahkan pangkalan data dari Windows Server 2003 untuk Windows Server 2008 atau Windows Server 2008 R2.

Pemecahan masalah


Untuk mengatasi masalah ini di SQL Server 2008 R2 atau SQL Server 2008, Terapkan hotfix berikut, dan kemudian membuat pangkalan data secara online. Saat pangkalan data dibawa daring, SQL Server memeriksa apakah metadata file database fisik yang ditandai sebagai jarang sistem berkas. Apabila ditandai sebagai tidak jarang, metadata SQL Server yang diperbarui.

Catatan Untuk menghapus atribut jarang dari sistem berkas, Salin berkas pangkalan data, dan kemudian menggunakan salinan baru berkas untuk pangkalan data. Untuk informasi lebih lanjut tentang proses ini, kunjungi website MSDN berikut:

Informasi pembaruan kumulatif

SQL Server 2008 Paket Layanan 3

Perbaikan untuk masalah ini pertama kali dirilis di paket pemutakhiran kumulatif 1 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 Pangkalan Pengetahuan Microsoft:
2617146 kumulatif paket pembaruan 1 untuk SQL Server 2008 Paket Layanan 3
Catatan Karena edisi ini kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 edaran perbaikan. Microsoft menganjurkan agar Anda menerapkan edaran perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2629969 bangun SQL Server 2008 yang dirilis setelah SQL Server 2008 Paket Layanan 3 kini telah dirilis
Microsoft SQL Server 2008 perbaikan dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Paket Layanan 3 untuk penginstalan SQL Server 2008 Paket Layanan 3. Secara default, setiap perbaikan terbaru yang disediakan dalam paket layanan SQL Server yang disertakan dalam paket layanan SQL Server.

SQL Server 2008 Paket Layanan 1

Perbaikan untuk masalah ini pertama kali dirilis di paket pemutakhiran kumulatif 16 untuk SQL Server 2008 Paket Layanan 1. Untuk informasi lebih lanjut tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
Paket 16 pembaruan 2582282 kumulatif untuk SQL Server 2008 Paket Layanan 1
Catatan Karena edisi ini kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 edaran perbaikan. Microsoft menganjurkan agar Anda menerapkan edaran perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
970365 bangun SQL Server 2008 yang dirilis setelah SQL Server 2008 Paket Layanan 1 kini telah dirilis
Microsoft SQL Server 2008 perbaikan dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Paket Layanan 1 untuk penginstalan SQL Server 2008 Paket Layanan 1. Secara default, setiap perbaikan terbaru yang disediakan dalam paket layanan SQL Server yang disertakan dalam paket layanan SQL Server.

SQL Server 2008 Paket Layanan 2

Perbaikan untuk masalah ini pertama kali dirilis di paket pemutakhiran kumulatif 6 untuk SQL Server 2008 Paket Layanan 2. Untuk informasi lebih lanjut tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2582285 kumulatif paket pembaruan 6 untuk SQL Server 2008 Paket Layanan 2
Catatan Karena edisi ini kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 edaran perbaikan. Microsoft menganjurkan agar Anda menerapkan edaran perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2402659 bangun SQL Server 2008 yang dirilis setelah SQL Server 2008 Paket Layanan 2 telah 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 Paket Layanan 2. Secara default, setiap perbaikan terbaru yang disediakan dalam paket layanan SQL Server yang disertakan dalam paket layanan SQL Server.

SQL Server 2008 R2 CU9

Perbaikan untuk masalah ini pertama kali dirilis di paket pemutakhiran kumulatif 9 untuk SQL Server 2008 R2. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2567713 kumulatif paket pembaruan 9 untuk SQL Server 2008 R2
Catatan Karena edisi ini kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 edaran perbaikan. Kami sarankan Anda mempertimbangkan untuk menerapkan edaran perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
981356 bangun SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 kini telah dirilis

SQL Server 2008 R2 Paket Layanan 1 CU2

Perbaikan untuk masalah ini pertama kali diedarkan dalam paket pemutakhiran kumulatif 2. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 SP1, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2567714 kumulatif paket pembaruan 2 untuk SQL Server 2008 R2 Paket Layanan 1
Catatan Karena edisi ini kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 SP1 edaran perbaikan. Kami sarankan Anda mempertimbangkan untuk menerapkan edaran perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2567616 bangun SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 Paket Layanan 1 kini telah dirilis

Informasi Hotfix

Tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Hotfix ini hanya berlaku untuk sistem yang mengalami masalah yang dijelaskan di artikel ini. Hotfix ini mungkin akan menerima pengujian tambahan. Oleh karena itu, jika Anda tidak terlalu dipengaruhi oleh masalah ini, kami sarankan Anda menunggu pemutakhiran perangkat lunak berikutnya yang berisi perbaikan terbaru ini.

Apabila hotfix tersedia untuk diunduh, ada bagian "Tersedia unduhan Hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, hubungi layanan pelanggan Microsoft dan dukungan untuk mendapatkan hotfix.

Catatan Jika terjadi masalah tambahan atau apabila pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak memenuhi syarat untuk hotfix ini. Untuk daftar lengkap nomor telepon layanan pelanggan Microsoft dan dukungan atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut:
Catatan Formulir "Tersedia Unduhan Hotfix" menampilkan bahasa hotfix tersedia. Jika Anda tidak melihat bahasa Anda, hal ini karena hotfix tidak tersedia untuk bahasa tersebut.

Prasyarat

Untuk menerapkan hotfix ini, Anda harus memiliki SQL Server 2008 R2 yang diinstal.

Persyaratan menghidupkan ulang

Anda tidak harus menghidupkan ulang komputer setelah menerapkan hotfix ini.

Informasi penggantian hotfix

Hotfix ini tidak menggantikan hotfix yang diedarkan sebelumnya.

Informasi file

Versi global dari hotfix ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Waktu Universal Terkoordinasi (UTC). Ketika Anda melihat informasi berkas, akan diubah ke waktu lokal. Untuk menemukan perbedaan antara waktu UTC dan waktu lokal, gunakan tab Zona Waktu di item Tanggal dan Waktu di Panel Kontrol.

Nama fileVersi fileUkuran fileTanggalWaktuPlatform
Sqlservr.exe2009.100.1800.0121,829,21608-Jul-201111:55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jul-201112:28x64
Sqlservr.exe2009.100.1800.042,911,58408-Jul-201113:22x86

Status


Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Informasi lebih lanjut


Tabel berikut ini menyediakan informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi ini pada contoh SQL Server dan versi produk SQL Server terhadap aturan dievaluasi.
Perangkat lunak aturanJudul aturanPenjelasan aturanVersi produk terhadap aturan dievaluasi
Penasihat pusat sistemSQL Server database file ditandai sebagai file jarang
Penasihat pusat sistem memeriksa jika contoh SQL Server ini berisi file database yang ditandai sebagai jarang. Hanya berkas snapshot database harus ditandai sebagai berkas. Jika file normal database ditandai sebagai jarang, Advisor menghasilkan peringatan. Penasihat bergantung pada kolom is_sparse dalam katalog tampilan sys.master_files. Baca rincian yang disediakan di bagian "Informasi yang dikumpulkan" penasihat peringatan, dan Periksa status jarang di tingkat OS untuk berkas yang terpengaruh. Setelah Anda menghapus status jarang OS, Anda dapat menerapkan hotfix yang dibahas dalam artikel ini untuk menyegarkan metadata SQL Server dan sinkronisasi dengan pengaturan OS.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Referensi


Untuk informasi selengkapnya tentang perintah DBCC, kunjungi website MSDN berikut:Untuk informasi lebih lanjut tentang pernyataan Fsutil , kunjungi website MSDN berikut:Untuk informasi selengkapnya tentang masalah ini di Windows Server 2003, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
973886 Anda tidak dapat memulihkan file besar di dalam sistem file NTFS ketika semua aliran data yang memiliki atribut yang jarang dihapus di versi 64-bit Windows XP SP2 atau Windows Server 2003 SP2
932021 pesan galat ketika Anda menjalankan perintah "chkdsk" bersama-sama dengan "/ v" saklar pada komputer berbasis Windows Server 2003: "Correcting jarang file data segmen < nomor >"