Veritabanı yansıtma kullanma
Veritabanı yansıtma, içinde sunulan SQL Server 2005, olan bir veritabanı kullanılabilirlik ve veri fazlalığı. artırılması için öncelikle yazılım çözümüSQL ServerYerel istemci veritabanı için örtülü destek sağlar yansıtma, böylece developer kod yazmadan veya veritabanı için yapılandırılmış bir kez diğer herhangi bir işlem yapması gerekmez.
Veritabanı bazında uygulanan, veritabanı ikizleme bir kopyasını tutan bir SQL Server Üretim veritabanı üzerinde bir hazır bekleyen sunucu.Bu sunucunun ya da bir sıcak olduğu veya yarı etkin bekleyen sunucu, yapılandırma ve oturum yansıtma veritabanı durumuna bağlı.Tamamlanan hareketlerin kaybı olmaksızın hızlı yük devretme bir sıcak bekleme sunucusu destekler ve bir yarı etkin bekleyen sunucu zorlama (ile olası veri kaybını) hizmetni destekler.
Üretim veritabanı adı verilen asıl veritabanı, yedek kopya adı verilen ve Yansıtma veritabanı.asıl veritabanı Ve yansıtma veritabanı ayrı işlem örneklerinin üzerinde bulunması gerekir SQL Server (sunucu örnekleri), ayrı bilgisayarlar üzerinde bulunmalıdır ve mümkün.
Adı verilen üretim sunucusu örnek asıl sunucu, olarak adlandırılan hazır bekleyen sunucu örneğiyle iletişim kuran yansıtma sunucusu.Ortakları içinde ana para ve yansıtma sunucu görecek bir veritabanı yansıtması oturum.Yansıtma sunucu asıl sunucu başarısız olursa, veritabanına yapabilirsiniz asıl veritabanı adlı bir işlem aracılığıyla Yük.Örneğin, Partner_A ve Partner_B iki ortak, Partner_A asıl sunucu olarak başlangıçta asıl veritabanı ve Partner_B yansıtma sunucusu olarak bulunan yansıtma veritabanı sunucularıdır.Partner_A çevrimdıı olursa, Partner_B veritabanı üzerinden geçerli asıl veritabanı haline gelmesi başarısız olabilir.Ne zaman Partner_A yeniden katılır yansıtma oturum, yansıtma sunucu haline gelir ve kendi veritabanı yansıtma veritabanı olur.
Diğer veritabanı yansıtma yapılandırmaları farklı düzeyde performans ve veri güvenliği sunar ve farklı formları, yerine çalışma desteği.Daha fazla bilgi için bkz: Veritabanı ikizleme genel bakış.
Yansıtma veritabanı adı belirtmek için bir diğer ad kullanmak mümkündür.
Not
İlk bağlantı denemeleri ve yansıtılmış bir veritabanına yeniden bağlanma denemesi hakkında daha fazla bilgi için bkz: Session (sql Server) yansıtma veritabanına bağlanan istemcilerin.
Programlama hakkında önemli noktalar
asıl veritabanı sunucu başarısız olduğunda, istemci uygulama hataları veritabanına bağlantı kayıp olduğunu gösteriyor 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 kaynak nesne serbest bırakın) ve bunu yeniden açın.Bağlantı için şeffaf re-directed yansıtma veritabanı, hangi şimdi asıl sunucu olarak davranır.
Bir bağlantı kurulduğunda, asıl sunucu için onun yerine çalışma ortak kimliği gönderir istemci yerine çalışma oluştuğunda kullanılacak.Burada asıl sunucu başarısız olduktan sonra bağlantı kurmak bir uygulama çalıştı istemci yerine çalışma ortak kimliği sahibi değildir.Bu senaryo, bir başlatma özellik ile ilişkili bir bağlantı Bununla fırsatı istemcilerine izin vermeniz dize izin kendi üzerinde yerine çalışma ortak kimliğini belirlemek istemci anahtar sözcüğü.Bu senaryoda istemci öznitelik kullanılır; asıl sunucu kullanılabilir durumda, kullanılmaz.Yerine çalışma ortak sunucu istemci tarafından sağlanan bir yerine çalışma ortak olarak davranan bir sunucuya başvuruda, bağlantı sunucu tarafından reddedildi.Uygulamaları yapılandırma değişikliklerinin uyum için izin vermek için gerçek yerine çalışma ortak Kimliği öznitelik bağlantı kurulduktan sonra inceleyerek belirlenebilir.Bağlantıyı güncelleştirmek için ortak bilgileri önbelleğe almayı düşünmelisiniz dize veya bağlantı kurma sırasında ilk deneme başarısız, yeniden deneme stratejisi insanlara.
Not
Bu özellik bir dsn bağlantısı kullanmak istiyorsanız, bağlantı tarafından kullanılacak veritabanı açıkça belirtmeniz gerekir dize, ya da bağlantı özellik/öznitelik.SQL Server Bu değil yapılır, yerel istemci yerine çalışma ortak veritabanına girişiminde bulunmayacak.
Yansıtma veritabanının bir özelliktir.Birden çok veritabanı kullanan uygulamalar bu özellik yararlanma olanağına sahip olabilir.
Buna ek olarak, sunucu adları durum duyarsızdır, ancak veritabanı adları durum duyarlıdır.Bu nedenle aynı kasa DSN'leri ve bağlantı dizeleri kullanmak emin olmalısınız.
SQL Server Native Client OLE DB Sağlayıcısı
The SQL Server Native Client OLE DB provider supports database mirroring through connection and connection string attributes.DBPROPSET_SQLSERVERDBINIT özellik küme için SSPROP_INIT_FAILOVERPARTNER özelliği eklendi ve FailoverPartner Yeni bir bağlantı anahtar sözcüktür dize öznitelik DBPROP_INIT_PROVIDER içindize.Daha fazla bilgi için bkz: SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.
Yük devretme önbellek sağlayıcı, kadar olan yüklü olduğu sürece korunur CoUninitialize Aranan ya da uygulama tarafından yönetilen bazı nesnesine bir başvuru olduğu gibi uzun SQL Server yerel istemci ole db sağlayıcısı gibi bir veri kaynak nesne.
Hakkında ayrıntılı bilgi için SQL Server veritabanı için yerel istemci ole db sağlayıcı Destek yansıtma, bkz: Başlatma ve yetkilendirme özellikleri.
sql Server yerel istemci odbc sürücüsü
The SQL Server Native Client ODBC driver supports database mirroring through connection and connection string attributes.Özellikle, SQL_COPT_SS_FAILOVER_PARTNER öznitelik ile kullanılmak üzere eklenmiş olan SQLSetConnectAttr ve SQLGetConnectAttr işlev görür; ve Failover_Partner anahtar sözcük yeni bir bağlantı eklendi dize öznitelik.
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ı ayırmanın aksine, onu kayboluyor.
Not
odbc Sürücü Yöneticisi'nin yerine çalışma sunucu adı belirtimi desteklemek için geliştirilmiştir.
Ayrıca bkz.