Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Deskripsi tentang dukungan untuk file database jaringan di SQL Server

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: 304261
Ringkasan
Microsoft umumnya menyarankan agar Anda menggunakan jaringan Area penyimpanan (SAN) atau disk lokal terpasang untuk penyimpanan file database Microsoft SQL Server karena konfigurasi ini mengoptimalkan kinerja SQL Server dan keandalan. secara asali, gunakan jaringan database file yang disimpan di server jaringan atau server jaringan terpasang Storage (NAS) tidak diaktifkan untuk SQL Server.

Namun, Anda dapat mengkonfigurasi SQL Server untuk menyimpan data di jaringan server atau NAS server. Server yang digunakan untuk tujuan ini harus memenuhi persyaratan SQL Server untuk memesan menulis data dan tulis-melalui jaminan. Ini rinci di bagian "Informasi selengkapnya".

Kondisi berikut ini menjelaskan penggunaan jaringan database file yang disimpan di server jaringan atau NAS server:
  • Gunakan ini diaktifkan secara bawaan di Microsoft SQL Server 2008 R2 dan versi yang lebih baru.
  • Gunakan ini memerlukan "-T1807" startup bendera pelacakan untuk bekerja di Microsoft SQL Server 2008 dan versi sebelumnya. Untuk informasi selengkapnya tentang cara mengaktifkan bendera pelacakan penyiapan, lihat topik buku daring SQL Server berikut ini:

Windows peranti penangkap WHQL laboratorium kualitas peranti penangkap keras yang memenuhi syarat

Microsoft Windows Server dan server jaringan atau server penyimpanan NAS yang memenuhi syarat Windows peranti penangkap keras kualitas Lab WHQL secara otomatis memenuhi memesan menulis data dan tulis-melalui jaminan yang diperlukan untuk mendukung peranti penangkap penyimpanan SQL Server. Microsoft mendukung aplikasi dan masalah yang terkait dengan penyimpanan dalam konfigurasi ini.

Catatan Didukung oleh SQL Server, solusi penyimpanan NAS juga harus memenuhi persyaratan yang tercantum di dalam kumpulan dokumen download berikut ini:

peranti penangkap lainnya

Jika Anda menggunakan peranti penyimpanan non-WHQL berkualitas dengan SQL Server yang mendukung I/O menjamin penggunaan transaksional pangkalan data yang dijelaskan di artikel ini, Microsoft akan memberikan dukungan penuh untuk SQL Server dan aplikasi berbasis SQL Server. Namun, masalah dengan, atau disebabkan oleh, peranti penangkap atau subsistem penyimpanan yang akan disebut pabrik. Jika Anda menggunakan peranti penyimpanan non-WHQL memenuhi syarat yang tidak mendukung I/O menjamin penggunaan transaksional pangkalan data yang dijelaskan di artikel ini, Microsoft tidak menyediakan dukungan untuk SQL Server atau aplikasi berbasis SQL Server. Untuk menentukan apakah peranti penangkap penyimpanan non-WHQL syarat mendukung I/O menjamin penggunaan transaksional pangkalan data yang dijelaskan di artikel ini atau dirancang untuk menggunakan database, periksa dengan vendor peranti penangkap Anda. Selain itu, hubungi vendor peranti penangkap Anda untuk memverifikasi bahwa Anda memiliki dengan benar disebarkan dan mengkonfigurasi peranti penangkap untuk penggunaan transaksional pangkalan data.
Informasi lebih lanjut
secara asali di SQL Server 2008 dan versi sebelumnya, Anda tidak dapat membuat pangkalan data SQL Server di jaringan berbagi berkas. Setiap upaya untuk membuat file database pada dipetakan atau lokasi jaringan UNC menghasilkan salah satu pesan galat berikut:

Pesan galat 1
5105 "galat aktivasi perangkat"

Pesan galat 2
5110 "berkas 'berkas_name' adalah pada peranti penangkap jaringan tidak didukung untuk databasefiles."

Perilaku ini memang disengaja. Bendera pelacakan 1807 melewati pemeriksaan dan memungkinkan Anda untuk mengkonfigurasi SQL Server dengan berkas database berbasis jaringan. SQL Server, dan sebagian besar perusahaan sistem database lain, menggunakan log transaksi dan pemulihan logika untuk menjaga konsistensi pangkalan data transaksional jika terjadi kegagalan sistem yang terkait atau menutup tidak dikelola. Protokol pemulihan ini bergantung pada kemampuan untuk menulis langsung ke disk media sehingga saat operasi sistem masukan/keluaran (I/O) menulis permintaan kembali ke manajer database, pemulihan sistem dapat memastikan bahwa menulis telah benar-benar selesai atau penyelesaian yang menulis dapat dijamin. Kegagalan oleh komponen peranti penangkap lunak atau peranti penangkap keras untuk kehormatan protokol ini dapat menyebabkan hilangnya data parsial atau total atau kerusakan jika terjadi kegagalan sistem. Untuk informasi selengkapnya tentang aspek pengelogan dan protokol pemulihan di SQL Server, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft berikut ini:
230785 Deskripsi log dan data penyimpanan algoritma yang memperbesar kehandalan data di SQL Server
Microsoft tidak mendukung berkas pangkalan data SQL Server jaringan pada NAS atau server penyimpanan jaringan yang tidak memenuhi persyaratan ini melalui menulis dan tulis-pesanan.

Karena risiko galat jaringan mengurangi integritas pangkalan data, serta implikasi kinerja yang mungkin yang dapat disebabkan oleh penggunaan jaringan berbagi berkas untuk menyimpan database, Microsoft menganjurkan bahwa Anda menyimpan berkas pangkalan data di subsistem cakram lokal atau jaringan Area penyimpanan (SANs).

Jaringan yang terpasang sistem penyimpanan (NAS) adalah file berbasis sistem penyimpanan yang klien melampirkan melalui jaringan redirector menggunakan protokol jaringan (misalnya TCP/IP). secara asali, jika akses ke sumber daya disk memerlukan berbagi akan dipetakan, atau jika sumber disk muncul sebagai server jauh melalui lintasan UNC (misalnya, \\Servername\Sharename) pada jaringan, sistem penyimpanan disk tidak didukung sebagai lokasi untuk pangkalan data SQL Server.

Masalah kinerja

SQL Server, sama dengan sistem database perusahaan lain, dapat menempatkan beban yang sangat besar di subsistem I/O. Paling besar aplikasi database, fisik I/O konfigurasi dan penyetelan peran signifikan kinerja secara keseluruhan sistem. Ada tiga utama I/O kinerja faktor yang perlu dipertimbangkan:
  • I/O bandwidth: bandwidth agregat, biasanya mengukur dalam megabyte per detik yang dapat dipertahankan untuk peranti pangkalan data
  • Latensi I/O: latensi, biasanya mengukur dalam milidetik antara permintaan I/O oleh sistem database dan titik di mana permintaan I/O selesai
  • CPU biaya: biaya host CPU, biasanya mengukur di CPU microseconds, sistem database untuk menyelesaikan I/O tunggal
Salah satu faktor I/O ini dapat menjadi penyumbatan dan Anda harus mempertimbangkan semua faktor ini ketika Anda desain sistem I/O untuk aplikasi database.

Dalam bentuk yang paling sederhana, solusi NAS menggunakan standar jaringan redirector peranti penangkap lunak kehabisan memori, Kartu Bisnis antarmuka jaringan standar (NIC), dan komponen Ethernet standar. Kelemahan konfigurasi ini adalah bahwa semua berkas I/O diproses melalui tumpukan jaringan dan dapat keterbatasan bandwidth jaringan itu sendiri. Hal ini dapat membuat kinerja dan keandalan data masalah, terutama pada program yang memerlukan tingkat sangat tinggi berkas I/O, seperti misalnya SQL Server. Pada beberapa konfigurasi NAS diuji oleh Microsoft, volume data I/O adalah sekitar satu-ketiga (1/3) yang langsung terpasang solusi penyimpanan di server yang sama. Konfigurasi ini sama, biaya CPU untuk menyelesaikan I/O melalui peranti penangkap NAS adalah sekitar dua kali I/O lokal. Sebagai peranti penangkap NAS dan infrastruktur jaringan berevolusi, rasio ini mungkin juga meningkatkan dibandingkan terlampir langsung penyimpanan atau SANs. Selain itu, jika data aplikasi sebagian besar disembunyikan di database buffer pool, dan Anda tidak mengalami salah satu kertas macet I/O diuraikan, kinerja sistem NAS berbasis mungkin memadai untuk aplikasi Anda.

Pertimbangan pembuatan cadangan dan pemulihan

SQL Server menyediakan antarmuka peranti penangkap Virtual (VDI) untuk cadangan. VDI menyediakan vendor peranti penangkap lunak cadangan dengan cara kinerja tinggi, scalable dan andal untuk melakukan panas cadangan dan memulihkan pangkalan data SQL Server.

peranti penangkap lunak backup beroperasi pada berkas pangkalan data yang disimpan pada peranti penangkap NAS melalui VDI tanpa khusus dukungan khusus untuk NAS. Namun, hal ini menyebabkan banyak lalu lintas jaringan tambahan selama pembuatan cadangan dan pemulihan. Selama cadangan melalui VDI, SQL Server membaca berkas dari jauh dan melewati data pihak ketiga cadangan peranti penangkap lunak yang berjalan di komputer SQL Server. Operasi pemulihan analog.

Untuk menghindari jaringan tambahan atashulu, vendor cadangan harus menyediakan dukungan NAS khusus vendor cadangan dan NAS vendor. SQL Server VDI memungkinkan peranti penangkap lunak cadangan untuk manfaatkan dari peranti penangkap keras (cermin pecah) atau peranti penangkap lunak (salinan di tulis) teknologi yang didukung oleh peranti penangkap NAS untuk membuat cepat kopi karbon dari file database lokal NAS. Teknologi ini tidak hanya menghindari beban menyalin berkas melalui jaringan untuk cadangan, mereka dapat mengurangi waktu pemulihan dengan lipat.

Cadangan yang disimpan di NAS rentan terhadap kegagalan sama yang mempengaruhi berkas pangkalan data yang disimpan di NAS. Anda harus mempertimbangkan melindungi cadangan ini dengan menyalinnya ke media alternatif.

Hati-hati Anda mungkin mengalami kerusakan pangkalan data cadangan jika Anda menggunakan teknologi cadangan NAS tanpa dukungan SQL Server VDI. Kerusakan tersebut mencakup halaman robek atau inkonsistensi antara berkas log dan data jika mereka disimpan pada peranti penangkap yang terpisah. SQL Server tidak dapat mendeteksi robek halaman atau inkonsistensi sebelum Anda memulihkan pangkalan data dan akses data yang rusak. Microsoft tidak mendukung penggunaan teknologi NAS cadangan yang tidak terkoordinasi dengan SQL Server.

Cadangan dukungan dan NAS vendor dukungan untuk SQL Server VDI berbeda-beda. Periksa dengan NAS dan pemasok cadangan peranti penangkap lunak untuk rincian mengenai VDI dukungan.

Microsoft mendesak Pelanggan yang sedang mempertimbangkan untuk penyebaran solusi NAS untuk SQL Server database berkonsultasi dengan vendor NAS mereka untuk memastikan bahwa desain solusi hingga akhir penggunaan pangkalan data. Banyak vendor NAS memiliki bersertifikat konfigurasi untuk digunakan dan panduan praktik terbaik. Microsoft juga menyarankan bahwa pelanggan benchmark kinerja I/O mereka untuk memastikan bahwa semua faktor I/O yang disebutkan sebelumnya menyebabkan kertas macet dalam aplikasi mereka.

Daftar berikut menjelaskan perilaku file database berbasis jaringan di Microsoft SQL Server 2005, Microsoft SQL Server 2000 dan Microsoft SQL Server 7.0, dengan dan tanpa bendera pelacakan 1807. Sintaks dipetakan mengacu pada huruf kandar yang berkaitan dengan garis jatuh berseri jaringan oleh perintah NET USE. Sintaks UNC mengacu pada referensi langsung ke lintasan jaringan, seperti \\Servername\Sharename.
  • Di SQL Server 7.0, tanpa bendera pelacakan 1807, jika Anda menggunakan DISK INIT kompatibel sintaks diikuti oleh pernyataan membuat pangkalan data dengan salah satu yang dipetakan atau sintaks UNC, 5105 terjadi kesalahan.
  • Di SQL Server 7.0, dengan bendera pelacakan 1807, jika Anda menggunakan sintaks kompatibel DISK INIT diikuti dengan pernyataan membuat pangkalan data dengan dipetakan sintaks, pembuatan berkas berhasil. Jika Anda menggunakan DISK INIT dengan sintaks UNC, terjadi galat 5105.
  • SQL Server 2005, SQL Server 2000 atau SQL Server 7.0, tanpa bendera pelacakan 1807, jika Anda menjalankan pernyataan membuat pangkalan data dengan dipetakan atau sintaks UNC, terjadi galat 5105 di SQL Server 7.0 dan terjadi galat 5110 di SQL Server 2000.
  • Di SQL Server 2005, SQL Server 2000 atau SQL Server 7.0, dengan bendera pelacakan 1807, buat DATABASE pernyataan yang dilakukan dengan menggunakan dipetakan atau sintaks UNC tidak berhasil.
Daftar berikut menjelaskan dukungan untuk berkas berbasis jaringan di kluster SQL Failover:

Catatan tambahan

Salah menggunakan peranti penangkap lunak database dengan NAS produk, atau database digunakan dengan produk NAS dikonfigurasi secara tidak benar, dapat mengakibatkan kehilangan data termasuk kehilangan total database. Jika NAS jaringan atau peranti lunak tidak sepenuhnya kehormatan jaminan data, seperti menulis memesan atau tulis-melalui, maka peranti penangkap keras, peranti penangkap lunak, atau bahkan kegagalan daya serius dapat membahayakan integritas data.
Referensi
Untuk informasi selengkapnya tentang cara menggunakan berbagi jaringan untuk pangkalan data SQL Server, lihat artikel SQL Server Penyimpanan mesin Blog berikut ini:

Untuk informasi selengkapnya tentang menulis memesan atau tulis melalui untuk SQL Server, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

234656 Menggunakan kandar caching dengan SQL Server
Untuk informasi selengkapnya tentang bendera pelacakan SQL Server, lihat topik buku daring SQL Server berikut ini:

SQL Server memerlukan sistem untuk mendukung "jaminan pengiriman ke media yang stabil" seperti yang tertera di bawahSQL Server I/O keandalan persyaratan Program.Untuk informasi selengkapnya tentang persyaratan input dan output untuk mesin pangkalan data SQL Server, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
967576 Microsoft SQL Server Database Engine Input/Output persyaratan
Jaringan terpasang peranti penangkap penyimpanan NAS

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 304261 - Tinjauan Terakhir: 05/12/2015 21:42:00 - Revisi: 7.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2005 Compact Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Windows CE Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence

  • kbinfo kbmt KB304261 KbMtid
Tanggapan