Aracılığıyla paylaş


SQL Server'da ağ veritabanı dosyaları için desteğin açıklaması

Bu makalede, SQL Server'daki ağ veritabanı dosyalarına yönelik destek ve SQL Server'ın bir veritabanını ağ sunucusunda veya NAS depolama sunucusunda depolamak üzere nasıl yapılandırıldığı açıklanır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 304261

Özet

Bu yapılandırma SQL Server performansını ve güvenilirliğini iyileştirdiğinden, Microsoft genel olarak Microsoft SQL Server veritabanı dosyalarınızın depolanması için Depolama Alanı Ağı (SAN) veya yerel olarak bağlı bir disk kullanmanızı önerir. Varsayılan olarak, ağa bağlı bir sunucuda veya Ağa Bağlı Depolama (NAS) sunucusunda depolanan ağ veritabanı dosyalarının kullanımı SQL Server için etkinleştirilmez.

Ancak, SQL Server'ı bir veritabanını ağa bağlı bir sunucuda veya NAS sunucusunda depoacak şekilde yapılandırabilirsiniz. Bu amaçla kullanılan sunucuların veri yazma sırası ve yazma garantileri için SQL Server gereksinimlerini karşılaması gerekir. Bunlar Daha Fazla Bilgi bölümünde ayrıntılı olarak yer almaktadır.

Aşağıdaki koşullar, ağa bağlı bir sunucuda veya NAS sunucusunda depolanan ağ veritabanı dosyalarının kullanımını açıklar:

  • Bu kullanım, Microsoft SQL Server 2008 R2 ve sonraki sürümlerde varsayılan olarak etkindir.

  • Bu kullanım, -T1807 başlangıç izleme bayrağının Microsoft SQL Server 2008 ve önceki sürümlerde çalışmasını gerektirir. SQL Server 2012'den başlayarak izleme bayrağı artık gerekli değildir. Başlangıç izleme bayraklarını etkinleştirme hakkında daha fazla bilgi için bkz . Veritabanı Altyapısı Hizmeti Başlangıç Seçenekleri.

Windows Donanım Kalite Laboratuvarı (WHQL) özellikli cihazlar

Windows Donanım Kalite Laboratuvarı (WHQL) nitelikli Microsoft Windows sunucuları ve ağa bağlı sunucular veya NAS depolama sunucuları, SQL Server depolama cihazını desteklemek için gereken veri yazma sıralama ve yazma garantilerini otomatik olarak karşılar. Microsoft, bu yapılandırmalarda hem uygulama hem de depolamayla ilgili sorunları destekler.

Not

SQL Server tarafından desteklenebilmek için NAS depolama çözümü, indirme belgesinde listelenen tüm gereksinimleri de karşılamalıdır: SQL Server GÇ Güvenilirlik Programı Gereksinimleri.

Diğer cihazlar

BU makalede açıklanan işlemsel veritabanı kullanımı için G/Ç garantilerini destekleyen, SQL Server ile WHQL nitelenmemiş bir depolama cihazı kullanırsanız, Microsoft SQL Server ve SQL Server tabanlı uygulamalar için tam destek sağlar. Ancak, cihaz veya depolama alt sistemiyle ilgili sorunlar veya bu sorunun nedeni cihaz üreticisine başvurulacaktır. Bu makalede açıklanan işlemsel veritabanı kullanımı için G/Ç garantilerini desteklemeyen WHQL nitelikli olmayan bir depolama cihazı kullanıyorsanız, Microsoft SQL Server veya SQL Server tabanlı uygulamalar için destek sağlayamaz. WHQL nitelikli olmayan depolama cihazınızın bu makalede açıklanan veya veritabanı kullanımı için tasarlanmış işlemsel veritabanı kullanımı için G/Ç garantilerini destekleyip desteklemediğini belirlemek için cihaz satıcınıza başvurun. Ayrıca, cihazı işlemsel veritabanı kullanımı için doğru şekilde dağıtıp yapılandırdığınızdan emin olmak için cihaz satıcınıza başvurun.

Daha Fazla Bilgi

Varsayılan olarak, SQL Server 2008 ve önceki sürümlerinde ağ dosya paylaşımında SQL Server veritabanı oluşturamazsınız. Eşlenmiş veya UNC ağ konumunda veritabanı dosyası oluşturma girişimleri aşağıdaki hata iletilerinden birini oluşturur:

  • Hata İletisi 1

    5105 "Cihaz Etkinleştirme Hatası"

  • Hata İletisi 2

    5110 "'file_name' dosyası veritabanı dosyaları için desteklenmeyen bir ağ cihazında."

Bu davranış beklenmektedir. İzleme bayrağı 1807 denetimi atlar ve SQL Server'ı ağ tabanlı veritabanı dosyalarıyla yapılandırmanıza olanak tanır. SQL Server ve diğer çoğu kurumsal veritabanı sistemi, sistem hatası veya yönetilmeyen kapatma durumunda işlem veritabanı tutarlılığını korumak için bir işlem günlüğü ve ilişkili kurtarma mantığı kullanır. Bu kurtarma protokolleri, bir işletim sistemi giriş/çıkışı (G/Ç) yazma isteğinin veritabanı yöneticisine geri döndüğünde, kurtarma sisteminin yazma işleminin tamamlandığından veya yazma işleminin tamamlanmasının garanti edilebileceğinden emin olabilmesi için doğrudan disk medyasına yazma özelliğinden yararlanır. Herhangi bir yazılım veya donanım bileşeninin bu protokolü kabul etme hatası, sistem hatası durumunda kısmi veya toplam veri kaybına veya bozulmasına neden olabilir. SQL Server'da günlüğe kaydetme ve kurtarma protokollerinin bu yönleri hakkında daha fazla bilgi için bkz . SQL Server'da veri güvenilirliğini genişleten günlük ve veri depolama algoritmalarının açıklaması.

Microsoft, NAS veya ağa bağlı depolama sunucularında bu yazma ve yazma sırası gereksinimlerini karşılamayan SQL Server ağa bağlı veritabanı dosyalarını desteklemez.

Ağ hatalarının veritabanı bütünlüğünü tehlikeye atması ve veritabanlarını depolamak için ağ dosya paylaşımlarının kullanılmasıyla sonuçlanabilecek olası performans etkileri nedeniyle Microsoft, veritabanı dosyalarını yerel disk alt sistemlerinde veya Depolama Alanı Ağlarında (SAN) depolamanızı önerir.

Ağa bağlı depolama (NAS) sistemi, istemcilerin ağ yeniden yönlendiricisi üzerinden bir ağ protokolü (TCP/IP gibi) kullanarak eklediği dosya tabanlı bir depolama sistemidir. Varsayılan olarak, disk kaynağına erişim için bir paylaşımın eşlenmesi gerekiyorsa veya disk kaynağı ağdaki bir UNC yolu (örneğin, \Sunucuadı\Paylaşımadı) üzerinden uzak sunucu olarak görünüyorsa, disk depolama sistemi SQL Server veritabanları için konum olarak desteklenmez.

Performans sorunları

DIĞER kurumsal veritabanı sistemleri gibi SQL Server da G/Ç alt sistemine büyük bir yük yükleyebilir. Çoğu büyük veritabanı uygulamasında fiziksel G/Ç yapılandırması ve ayarlaması, genel sistem performansında önemli bir rol oynar. Dikkate alınması gereken üç ana G/Ç performans faktörü vardır:

  • G/Ç bant genişliği: Genellikle bir veritabanı cihazına dayanabilen saniyede megabayt cinsinden ölçülen toplam bant genişliği.
  • G/Ç gecikme süresi: Veritabanı sistemi tarafından G/Ç isteği ile G/Ç isteğinin tamamlandığı nokta arasında genellikle milisaniye cinsinden ölçülen gecikme süresi.
  • CPU maliyeti: Veritabanı sisteminin tek bir G/Ç'yi tamamlaması için genellikle CPU mikrosaniye cinsinden ölçülen konak CPU maliyeti.

Bu G/Ç faktörlerinden herhangi biri performans sorununa neden olabilir ve bir veritabanı uygulaması için G/Ç sistemi tasarlarken tüm bu faktörleri dikkate almanız gerekir.

Nas çözümü en basit biçimiyle standart bir ağ yeniden yönlendirici yazılım yığını, standart ağ arabirim kartı (NIC) ve standart Ethernet bileşenleri kullanır. Bu yapılandırmanın dezavantajı, tüm dosya G/Ç'lerinin ağ yığını üzerinden işlenmesi ve ağın bant genişliği sınırlamalarına tabi olmasıdır. Bu, özellikle SQL Server gibi yüksek düzeyde dosya G/Ç gerektiren programlarda performans ve veri güvenilirliği sorunları oluşturabilir. Microsoft tarafından test edilen bazı NAS yapılandırmalarında G/Ç aktarım hızı, aynı sunucudaki doğrudan bağlı depolama çözümünün üçte biri (1/3) idi. Aynı yapılandırmada, NAS cihazı aracılığıyla bir G/Ç'yi tamamlamanın CPU maliyeti, yerel G/Ç'nin iki katıdır. NAS cihazları ve ağ altyapısı geliştikçe, bu oranlar doğrudan bağlı depolama veya SAN'lara göre de iyileştirebilir. Ayrıca, uygulama verileriniz çoğunlukla veritabanı arabellek havuzunda önbelleğe alınmışsa ve ana hatlarıyla belirtilen G/Ç performans sorunlarıyla karşılaşmazsanız, NAS tabanlı bir sistemdeki performans büyük olasılıkla uygulamanız için yeterlidir.

Yedekleme ve geri yükleme konusunda dikkat edilmesi gerekenler

SQL Server, yedekleme için Sanal Cihaz Arabirimi'ni (VDI) sağlar. VDI, yedekleme yazılımı satıcılarına sık erişimli yedeklemeler gerçekleştirmek ve SQL Server veritabanlarını geri yüklemek için yüksek performanslı, ölçeklenebilir ve güvenilir bir araç sağlar.

Yedekleme yazılımı, NAS'a özgü özel bir destek olmadan VDI aracılığıyla NAS cihazlarında depolanan veritabanı dosyaları üzerinde çalışır. Ancak bu, yedekleme ve geri yükleme sırasında çok fazla ek ağ trafiğine neden olur. VDI aracılığıyla yedekleme sırasında, SQL Server dosyaları uzaktan okur ve verileri SQL Server bilgisayarında çalışan üçüncü taraf yedekleme yazılımına geçirir. Geri yükleme işlemi benzerdir.

Ek ağ ek yükünü önlemek için yedekleme satıcısının yedekleme satıcısı ve NAS satıcısı tarafından NAS'a özgü destek sağlaması gerekir. SQL Server VDI, yedekleme yazılımının NAS cihazları tarafından desteklenen donanım (bölünmüş yansıtma) veya yazılım (yazma üzerine kopyalama) teknolojilerinden yararlanarak veritabanı dosyalarının nas'a yerel olarak hızlı kopyalarını oluşturmasını sağlar. Bu teknolojiler, dosyaları yedekleme için ağ üzerinden kopyalama yükünü ortadan kaldırmanın yanında, aynı zamanda büyüklüğe sahip siparişlere göre geri yükleme sürelerini azaltabilir.

NAS'da depolanan yedeklemeler, NAS'da depolanan veritabanı dosyalarını etkileyen hatalara karşı savunmasızdır. Bu yedekleri alternatif medyaya kopyalayarak korumayı düşünmelisiniz.

Dikkat

SQL Server VDI desteği olmadan NAS yedekleme teknolojilerini kullanıyorsanız yedeklemede veritabanı bozulmasıyla karşılaşabilirsiniz. Bu tür bozulmalar, ayrı cihazlarda depolanmışsa günlük ve veri dosyaları arasındaki bozuk sayfaları veya tutarsızlıkları içerir. VERITABANıNı geri yükleyip bozuk verilere erişene kadar SQL Server bozuk sayfaları veya tutarsızlıkları algılamayabilir. Microsoft, SQL Server ile koordine edilmeyen NAS yedekleme teknolojilerinin kullanımını desteklemez.

SQL Server VDI için yedekleme desteği ve NAS satıcı desteği farklılık gösterir. VDI desteğiyle ilgili ayrıntılar için NAS ve yedekleme yazılımı tedarikçilerinize başvurun.

Microsoft, SQL Server veritabanları için bir NAS çözümü dağıtımı yapmayı düşünen müşterileri, uçtan uca çözüm tasarımının veritabanı kullanımına yönelik olduğundan emin olmak için NAS satıcılarına danışmaya teşvik eder. Birçok NAS satıcısı bu kullanım için en iyi uygulama kılavuzlarına ve sertifikalı yapılandırmalara sahiptir. Microsoft ayrıca müşterilerin daha önce bahsedilen G/Ç faktörlerinden hiçbirinin uygulamalarında performans sorununa neden olmaması için G/Ç performanslarını karşılaştırmalarını önerir.

Aşağıdaki listede SQL Yük Devretme kümelerindeki ağ tabanlı dosyalar için destek açıklanmaktadır:

Ek notlar

Bir NAS ürünüyle veritabanı yazılımının yanlış kullanımı veya hatalı yapılandırılmış bir NAS ürünüyle veritabanı kullanımı, toplam veritabanı kaybı da dahil olmak üzere veri kaybına neden olabilir. NAS cihazı veya ağ yazılımı yazma sırası veya yazma gibi veri garantilerine tamamen uygun değilse donanım, yazılım ve hatta güç hataları veri bütünlüğünü ciddi şekilde tehlikeye atabilir.

Başvurular