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

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

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

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.