12
SQL Server High Availability w trzech (a może i więcej) aktach Akt drugi: Database Mirroring Grzesiek Bartosik Asseco Business Solutions S.A. grzesiekbartosik.wordpress.com

Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

Embed Size (px)

Citation preview

Page 1: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

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

Page 2: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

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

Page 4: Źródło://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

Page 5: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

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

Page 6: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

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

Page 7: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

Tryby działania (Operating Modes)

• High-performance mode

• High-safety mode

• High-safety mode with automatic failover

Page 8: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

Demo

• Konfiguracja Database Mirroring w trybie high-safety with automatic failover

• Wykorzystanie opcji Failover Partner w aplikacjach klienckich

Page 9: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

Monitoring

• Widoki systemowe• SSMS i Object Explorer• Database Mirroring Monitor

Page 10: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

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

Page 11: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

Dziękuję za uwagę

grzesiekbartosik.wordpress.com

Page 12: Źródło://msdn.microsoft.com/en-us/library/ms189852.aspx

© 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.