Post on 28-Mar-2015
SQL Server High Availability w trzech (a może i więcej)
aktach
Akt drugi: Database Mirroring
Grzesiek BartosikAsseco Business Solutions S.A.
grzesiekbartosik.wordpress.com
Korzyści
• Zabezpieczenie na poziomie bazy danych• Zwiększenie dostępności bazy danych• Zwiększenie ochrony danych
− (Prawie) kompletna redundancja danych na serwerze zapasowym
− Automatyczne naprawiania błędnych stron - Automatic page repair
• Zwiększenie dostępności w trakcie procesów aktualizacji - Rolling upgrade
• Zwiększenie dostępności aplikacji poprzez obsługę Failover Partner
• Dostępna opcja Automatic Failover− Przy odpowiedniej konfiguracji
Pojęcia i definicje
• Principal Server• Mirror Server• Principal Database• Mirror Database• Mirroring Session• Witness
Źródło:http://msdn.microsoft.com/en-us/library/ms189852.aspx
Pojęcia i definicje (2)
• Send Queue• Redo Queue• Role switching/Failover• Failover partners• Automatic failover• Manual failover• Forced service• Transaction safety
Wymagania
• Full Recovery Model dla Principal Database• Ta sama edycja SQL Server na Principal i Mirror
− Może być różna architektura (np. 32 i 64 bit)− Asynchroniczny database mirroring tylko w SQL 2005+ EE
http://msdn.microsoft.com/en-us/library/cc645993(v=sql.100).aspx
• Prinicipal, Mirror i Witness muszą być oddzielnymi instancjami
Ograniczenia
• Brak możliwości odczytu Mirror Database w standardowy sposób
• Brak możliwości zmiany nazwy bazy danych• Nie zapewnia integralności metadanych• Jeden Principal - Jeden Mirror• Dostępne tylko dla bazy użytkownika• Brak wsparcia dla FILESTREAM• Dla systemów 32bit maksymalnie 10 baz per
instancja • Brak wsparcia dla cross-database transactions i
distributed transactions
Tryby działania (Operating Modes)
• High-performance mode
• High-safety mode
• High-safety mode with automatic failover
Demo
• Konfiguracja Database Mirroring w trybie high-safety with automatic failover
• Wykorzystanie opcji Failover Partner w aplikacjach klienckich
Monitoring
• Widoki systemowe• SSMS i Object Explorer• Database Mirroring Monitor
DEPRECATEDThis feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use AlwaysOn Availability
Groups instead.
Źródło: http://msdn.microsoft.com/en-us/library/ms189852.aspx
Dziękuję za uwagę
grzesiekbartosik.wordpress.com
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.