veritabanı yansıtması kullanma
veritabanı yansıtması,'de kullanılmaya başlandı. SQL Server 2005, olan bir veritabanı kullanılabilirlik ve veri fazlalığı artırma esas olarak yazılım çözümü. SQL Server Geliştirici kod yazmadan veya veritabanı için yapılandırılmış bir kez, herhangi bir eylemde olması gerekmez; bu nedenle yerel istemci veritabanı yansıtması için örtülü bir destek sağlar.
veritabanı yansıtması, veritabanı başına bazında, uygulanan, bir kopyasını tutar bir SQL Server Üretim veritabanı yedek bir sunucu üzerinde. Bu sunucunun ya da bir kısayol olduğu veya yarı etkin bekleyen sunucu, yapılandırma ve oturum yansıtma veritabanının durumunu bağlı.Sıcak bir hazır bekleyen sunucu zorlanıyor hizmetiyle (olası veri kaybını) destekler ve etkin bir hazır bekleyen sunucu hızlı başarısızlık kaybı olmaksızın kabul edilen hareketleri destekler.
Üretim veritabanı adlı asıl veritabanıyedek kopyayı ve adındayansıtma veritabanı.asıl veritabanı ve yansıtma veritabanı üzerinde ayrı kopyalarını bulunmalıdır SQL Server (sunucu örnekleri) ve bunların ayrı bilgisayarlar üzerinde olanaklıysa bulunmalıdır.
Üretim sunucu örnek olarak adlandırılan, asıl sunucu olarak adlandırılan hazır bekleyen sunucu örneğiyle iletişim kurar.yansıtma sunucusu.Ana para ve yansıtma sunucuları içinde veritabanı yansıtması ortaklarına görür oturum.Asıl sunucu başarısız olursa, yansıtma sunucusu veritabanını adlı bir işlem aracılığıyla asıl veritabanı yapabilirsiniz yerine çalışma.Örneğin, Partner_A ve Partner_B iki ortak, başlangıçta Partner_A asıl sunucu olarak asıl veritabanı ve Partner_B yansıtma sunucusu olarak bulunan yansıtma veritabanı sunucularıdır.Partner_A çevrimdışı olursa, Partner_B veritabanı yerine geçerli asıl veritabanı çalıştırabilir.Partner_A yansıtma oturum yeniden katılır, bu yansıtma sunucusu olur ve yansıtma veritabanı kendi veritabanı olur.
Diğer veritabanı yansıtması yapılandırmalarını farklı düzeyde performans ve veri güvenliği sağlar ve yerine çalışma türleri için destek.Daha fazla bilgi için bkz:veritabanı yansıtması Genel bakış.
diğer ad ad yansıtma veritabanı adını belirtirken kullanmak mümkündür.
Not
Ilk bağlantı girişimleri ve yansıtılmış bir veritabanına yeniden bağlanma girişimlerini hakkında daha fazla bilgi için bkz: Istemciler, yansıtılmış bir veritabanına bağlanma.
Programlama konuları
Asıl veritabanı sunucusu başarısız olduğunda, istemci uygulaması hataları veritabanı bağlantısı kaybedildi gösteren API çağrıları için bir yanıt alır.Bu durumda, veritabanına kaydedilmemiş tüm değişiklikler kaybolur ve geçerli işlem geri alındı.Bu durumda, uygulamanın bağlantı kapatmalısınız (veya verileri serbest kaynak nesne) ve bunu yeniden açın.Bağlantıyı şimdi asıl sunucu olarak davranan yansıtmayı veritabanına re-directed şeffaf olur.
Bir bağlantı kurulduğunda, asıl sunucu onun yerine kimliğini gönderir. ortak istemcisine, yerine çalışma gerçekleştiğinde, kullanılacak.Istemci asıl sunucu başarısız olduktan sonra bağlantı kurmak bir uygulamayı denedi yerlerde, yerine çalışma kimliği bilmez ortak.Bu senaryo, bir başlatma özellik ile ilişkili bir cope fırsatı istemcilerine izin vermeniz bağlantı dizesi anahtar izin istemcisinin, kendi yerine çalışma ortağı kimliğini belirtin.Istemci öznitelik yalnızca bu senaryoya göre; kullanılan asıl sunucu varsa, bunu kullanılmaz.Yerine çalışma ortak yerine çalışma olarak işlev gören bir sunucu için sunucu istemci tarafından sağlanan başvurmuyor ortak, bağlantının sunucu tarafından reddedildi.Uygulamaları yapılandırma değişikliklerini uyum için , gerçek yerine çalışma ortağı kimliği inceleyerek belirlenebilir öznitelik bağlantı kurulduktan sonra.Ortak bilgileri güncelleştirmek için önbelleğe alma düşünmelisiniz bağlantı dizesi veya bağlantı yapma sırasında ilk denemesi başarısız olay, bir yeniden deneme stratejisini insanlara.
Not
Bir DSN, bu özelliği kullanmak istiyorsanız, bir bağlantı ile kullanılacak veritabanını açıkça belirtmelisiniz bağlantı dizesi, ya da bağlantı özellik/özniteliği.SQL Server Bu olmayan yapılır, yerel istemci ortak veritabanı için yerine çalışma girişiminde bulunmayacak.
Yansıtma veritabanının bir özelliktir.Birden çok veritabanı'nı kullanan uygulamalar bu özellik yararlanmaya mümkün olmayabilir.
Buna ek olarak, sunucu adları büyük/küçük durum duyarlı, ancak veritabanı adları büyük/küçük durum duyarlıdır.Bu nedenle kullandığınız DSN ve bağlantı dizeleri aynı olan kasasını emin olmalısınız.
SQL Server Native Client OLE DB Sağlayıcısı
The SQL Server Native istemci OLE DB sağlayıcı supports database yansıtma through connection and bağlantı dizesi attributes. SSPROP_INIT_FAILOVERPARTNER özellik DBPROPSET_SQLSERVERDBINIT özellik kümeye eklenen ve FailoverPartner anahtar yeni bir sözcüktür bağlantı dizesi DBPROP_INIT_PROVIDERSTRING özniteliği. Daha fazla bilgi için bkz:SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.
Yerine çalışma önbellek, sağlayıcı kadar olan yüklü sürece korunur CoUninitialize adlı veya uygulama tarafından yönetilen bazı nesnesine sahip olarak kadar olur.SQL Server Bir veri kaynağı nesnesi gibi yerel istemci OLE DB sağlayıcısı.
Ilgili ayrıntıları SQL Server veritabanı yansıtması, yerel istemci OLE DB sağlayıcı destek Bkz: Başlatma ve yetkilendirme özellikleri.
SQL Server yerel istemci ODBC sürücüsü
The SQL Server Native istemci ODBC driver supports database yansıtma through connection and connection dize attributes. Özellikle SQL_COPT_SS_FAILOVER_PARTNER özniteliği ile kullanılmak üzere eklenen SQLSetConnectAttr and SQLGetConnectAttr işlevleri; ve Failover_Partner anahtar sözcük yeni bir bağlantı dizesi özniteliği eklenmiştir.
Üstlenme önbellek, uygulama ayrılan en az bir ortam tanıtıcısı olduğu sürece korunur.Tersi durumda, son ortam tanıtıcısı ayırmanın, kayıp olur.
Not
ODBC Sürücü Yöneticisi, sunucu adı yerine çalışma tayini desteklemek için geliştirilmiştir.