Rekomendasi dan panduan untuk meningkatkan kinerja SQL Server FILESTREAM

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: 2160002
Ringkasan
Fitur SQL Server FILESTREAM memungkinkan Anda untuk menyimpan data biner besar objek varbinary(max) sebagai file sistem berkas. Bila Anda memiliki sejumlah besar baris di wadah FILESTREAM, yang penyimpanan dasar untuk FILESTREAM kolom dan FileTables, Anda dapat berakhir dengan volume sistem berkas yang berisi sejumlah besar file. Untuk mencapai kinerja terbaik saat pemrosesan data terintegrasi dari pangkalan data sebagai sistem berkas, sangat penting untuk memastikan bahwa sistem berkas disetel secara optimal. Berikut adalah beberapa opsi tuning yang tersedia dari sudut pandang sistem berkas:
  • Ketinggian memeriksa pengandar filter SQL Server FILESTREAM [misalnya rsfx0100.sys]. Mengevaluasi semua pengandar filter yang dimuat untuk tumpukan penyimpanan yang berkaitan dengan volume mana fitur FILESTREAM menyimpan berkas dan pastikan bahwa pengandar rsfx terletak di bagian bawah tumpukan. Anda dapat menggunakan FLTMC. EXE program kontrol untuk menghitung pengandar filter volume khusus. Berikut adalah contoh output dari utilitas FLTMC:C:\Windows\System32>fltMC.exe filter
    Nama filterContoh numKetinggianBingkai
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Periksa bahwa server telah "terakhir waktu akses" properti dinonaktifkan untuk berkas. Atribut sistem berkas ini disimpan dalam registri:
    bukti kunci nama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nama: NtfsDisableLastAccessUpdate
    Jenis: REG_DWORD
    Nilai: 1
  • Periksa bahwa server telah 8.3 penamaan dinonaktifkan. Atribut sistem berkas ini disimpan dalam registri:
    bukti kunci nama: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nama: NtfsDisable8dot3NameCreation
    Jenis: REG_DWORD
    Nilai: 1
  • Periksa bahwa FILESTREAM direktori kontainer tidak memiliki file sistem berkas atau enkripsi sistem kompresi diaktifkan, seperti ini dapat memperkenalkan tingkat beban ketika mengakses berkas tersebut.
  • Dari wantian perintah yang ditinggikan, jalankan contoh fltmcdan pastikan bahwa pengandar filter tidak terpasang pada volume yang mana Anda mencoba untuk memulihkan.
  • Periksa bahwa FILESTREAM direktori kontainer tidak memiliki lebih dari 300.000 berkas. Anda dapat menggunakan informasi dari sys.database_files Katalog tampilan untuk mengetahui mana direktori di sistem berkas menyimpan file terkait FILESTREAM. Hal ini dapat dicegah dengan memiliki beberapa wadah. (Lihat poin berikutnya untuk informasi selengkapnya.)
  • Dengan hanya satu FILESTREAM filegroup semua file data dibuat di bawah folder yang sama. Pembuatan berkas jumlah berkas yang sangat besar dapat terpengaruh oleh besar NTFS indeks, yang juga menjadi terfragmentasi.
    • Setelah beberapa grup file umumnya akan membantu dengan ini (aplikasi menggunakan partisi atau memiliki beberapa Daftar Tabel, setiap akan filegroup sendiri).
    • Dengan SQL Server 2012 dan versi yang lebih baru, Anda dapat memiliki banyak berkas di bawah FILESTREAMfilegroup atau wadah, dan skema round robin alokasi akan berlaku. Oleh karena itu jumlah file NTFS per direktori akan lebih kecil.
  • Pembuatan cadangan dan pemulihan dapat menjadi lebih cepat dengan beberapa FILESTREAM kontainer jika multi-volume menyimpan kontainer yang digunakan.
    • SQL Server 2012 mendukung beberapa wadah per filegroup dan dapat melakukan hal-hal yang jauh lebih mudah. Skema partisi tidak rumit mungkin diperlukan untuk mengelola jumlah berkas yang lebih besar.
  • NTFS MFT menjadi terfragmentasi, dan yang dapat menyebabkan masalah kinerja. Ukuran MFT dilindungi undang-undang tergantung pada ukuran volume, sehingga Anda dapat atau tidak dapat mengalami ini.
    • Anda dapat memeriksa fragmentasi MFT dengan defrag /A /V C: (perubahan C: untuk volume aktual nama).
    • Anda dapat memesan lebih banyak ruang MFT menggunakanperilaku fsutil set mftzone 2.
    • File data FILESTREAM harus dikecualikan dari peranti penangkap lunak antivirus pemindaian.
Informasi lebih lanjut
Ikhtisar fitur TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Informasi tentang program kontrol fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

Saran dan panduan untuk meningkatkan kinerja SQL Server FILESTREAM

Daftar Tabel berikut ini menyediakan informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi ini pada contoh SQL Server dan versi SQL Server terhadap aturan dievaluasi.

peranti penangkap lunak aturanJudul aturanPenjelasan aturanVersi produk terhadap aturan dievaluasi
Penasihat pusat sistemFitur SQL Server FILESTREAM bisa mendapatkan keuntungan dari sistem berkas pengaturan perubahanPenasihat pusat sistem menentukan apakah contoh SQL Server yang menggunakan fitur FILESTREAM dan apakah dua terkait tataan bukti kunci registri ditetapkan sebagaimana dijelaskan di artikel ini. Tinjau informasi yang disediakan di bagian "Informasi yang dikumpulkan" penasihat peringatan, dan membuat perubahan yang diperlukan untuk bukti kunci registri.SQL Server 2008
SQL Server 2008 R2
SQL Server 2008 R2 Penganalisis praktik terbaik (SQL Server 2008 R2 BPA)

Sistem berkas kebutuhan penyetelan kinerja aliran berkas yang lebih baik


SQL Server 2008 R2 Penganalisis praktik terbaik (SQL Server 2008 R2 BPA) menyediakan aturan untuk mendeteksi situasi di mana sistem berkas tidak dikonfigurasi secara optimal untuk betterFILESTREAM kinerja. Jika Anda menjalankan alat BPA dan Anda mengalami peringatan yang berjudul "Mesin - sistem berkas kebutuhan tuning FILESTREAM kinerja yang lebih baik", Anda harus mengikuti rekomendasi yang dibahas dalam artikel ini untuk meningkatkan kinerja sistem berkas.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 Penganalisis praktik terbaik (SQL Server 2012 BPA)

Sistem berkas kebutuhan penyetelan kinerja aliran berkas yang lebih baik


SQL Server 2012 Penganalisis praktik terbaik (SQL Server 2012 BPA) menyediakan aturan untuk mendeteksi situasi di mana sistem berkas tidak dikonfigurasi secara optimal untuk FILESTREAM kinerja yang lebih baik. Jika Anda menjalankan alat BPA dan Anda mengalami peringatan yang berjudul "Mesin - sistem berkas kebutuhan penyetelan kinerja aliran berkas yang lebih baik", Anda harus mengikuti rekomendasi yang dibahas dalam artikel ini untuk meningkatkan kinerja sistem berkas.SQL Server 2012





Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2160002 - Tinjauan Terakhir: 08/28/2016 11:13:00 - Revisi: 3.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise

  • kbmt KB2160002 KbMtid
Tanggapan