Veritabanı yansıtma kullanma
[!NOT]
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Kullanım AlwaysOn Kullanılabilirlik Gruplarıyerine.
Veritabanı yansıtma, tanıtılan SQL Server 2005, Veritabanı kullanılabilirlik ve veri artıklığı artırmak için bir çözüm. SQL ServerGeliştirici kod yazmadan veya veritabanı için yapılandırılmış bir kez diğer herhangi bir eylem gerçekleştirmesine gerek yoktur bu yüzden yerel istemci veritabanı yansıtma için örtülü destek sağlar.
Veritabanı yansıtma bir veritabanı başına bazında uygulanan bir kopyasını tutan bir SQL ServerÜretim veritabanının bir yedek sunucu üzerinde. Bu sunucu ya da sıcak ya da sıcak bekleme sunucusu, yapılandırma ve veritabanı oturumu yansıtma durumunu bağlı olduğunu. Sıcak bekleme sunucusu ile tamamlanan hareketlerin kaybı hızlı failover ve sıcak bekleme sunucusu zorlanıyor hizmeti (ile olası veri kaybını) destekler.
Üretim veritabanı adı verilir asıl veritabanı, yedek kopya denir yansıtma veritabanı. Asıl veritabanını ve yansıtma veritabanı üzerinde ayrı örnekleri bulunmalıdır SQL Server(sunucu örnekleri), ve mümkünse ayrı bilgisayarlar üzerinde bulunmalıdır.
Adı verilen üretim sunucusu örneği asıl sunucu, olarak adlandırılan yedek sunucu örneğiyle iletişim kuran yansıtma sunucu. Ortak bir veritabanı yansıtma içinde ana para ve yansıtma sunucu görecek oturum. Asıl sunucu başarısız olursa, yansıtma sunucu ve veritabanı asıl veritabanına adlı bir işlem aracılığıyla yapabilirsiniz Yük devretme. Örneğin, Partner_A ve Partner_B iki ortağı, asıl veritabanı başlangıçta Partner_A asıl sunucu üzerinde ve Partner_B yansıtma sunucu olarak bulunan yansıtma veritabanı sunucularıdır. Partner_A çevrimdışı olursa, Partner_B veritabanında geçerli asıl veritabanı olmaya yönelebilir. Partner_A yansıtma oturumu yeniden katılır., yansıtma sunucu olur ve kendi veritabanı yansıtma veritabanı olur.
Diğer veritabanı yansıtma yapılandırma farklı düzeyde performans ve veri güvenliği sunar ve farklı formlarda failover desteği. Daha fazla bilgi için, bkz. (SQL Server) yansıtma veritabanı.
Yansıtma veritabanı adı belirten bir takma ad kullanmak mümkündür.
[!NOT]
İlk bağlantı girişimleri ve yansıtılmış bir veritabanına bağlanma girişimleri hakkında daha fazla bilgi için bkz: İstemciler Session (SQL Server) yansıtma veritabanına bağlanma.
Programlama konuları
Asıl veritabanı sunucu başarısız olduğunda, istemci uygulama hataları belirtmek için veritabanı bağlantısı koptu API çağrıları yanıt alır. Bu durumda, veritabanına kaydedilmemiş tüm değişiklikler kaybolur ve geçerli işlem geri alınır. Bu durumda, uygulamanın bağlantıyı kapatmak (veya veri kaynağı nesnesi sürümü) ve yeniden açın. Şimdi asıl sunucu davranan yansıtma veritabanına re-directed şeffaf bir bağlantıdır.
Bir bağlantı kurulduğunda, asıl sunucu istemci yerine çalışma oluştuğunda kullanılmak üzere, yerine çalışma ortağı kimliği gönderir. Burada asıl sunucu başarısız olduktan sonra bağlantı kurmak bir uygulama güvenilir istemci yerine çalışma ortağı kimliğini bilmiyor. İstemciler bu senaryo ile başa çıkmak fırsat sağlamak için bir başlatma özelliği ve bir ilişkili bağlantı dizesi anahtar sözcüğü, kendi yerine çalışma ortağı kimliğini belirtmek istemci sağlar. Bu senaryoda istemci özniteliği kullanılır; Asıl sunucu varsa, kullanılmaz. İstemci tarafından sağlanan yerine çalışma ortağı sunucu için bir yerine çalışma ortağı olarak davranan sunucunun başvurmuyor, bağlantı sunucu tarafından reddedildi. Uygulamaları yapılandırma değişikliklerini uyarlamak bağlantı kurulduktan sonra öznitelik inceleyerek gerçek yerine çalışma ortağı kimliği belirlenebilir. Bağlantı dizesini güncelleştirmek veya bağlantı kurma, ilk bağlantı girişimi başarısız olduğu bir deneme stratejisi hazırlamak için ortak bilgileri önbelleğe almayı düşünmelisiniz.
[!NOT]
dsn, bağlantı dizesi veya bağlantı özelliği/özniteliği bu özelliğini kullanmak istiyorsanız, bağlantı tarafından kullanılacak veritabanı açıkça belirtmeniz gerekir. SQL ServerEğer bu yapılmazsa yerel istemci yerine çalışma ortağı veritabanına girişiminde bulunmayacak.
Yansıtma veritabanının bir özelliktir. Birden çok veritabanı kullanan uygulamalar bu özellik yararlanmak mümkün olmayabilir.
Ayrıca, sunucu isimleri harf büyüklüğüne duyarsızdır, ancak veritabanı adları büyük/küçük harf duyarlıdır. Bu nedenle, aynı kasa DSN'leri ve bağlantı dizeleri kullandığından emin olun.
SQL Server Native Client OLE DB Sağlayıcısı
SQL ServerYerel istemci ole db sağlayıcısı destekleyen bağlantı ve bağlantı dizesi öznitelikleri ile veritabanı yansıtma. DBPROPSET_SQLSERVERDBINIT özellik kümesi, SSPROP_INIT_FAILOVERPARTNER özelliği eklenmiştir ve FailoverPartneranahtar kelime ise yeni bir bağlantı dizesi özniteliği için DBPROP_INIT_PROVIDERSTRING. Daha fazla bilgi için, bkz. SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.
Sağlayıcı, kadar yüklendiği sürece yük devretme önbellekte tutulan CoUninitialize denilen ya da uygulama tarafından yönetilen bazı nesnesine bir başvuru olduğu gibi uzun SQL Serveryerel istemci ole db sağlayıcı veri kaynağı nesnesi gibi.
Hakkında ayrıntılı bilgi için SQL Serverbkz: veritabanı yansıtma, yerel istemci ole db sağlayıcısı destek Başlatma ve yetkilendirme özellikleri.
SQL Server yerel istemci odbc sürücüsü
SQL ServerYerel istemci odbc sürücüsü bağlantı ve bağlantı dizesi öznitelikleri veritabanı yansıtma destekler. Özellikle, SQL_COPT_SS_FAILOVER_PARTNER özniteliği ile kullanmak için eklenmiş olan SQLSetConnectAttr ve SQLGetConnectAttr fonksiyonları; ve Failover_Partneranahtar kelime yeni bir bağlantı dizesi özniteliği eklenmiştir.
Yük devretme önbellek uygulama en az bir ortam tanıtıcısı tahsis olduğu sürece korunur. Son ortam tanıtıcısı kaldırıldı tersine, o kaybolur.
[!NOT]
odbc Sürücü Yöneticisi, yerine çalışma sunucu adı belirtimi desteklemek için geliştirilmiştir.
Ayrıca bkz.
Kavramlar
İstemciler Session (SQL Server) yansıtma veritabanına bağlanma
(SQL Server) yansıtma veritabanı