Hochverfügbarkeit mit SQL Server 2012 AlwaysOn - Trivadis
Hochverfügbarkeit mit SQL Server 2012 AlwaysOn - Trivadis
Hochverfügbarkeit mit SQL Server 2012 AlwaysOn - Trivadis
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Mario Spies Thomas Palm Daniel Weinmann<br />
<strong>Trivadis</strong> GmbH Microsoft Deutschland GmbH Microsoft Deutschland GmbH<br />
mario.spies@trivadis.com a-thompa@microsoft.com dweinm@microsoft.com
Vorstellung der <strong>Trivadis</strong> GmbH<br />
Mario<br />
Spies<br />
Senior Consultant<br />
<strong>SQL</strong> <strong>Server</strong> / SharePoint<br />
www.<strong>Trivadis</strong>.com<br />
Http://blog.trivadis.com/<br />
3<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
Basel<br />
Düsseldorf<br />
Bern<br />
Lausanne<br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
Frankfurt<br />
Freiburg<br />
Hamburg<br />
Stuttgart<br />
Zürich<br />
~390 MA<br />
~200 MA<br />
München<br />
~30 MA<br />
Gründung 1994<br />
11 <strong>Trivadis</strong> Niederlassungen<br />
<strong>mit</strong> über 600 Mitarbeitenden<br />
Begleitung über den<br />
gesamten IT-Projekt-Lifecycle<br />
Wien
Über 700 Kunden – ein Auszug<br />
Automotive<br />
BMW<br />
Daimler<br />
Emil Frey<br />
Porsche Automobil Holding<br />
Robert Bosch<br />
Volkswagen<br />
Banken<br />
Bank Julius Bär<br />
Commerzbank<br />
Credit Suisse<br />
Deutsche Bank<br />
KfW Bankengruppe<br />
Liechtenst. Landesbank<br />
Lombard Odier Darier<br />
Hentsch & Cie<br />
Raiffeisen Schweiz<br />
Raiffeisen Zentralb.<br />
Österr.<br />
UBS<br />
Zürcher Kantonalbank<br />
4<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
Chemie & Pharma<br />
Altana<br />
Boehringer Ingelheim<br />
Evonik Degussa<br />
F. Hoffmann-La Roche<br />
Novartis Pharma<br />
Syngenta Crop Protection<br />
Handel<br />
Coop<br />
IKEA IT Germany<br />
Lidl Stiftung & Co.<br />
Migros-Genoss.-Bund<br />
Mövenpick Group<br />
Peek & Cloppenburg<br />
Rewe Austria Dienstleist.<br />
Industrie<br />
ABB<br />
EADS Deutschland<br />
E.ON<br />
Nestlé Suisse<br />
OMV<br />
Philip Morris International<br />
Rohde & Schwarz<br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
Informatik<br />
Fujitsu Technology Solutions<br />
Hewlett Packard Schweiz<br />
Sony DADC Austria<br />
Öffentlicher Sektor<br />
Bundesamt f.Infor. & Telek.<br />
Bundeskriminalamt<br />
Liechtenst. Landesverw.<br />
Meteo Schweiz<br />
Österreichischer Rundfunk<br />
Schweizer. Bundesarchiv<br />
Südwestrundfunk<br />
Telco<br />
Alcatel-Lucent Services<br />
Mobilkom Austria<br />
Orange Communications<br />
Swisscom<br />
T-Mobile Deutschland<br />
Vodafone D2<br />
Transport & Logistik<br />
Deutsche Lufthansa<br />
DHL Worldwide Express<br />
Die Schweizerische Post<br />
Fraport<br />
Kühne & Nagel<br />
ÖBB<br />
Versicherungen<br />
Allianz Suisse<br />
AXA Winterthur<br />
Europäische Reisevers.<br />
HUK-Coburg<br />
Munich Re<br />
Swiss Life<br />
Swiss Re<br />
Diverse<br />
Adecco Personaldienstl.<br />
Elizabeth Arden Internat.<br />
FIFA<br />
Messe München<br />
SIX Swiss Exchange<br />
The Swatch Group Distrib.
Uptime<br />
Hardware<br />
NUTZUNG<br />
¹Source: Microsoft customer evidence: Mediterranean Shipping Company.<br />
2x faster than Database Mirroring in <strong>SQL</strong> <strong>Server</strong> 2008 R2<br />
reduziert Ausfallzeit 1<br />
Produktivität<br />
Mediterranean Shipping Company<br />
<strong>AlwaysOn</strong>
Agenda<br />
1. <strong>SQL</strong> <strong>Server</strong> <strong>Hochverfügbarkeit</strong><br />
Mirroring<br />
Log Shipping<br />
Cluster<br />
2. <strong>SQL</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
3. Availability Groups<br />
4. Live Demonstration<br />
5. Zusammenfassung<br />
6. Fragen & Antworten<br />
6<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
<strong>SQL</strong> <strong>Server</strong> <strong>Hochverfügbarkeit</strong><br />
Mirroring<br />
Vorteile:<br />
Relativ einfach zu konfigurieren<br />
Automatischer Failover<br />
Synchron oder Asynchron<br />
Keine speziellen Hardware Anforderungen<br />
Nachteile:<br />
Mirror Datenbank befindet sich im „Restoring“ Status<br />
Beim Failover ändert sich der Hostnamen<br />
<strong>SQL</strong> <strong>Server</strong> Logins werden nicht gespiegelt<br />
Konfiguration pro DB<br />
Kann nicht zusammen <strong>mit</strong> Filestream Daten verwendet werden<br />
7<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
<strong>SQL</strong> <strong>Server</strong> <strong>Hochverfügbarkeit</strong><br />
Log Shipping<br />
Vorteile:<br />
Standby Datenbank kann für Read only Abfragen verwendet werden<br />
Mehrere Standby <strong>Server</strong> möglich<br />
Support für High Latency Netzwerke<br />
Keine speziellen Hardware Anforderungen<br />
Nachteile:<br />
Kein automatisches Failover<br />
Datenverlust möglich<br />
Secondary ist während des Log Restore offline<br />
Konfiguration pro DB<br />
Beim Failover ändert sich der Hostnamen<br />
8<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
<strong>SQL</strong> <strong>Server</strong> <strong>Hochverfügbarkeit</strong><br />
<strong>SQL</strong> Cluster<br />
Vorteile:<br />
Verwendung von virtuellen Hostnamen<br />
Multi Datenbank Failover<br />
Automatischer Failover<br />
Verlässliche Technik<br />
Nachteile:<br />
Umschaltzeiten<br />
Failover betrifft immer die ganze Instanz<br />
Kein Support für High Latency Netzwerke<br />
Systemanforderungen (Treiber, HBA, …)<br />
Teurer Speicher (SAN) Single Point of Failure<br />
Keine aktiven Secondary DBs<br />
9<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
<strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10<br />
Flexibel<br />
Multi DB Failover<br />
Mehrere Secondaries<br />
Maximal 4<br />
Bis zu 2 synchron<br />
1 Auto Failover<br />
Automatic Page repair<br />
Support für High<br />
Latency Netzwerke<br />
Kurze Failover Zeiten<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
Integriert<br />
Verwendung virtueller<br />
Host Namen<br />
File Stream Replikation<br />
Konfigurationsassistent<br />
Dashboard<br />
System Center<br />
Integration<br />
Effizient<br />
Active Secondary<br />
Readable Secondary<br />
Backup from Secondary<br />
PowerShell Support<br />
Verschlüsselung<br />
Komprimierung
<strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> Availability Groups<br />
Container<br />
1-n Datenbanken<br />
Listener (virtueller Hostname)<br />
1-n IP Adressen (DHCP or fix, aka virtual IP)<br />
Replica Definition<br />
Primary/Secondaries<br />
Automatic Failover Partner<br />
Sync/Async Secondaries<br />
11<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
DB<br />
DB<br />
DB<br />
AG<br />
AG_VNN<br />
AG_IP
<strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> Availability Groups<br />
Availability Groups verwenden<br />
(WSFC)<br />
Health Detection<br />
Failover Koordination<br />
Speicher für Availability Group<br />
Einstellungen und Status<br />
12<br />
DB<br />
DB<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
Windows <strong>Server</strong> Failover Cluster<br />
Database<br />
Active Log Synchronization<br />
AG<br />
AG-VNN<br />
AG-IP<br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
DB<br />
DB<br />
Database<br />
Active Log Synchronization<br />
DB<br />
DB<br />
<strong>SQL</strong> <strong>Server</strong> synchronisiert die DBs<br />
Mittels TCP Endpoints<br />
Synchron oder asynchron<br />
Basierend auf dem Transaction Log<br />
Komprimiert<br />
Verschlüsselt
Availability Groups - Beispiel<br />
13<br />
Basel<br />
Bern<br />
Düsseldorf<br />
Lausanne<br />
Frankfurt<br />
Freiburg<br />
Zürich<br />
Stuttgart<br />
Hamburg<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
München<br />
Wien<br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong><br />
Synchron<br />
Asynchron<br />
Primary Zürich<br />
Failover in Basel<br />
Synchron<br />
Automatisch<br />
DR in München<br />
Synchron<br />
Manuell<br />
Reporting in Wien<br />
Asynchron<br />
Geo DR in Hamburg<br />
Asynchron<br />
Manuell
14<br />
Demo<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
Zusammenfassung<br />
Einfacher und Einheitlicher<br />
<strong>AlwaysOn</strong> Availability Groups<br />
Verbesserter Betrieb und Monitoring<br />
<strong>AlwaysOn</strong> Availability Groups - Solide Basis für zukünftige Investitionen<br />
Weitere wichtige Verbesserungen <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
<strong>AlwaysOn</strong> Failover Cluster Instances<br />
Rich built in management experience<br />
Geringerer Patchaufwand <strong>mit</strong> Windows <strong>Server</strong> Core<br />
Verbesserter NAS Support<br />
15<br />
<strong>2012</strong> © <strong>Trivadis</strong><br />
<strong>Hochverfügbarkeit</strong> <strong>mit</strong> <strong>SQL</strong> <strong>Server</strong> <strong>2012</strong> <strong>AlwaysOn</strong><br />
10.05.<strong>2012</strong>
Mario Spies<br />
Senior Consultant<br />
<strong>Trivadis</strong> GmbH<br />
http://www.trivadis.com<br />
Lehrer-Wirth-Str. 4<br />
81829 München<br />
089 / 99 27 59 30<br />
mario.spies@trivadis.com<br />
Thomas Palm Daniel Weinmann<br />
Technologieberater Product Marketing Manager<br />
Microsoft Deutschland GmbH Microsoft Deutschland GmbH<br />
http://www.microsoft.de http://www.microsoft.de<br />
Konrad-Zuse-Str. 1 Konrad-Zuse-Str. 1<br />
85716 Unterschleißheim 85716 Unterschleißheim<br />
089 / 3176-5032 089 / 3176-6018<br />
a-thompa@microsoft.com dweinm@microsoft.com