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

Bu makalede, SQL Server'daki ağ veritabanı dosyaları için destek ve SQL Server ağlı bir sunucuda veya NAS depolama sunucusunda depolamak için 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 genellikle Microsoft SQL Server veritabanı dosyalarınızın depolanması için depolama alanı ağı (SAN) veya yerel olarak bağlı 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 depolamak için yapılandırabilirsiniz. Bu amaçla kullanılan sunucular, veri yazma siparişi ve doğrudan yazma garantileri için SQL Server gereksinimlerini karşılamalıdır. 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şlem veritabanı kullanımı için G/Ç garantilerini destekleyen SQL Server ile WHQL nitelikli olmayan bir depolama cihazı kullanıyorsanız, Microsoft SQL Server ve SQL Server tabanlı uygulamalar için tam destek sağlar. Ancak, cihaz veya depolama alt sistemiyle ilgili sorunlar veya neden olduğu sorunlar cihaz üreticisine başvurulacaktır. Bu makalede açıklanan işlem 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ümlerde ağ dosya paylaşımında SQL Server veritabanı oluşturamazsınız. Eşlenmiş veya UNC ağ konumunda veritabanı dosyası oluşturma girişimi 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 ağ tabanlı veritabanı dosyalarıyla SQL Server 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ğine dayanır. Herhangi bir yazılım veya donanım bileşeninin bu protokolü yerine getirememesi, bir 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 ağ tabanlı veritabanı dosyalarının SQL Server desteklemez.

Ağ hatalarının veritabanı bütünlüğünü tehlikeye atması riskleri nedeniyle, veritabanlarını depolamak için ağ dosya paylaşımlarının kullanılmasından kaynaklanabilecek olası performans etkileri ile birlikte 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 bağlandığı dosya tabanlı bir depolama sistemidir. Varsayılan olarak, disk kaynağına erişim için 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ı

SQL Server, diğer kurumsal veritabanı sistemleri gibi 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 dönüşebilir ve veritabanı uygulaması için G/Ç sistemi tasarlarken tüm bu faktörleri göz önünde bulundurmanız gerekir.

Nas çözümü en basit haliyle 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, BIR G/Ç'yi NAS cihazı aracılığıyla tamamlamanın CPU maliyeti, yerel G/Ç'nin iki katıydı. NAS cihazları ve ağ altyapısı geliştikçe, bu oranlar doğrudan bağlı depolama veya SAN'lere göre de geliştirilebilir. 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 araçlar sağlar.

Yedekleme yazılımı, NAS'a ö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 bilgisayarda ç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ı kopyalanmasını sağlar. Bu teknolojiler, dosyaları yedekleme için ağ üzerinden kopyalama yükünü ortadan kaldırmanın yanında, büyüklüğe göre geri yükleme sürelerini de 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 depolanıyorsa günlük ve veri dosyaları arasında yırtılmış sayfalar veya tutarsızlıklar içerir. SQL Server, veritabanını geri yükleyip bozuk verilere erişene kadar yırtılmış 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ı sağlayıcılarınıza 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 belirtilen G/Ç faktörlerinden hiçbirinin kendi 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

Veritabanı yazılımının NAS ürünüyle yanlış kullanılması 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 siparişi 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