Boddenberg SQL Server 2014 für Professionals
1. Auflage 2015
ISBN: 978-3-446-44444-7
Verlag: Carl Hanser
Format: PDF
Kopierschutz: 1 - PDF Watermark
Hochverfügbarkeit, Cloud-Szenarien, Backup/Restore, Monitoring & Performance, Dimensionierung
E-Book, Deutsch, 642 Seiten
ISBN: 978-3-446-44444-7
Verlag: Carl Hanser
Format: PDF
Kopierschutz: 1 - PDF Watermark
SQL SERVER 2014 FÜR PROFESSIONALS //
- Für Administratoren in mittleren und großen Unternehmen, IT-Architekten und IT-Berater
- Umfassendes Know-how zu Planung, Umsetzung & Administration
- Von erweiterten Grundlagen bis zu Cloud-Szenarien
- Mit Tipps und Anleitungen
IT-Professionals, die mit Planung, Umsetzung und/oder Wartung des SQL Servers zu tun haben, finden mit diesem Buch ihren optimalen Begleiter. Zu jedem einzelnen Thema werden Sie über Hintergründe, Funktions- und konzeptionelle Vorgehensweisen informiert und erhalten anschließend eine praxisorientierte Anleitung für die Umsetzung.
In konkreten Business-Szenarien beschreibt Ulrich B. Boddenberg auf Basis seiner geballten Erfahrung, wie Sie mit SQL Server eine optimale Datenbank-Infrastruktur aufbauen. Dabei wird bei jedem Thema auch das Für und Wider der jeweiligen Technik bzw. Vorgehensweise aufgezeigt, so dass Sie selbst klare Entscheidungen treffen können.
Das Buch bietet Ihnen einen thematisch ganzheitlichen Überblick, von Ausfallsicherheit und Performance bis zu den Abhängigkeiten von der Hardware, von Cloud-Szenarien und Monitoring bis zum Troubleshooting.
AUS DEM INHALT //
Erweiterte Grundlagen: Instanzen, Identitäten, Kerberos … // Hardware & Lizenzen // Hochverfügbarkeit: Virtualisierung, AlwaysOn-Verfügbarkeitsgruppen, Failoverclustering // Datensicherung: mit Bordmitteln oder mit Microsoft Data Protection Manager // SQL Server in der Azure-Cloud: virtuelle Maschinen, Azure-Storage, Azure-VM // Überwachung und Monitoring: warum und mit welchen Werkzeugen? // Troubleshooting: allgemeine Fehlersuche, Performance messen, Abfragen analysieren … // Replikation von Datenbanken
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
1;Vorwort;14
2;1?SQL Server im Business;16
2.1;1.1?Kosten;17
2.1.1;1.1.1?Anforderungen berücksichtigen – nicht mehr;17
2.1.2;1.1.2?Konsolidieren der SQL Server-Landschaft;19
2.2;1.2?Integration von Cloud-Ressourcen;20
2.3;1.3?Der SQL Server jenseits des Datenbankmoduls;20
3;2?Erweiterte Grundlagen;22
3.1;2.1?Instanzen;22
3.1.1;2.1.1?Installieren einer Instanz;23
3.1.2;2.1.2?„Inspektion“;34
3.2;2.2?Identitäten;37
3.2.1;2.2.1?Windows-Benutzer;38
3.2.2;2.2.2?SQL-Benutzer;43
3.3;2.3?Schema;46
3.4;2.4?Kerberos;51
3.4.1;2.4.1?SPN manuell registrieren;53
3.4.2;2.4.2?Automatische Registrierung des SPN ermöglichen;53
3.4.3;2.4.3?Service Principal Names der anderen SQL Server-Komponenten;56
3.5;2.5?Speicheroptimierte Tabellen;57
3.6;2.6?Datenbanken auf SQL Server 2014 bringen;58
3.6.1;2.6.1?Inplace-Upgrade des kompletten Servers;61
3.6.2;2.6.2?Einzelne Datenbanken;65
3.6.2.1;2.6.2.1?Sichern/Wiederherstellen;66
3.6.2.2;2.6.2.2?Oder: Trennen/Offline und anfügen;70
3.6.2.3;2.6.2.3?Nacharbeiten;72
4;3?Hardware und Lizenzen;74
4.1;3.1?Die optimale Umgebung für SQL Server;74
4.1.1;3.1.1?Elemente des SQL Server-Servers;74
4.1.2;3.1.2?Prozessoren;75
4.1.2.1;3.1.2.1?Bedarf an Prozessoren ermitteln;76
4.1.2.2;3.1.2.2?Geeignete Prozessoren/kleine Prozessorkunde;77
4.1.2.3;3.1.2.3?Hyperthreading – ja oder nein;85
4.1.2.4;3.1.2.4?MAXDOP – Maximum Degree of Parallelism;86
4.1.2.5;3.1.2.5?Anzahl der Kerne pro Edition;89
4.1.2.6;3.1.2.6?.?.?. und in virtualisierten Umgebungen?;90
4.1.2.7;3.1.2.7?Performance messen und überwachen;91
4.1.3;3.1.3?Hauptspeicher;91
4.1.4;3.1.4?Festplatten-System;96
4.1.4.1;3.1.4.1?Dateien, Protokolle, Seiten & Co.;96
4.1.4.2;3.1.4.2?Platten und I/Os;106
4.1.4.3;3.1.4.3?Planung und Einrichtung konkret;120
4.1.4.4;3.1.4.4?Überwachen und messen;124
4.1.5;3.1.5?Netzwerk;124
4.2;3.2?Lizenzierung;124
4.2.1;3.2.1?Lizenzmodelle und Richtpreise;125
4.2.2;3.2.2?Virtualisierte Umgebungen;128
4.2.2.1;3.2.2.1?Lizenzierung individueller virtueller Maschinen;128
4.2.2.2;3.2.2.2?High Density Virtualization;129
4.2.3;3.2.3?Lizenzierung für hochverfügbare Umgebungen;129
4.2.4;3.2.4?Datenquellen bei der Business Intelligence Edition;129
5;4?Verfügbarkeit;132
5.1;4.1?Virtualisierung;137
5.1.1;4.1.1?„Klassisches Modell“;137
5.1.2;4.1.2?Hyper V-Replikation;139
5.1.2.1;4.1.2.1?Hyper V-Replikation vorbereiten;140
5.1.2.2;4.1.2.2?Hyper V-Replikation für eine virtuelle Maschine einrichten;142
5.2;4.2?AlwaysOn-Verfügbarkeitsgruppen;149
5.2.1;4.2.1?Funktionsweise;149
5.2.2;4.2.2?Vorbereitung: Failovercluster-Feature installieren;151
5.2.3;4.2.3?Cluster einrichten;152
5.2.3.1;4.2.3.1?Der Konfigurationsüberprüfungs-Assistent;153
5.2.3.2;4.2.3.2?Der Clustererstellungs-Assistent;158
5.2.3.3;4.2.3.3?Zeugenserver konfigurieren;161
5.2.4;4.2.4?SQL Server installieren;167
5.2.4.1;4.2.4.1?Basisinstallation;167
5.2.4.2;4.2.4.2?AlwaysOn vorbereiten;167
5.2.4.3;4.2.4.3?AlwaysOn konfigurieren;169
5.2.5;4.2.5?Weitere Datenbank(en) hinzufügen;182
5.2.6;4.2.6?Zugriff auf AlwaysOn-Verfügbarkeitsgruppe;186
5.2.7;4.2.7?Kontrollieren;188
5.2.8;4.2.8?Failover;191
5.2.8.1;4.2.8.1?Geplantes Failover;191
5.2.8.2;4.2.8.2?Failover nach Absturz;192
5.3;4.3?Failoverclustering;196
5.3.1;4.3.1?Funktionsweise;196
5.3.2;4.3.2?iSCSI einrichten;198
5.3.2.1;4.3.2.1?Initiator einrichten;198
5.3.2.2;4.3.2.2?iSCSI-Target einrichten;200
5.3.2.3;4.3.2.3?iSCSI-Initiator mit Target verbinden;206
5.3.3;4.3.3?Failoverclustering (Windows) einrichten;209
5.3.3.1;4.3.3.1?Feature installieren;210
5.3.3.2;4.3.3.2?Cluster prüfen;210
5.3.3.3;4.3.3.3?Cluster erstellen;211
5.3.4;4.3.4?MSDTC installieren (optional);212
5.3.5;4.3.5?SQL-Cluster installieren;215
5.3.5.1;4.3.5.1?Erster Knoten;216
5.3.5.2;4.3.5.2?Weitere Knoten;226
5.3.6;4.3.6?Zugriff auf die geclusterte SQL Server-Instanz;231
5.3.7;4.3.7?Weitere Instanzen installieren;231
5.4;4.4?Transaktionsprotokollversand;232
5.4.1;4.4.1?Funktionsweise;232
5.4.2;4.4.2?Einrichtung;234
5.4.3;4.4.3?Betrieb und Überwachung;241
5.4.4;4.4.4?Failover;244
5.5;4.5?Datenbankspiegelung;245
6;5?Backup und Restore;248
6.1;5.1?Einige Gedanken und Fakten vorab;248
6.1.1;5.1.1?Servicelevel;248
6.1.2;5.1.2?Wiederherstellungszeit;250
6.1.3;5.1.3?Datenverlustzeit;252
6.1.4;5.1.4?Logische Fehler;253
6.1.5;5.1.5?Katastrophenvorsorge;253
6.1.6;5.1.6?Genügt die Datensicherung(oder: Business Continuity vs. Desaster Recovery)?;254
6.2;5.2?Datensicherung mit Bordmitteln;254
6.2.1;5.2.1?Sicherungsstrategie;254
6.2.2;5.2.2?Sicherung durchführen/einfach;259
6.2.3;5.2.3?Sicherung mit Wartungsplan;263
6.2.4;5.2.4?In die Cloud sichern;279
6.2.5;5.2.5?Wiederherstellung;285
6.2.5.1;5.2.5.1?Rücksicherung der Vollsicherung;285
6.2.5.2;5.2.5.2?Rücksicherung mit (mehreren) inkrementellen und Transaktionsprotokollsicherungen;290
6.2.5.3;5.2.5.3?Das Protokollfragment;294
6.2.5.4;5.2.5.4?Wiederherstellen der Master-Datenbank;298
6.3;5.3?Microsoft Data Protection Manager 2012 R2;301
6.3.1;5.3.1?Hardware-Voraussetzungen;302
6.3.1.1;5.3.1.1?Festplattenbereich;302
6.3.1.2;5.3.1.2?Bandgerät;303
6.3.2;5.3.2?Installation;305
6.3.2.1;5.3.2.1?Voraussetzungen;306
6.3.2.2;5.3.2.2?DPM;309
6.3.3;5.3.3?Basiskonfiguration;315
6.3.3.1;5.3.3.1?Plattenspeicher;316
6.3.3.2;5.3.3.2?Bandroboter (Bibliothek);317
6.3.3.3;5.3.3.3?Agenten;321
6.3.3.4;5.3.3.4?Backup auf Azure;324
6.3.4;5.3.4?Schutzgruppen einrichten;342
6.3.5;5.3.5?Überwachung;351
6.3.6;5.3.6?Berichte/Bandwechsel;353
7;6?SQL Server und die Cloud – die Cloud und SQL Server;356
7.1;6.1?Azure SQL-Datenbank;357
7.1.1;6.1.1?Abgrenzung zu SQL Server auf Azure-VM;358
7.1.2;6.1.2?Einschränkungen der Azure SQL-Datenbanken;361
7.1.3;6.1.3?Azure SQL-Datenbank anlegen;364
7.1.4;6.1.4?Administration des Datenbankservers;369
7.1.5;6.1.5?Datenbank in Azure SQL bereitstellen;375
7.1.6;6.1.6?Nutzung der Azure SQL-Datenbanken durch Azure-Dienste;379
7.2;6.2?Virtuelle Maschinen in Azure mit SQL Server;381
7.2.1;6.2.1?Netzwerk erstellen und Site-to-Site-VPN einrichten;382
7.2.2;6.2.2?Virtuelle Maschine im eigenen Azure-Netz erstellen;392
7.2.3;6.2.3?Virtuellen SQL Server erstellen;395
7.2.3.1;6.2.3.1?Erstellen des virtuellen Servers;396
7.2.3.2;6.2.3.2?Administrativen Zugriff ermöglichen;402
7.2.3.3;6.2.3.3?Windows-Firewall und Cloud-Adapter;405
7.2.3.4;6.2.3.4?Datenbank in Azure SQL-VM bereitstellen;409
7.3;6.3?Datenbanken mit Azure-Storage;417
7.3.1;6.3.1?Anlegen des Speichers in Azure;419
7.3.2;6.3.2?Datenbank anlegen;426
7.3.3;6.3.3?Monitoring der Performance;429
7.4;6.4?Backup in die Cloud;430
7.5;6.5?SQL Server auf Azure-VMs als Notfallrechenzentrum;431
7.5.1;6.5.1?AlwaysOn-Verfügbarkeitsgruppen;432
7.5.2;6.5.2?Transaktionsprotokollversand;435
7.5.3;6.5.3?Datenbankspiegelung;436
8;7?Überwachung und Monitoring;438
8.1;7.1?SQL Server-Protokolle;439
8.2;7.2?Datenbank-E-Mail;441
8.2.1;7.2.1?Basiseinrichtung;442
8.2.2;7.2.2?Datenbank-E-Mail verwenden;446
8.2.2.1;7.2.2.1?Operatoren anlegen;446
8.2.2.2;7.2.2.2?SQL Server-Agent vorbereiten;447
8.2.2.3;7.2.2.3?Benachrichtigung und Warnungen aktivieren;448
8.3;7.3?Datensammlung;455
8.3.1;7.3.1?Datensammlung einrichten;456
8.3.1.1;7.3.1.1?Verwaltungs-Data Warehouse konfigurieren;456
8.3.2;7.3.2?Daten abrufen;461
8.3.2.1;7.3.2.1?Datenträgerverwendung;461
8.3.2.2;7.3.2.2?Serveraktivität;462
8.3.2.3;7.3.2.3?Abfragestatistik;464
8.4;7.4?Dynamic Management Views, DMVs;466
8.5;7.5?Erweiterte Ereignisse/Extended Events;469
8.5.1;7.5.1?Einrichten und konfigurieren;470
8.5.2;7.5.2?Live-Ansicht und Datenauswertung;479
8.6;7.6?Audit;484
8.6.1;7.6.1?Überwachung einrichten;484
8.6.2;7.6.2?Protokoll anzeigen;488
8.7;7.7?Ressourcenkontrolle – Resource Governor;490
8.7.1;7.7.1?Einrichten;491
8.7.2;7.7.2?Überwachung;496
8.7.2.1;7.7.2.1?Performance-Monitor;497
8.7.2.2;7.7.2.2?DMVs;498
8.8;7.8?Performance-Monitor und SQL Server Profiler;500
8.9;7.9?Weitere Überwachungswerkzeuge – SCOM;500
9;8?Troubleshooting;504
9.1;8.1?Einige Basisaspekte;504
9.1.1;8.1.1?Ereignisanzeige;504
9.1.2;8.1.2?Hardware/VM-Konfiguration;505
9.1.3;8.1.3?Installation von Patches;505
9.2;8.2?Logfiles werden unendlich groß;506
9.3;8.3?„Hilfe, ich muss Datenbankdateien verschieben“;509
9.3.1;8.3.1?Dateien verschieben mit möglichst viel Komfort;509
9.3.2;8.3.2?Mit SQL-Befehlen;513
9.3.3;8.3.3?Sonderfall: „Mir ist ein Logfile versehentlich so groß geworden, dass ich es nirgendwo mehr hinschieben kann“;514
9.3.4;8.3.4?Systemdatenbanken verschieben;516
9.4;8.4?Datenbank zwischen SQL Servern kopieren/verschieben;516
9.4.1;8.4.1?Variante 1: Mit grafischer Unterstützung durch Assistenten;516
9.4.1.1;8.4.1.1?Auftrag vorbereiten;517
9.4.1.2;8.4.1.2?Fehler suchen und beheben;521
9.4.1.3;8.4.1.3?Methode „Trennen/Anfügen“;524
9.4.2;8.4.2?Ohne Assistenten die Aufgabe erledigen;525
9.5;8.5?Das wirklich ernsthafte Problem mit den SQL-Anmeldungen;526
9.6;8.6?SQL Server umbenennen;531
9.7;8.7?„Hilfe, ich kann keine Verbindung zum SQL Server aufbauen“;531
9.7.1;8.7.1?Kontrolle der Dienste im Konfigurations-Manager;531
9.7.2;8.7.2?Netzwerkprotokolle prüfen;532
9.7.3;8.7.3?Windows-Firewall konfigurieren;534
9.7.3.1;8.7.3.1?Konfiguration der Windows-Firewall für benannte Instanzen;536
9.7.3.2;8.7.3.2?Windows-Firewall für SQL Server-Browser-Dienst anpassen;540
9.8;8.8?Performance messen und bewerten;541
9.8.1;8.8.1?Performance-Monitor „live“ bedienen;542
9.8.2;8.8.2?Aufzeichnen von Daten;543
9.8.3;8.8.3?Einige Werte;549
9.8.3.1;8.8.3.1?Memory;550
9.8.3.2;8.8.3.2?Disk;551
9.8.3.3;8.8.3.3?Prozessor;552
9.8.3.4;8.8.3.4?Allgemein;552
9.9;8.9?Abfragen analysieren;554
9.9.1;8.9.1?SQL Profiler;554
9.9.1.1;8.9.1.1?Der Testfall;554
9.9.1.2;8.9.1.2?Kleiner Exkurs: Datenbankzugriff mit ORM-Werkzeugen;555
9.9.1.3;8.9.1.3?Ein wenig Analyse;559
9.9.2;8.9.2?Ausführungsplan;563
9.9.2.1;8.9.2.1?Anzeigen des Ausführungsplans;563
9.9.2.2;8.9.2.2?UNION vs. UNION ALL;565
10;9?Replikation;568
10.1;9.1?Technische Vorbereitung;570
10.2;9.2?Einige Grundbegriffe;572
10.3;9.3?Replikationstypen;573
10.4;9.4?Momentaufnahmeveröffentlichung/Snapshot-Replikation;574
10.5;9.5?Transaktionsreplikation;575
10.6;9.6?Merge-Replikation;576
10.7;9.7?Zusammenfassung;576
10.8;9.8?Editionsvergleich;577
10.9;9.9?Snapshot-Replikation;578
10.9.1;9.9.1?Funktionsweise;578
10.9.2;9.9.2?Veröffentlichung einrichten;579
10.9.2.1;9.9.2.1?Vorbereitungen durchführen;579
10.9.2.2;9.9.2.2?Veröffentlichung einrichten;580
10.9.3;9.9.3?Verleger- und Verteilereigenschaften;585
10.10;9.10?Abonnements hinzufügen;587
10.10.1;9.10.1?Push-Abonnenten hinzufügen;588
10.10.1.1;9.10.1.1?Vorbereitung;588
10.10.1.2;9.10.1.2?Anlegen des Abonnements;589
10.10.2;9.10.2?Pull-Abonnenten hinzufügen;596
10.10.3;9.10.3?Häufige Fehler;598
10.11;9.11?Transaktionsreplikation;599
10.11.1;9.11.1?Funktionsweise;600
10.11.2;9.11.2?Einrichtung und Test;602
10.11.2.1;9.11.2.1?Vorbereitungen;602
10.11.2.2;9.11.2.2?Veröffentlichung einrichten;602
10.11.2.3;9.11.2.3?Abonnement anlegen;607
10.11.3;9.11.3?Fazit;612
10.12;9.12?Peer-zu-Peer-Veröffentlichung;613
10.13;9.13?Merge-Replikation;613
10.13.1;9.13.1?Veröffentlichung vorbereiten;614
10.13.2;9.13.2?Abonnement einrichten;621
10.13.3;9.13.3?Replikation initiieren;624
10.13.4;9.13.4?Konfliktbehandlung;625
10.13.5;9.13.5?Synchronisation über das Web;627
11;Index;628