Inhaltsverzeichnis. Einführung Über dieses Buch Wer sollte dieses Buch lesen? In diesem Buch verwendete Konventionen...

Ähnliche Dokumente
Richard Waymire Rick Sawtell. Übersetzung: Frank Langenau. MS SQL Server. Markt + Technik Verlag

Inhaltsverzeichnis. Vorwort Teil I Einführung. 1 Einleitung Der Microsoft SQL Server... 19

Inhaltsverzeichnis. Vorwort 13

Inhaltsverzeichnis. Vorwort Vorwort zur 2. Ausgabe Teil I Einführung. 1 Einleitung Der Microsoft SQL Server...

Inhaltsverzeichnis. Vorwort 11. Teill Einführung

Microsoft SQL Server 2000 Programmierung

Microsoft SQL Server 2005 für Administratoren

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Inhaltsverzeichnis. jetzt lerne ich

Vorwort 11. Eine neue Datenbank erstellen 79;

Oracle SQL. Seminarunterlage. Version vom

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

Developing SQL Databases (MOC 20762)

MCSE Crash Test SQL Server 7 Systemadministration

Inhaltsverzeichnis. Inhaltsverzeichnis

Inhaltsverzeichnis. Einleitung

1.6 Zusammenfassung... 19

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Microsoft SQL Server 2000 Taschenratgeber für Administratoren

MS SQL Server Einstieg in relationale Datenbanken und SQL Marco Skulschus Marcus Wiederstein

MCSA: SQL 2016 Database Development

SQL Server 2005 Der schnelle Einstieg

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor Die grafischen Tools des SQL Server Eine neue Datenbank erstellen 87

Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012

Professioneller Einstieg in Oracle Database 11g SQL

Access 2000 und MS SQL Server im Teamwork

Bibliografische Informationen digitalisiert durch

Inhalt. Teil I Einführung... i

SQL. erfolgreich Madrid Amsterdam An imprint of Pearson

Access 2002 und MS SQL Server 2000

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press

Microsoft SQL Server 2008 für Administratoren

Oracle Database 12c: Introduction to SQL (ORA-D80174)

Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis

Robert Panther. Datenbanken entwickeln mit SQL Server 2008 Express Edition

Klaus Giesen SQL. Das bhv Taschenbuch

Dieter Staas Das Einsteigerseminar SQL

SQL Server 2008 Der schnelle Einstieg

Visual Basic.NET und ADO.NET

Unternehmensdatenbanken

Inhaltsverzeichnis. a. Standorte PostgreSQL...6. b. Impressum A. PostgreSQL...6. i. Einrichtung und Administration...

Übersicht der wichtigsten MySQL-Befehle

SQL Server 2008 R2 Der schnelle Einstieg

IBM DB2 für Unix/Linux/Windows SQL Grundlagen

Whitepaper. Produkt: combit Relationship Manager. Replikation mit Microsoft SQL Server combit GmbH Untere Laube Konstanz

Oracle SQL. Marco Skulschus Marcus Wiederstein

IBM Informix SQL. Seminarunterlage. Version vom

Oracle Database 11g: Professioneller Einstieg in SQL Release 2 (Deutsch)

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie

Inhaltsverzeichnis. Vorwort 13. Vorwort zur 2. Ausgabe 14. Teil I Einführung

Installation des Microsoft SQL Server (Express) für ADITO4 AID 063 DE

Robert Panther. Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012

MySQL für Datenbankadministratoren

Implementieren einer Microsoft SQL Server 2005-Datenbank M4739

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Symantec IT Management Suite 8.0 powered by Altiris technology

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

Oracle Database: Introduction to SQL

Administering Microsoft SQL Server Databases

Inhaltsverzeichnis. Bibliografische Informationen digitalisiert durch

Datenbanksystem. Kurs K105 IFI-DB synchronisieren

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

SQL-SERVER für LOGA

Datensicherung unter Windows 7

[ SQL] Wissen, das sich auszahlt

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

Windows Server 2016 Essentials Basis-Server für kleine Unternehmen

Schnellübersichten. SQL Grundlagen und Datenbankdesign

2 MIT VAULT WORKGROUP ARBEITEN 23

Inhaltsverzeichnis. Vorwort... 11

SQL Server 2008-Programmierung mit der CLR und.net

Oracle Golden Gate. Seminarunterlage. Version vom

Einleitung Verwalten von SQL Server-Computern 29 2 Verwalten von SQL Server-Diensten und -Clients 67

Querying Data with Transact-SQL (MOC 20761)

Autodesk Vault Basic 2013

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Inhaltsverzeichnis. Danksagungen 13. Der Autor 15. Geleitwort 17. Vorwort 19

Das Einsteigerseminar ASP

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

<Trainingsinhalt> XML und Datenbanken

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler

SQL Data Manipulation Language (DML) und Query Language (QL)

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Installation von Microsoft SQL Server 2014 Express in Verbindung mit Postbuch

IDEAL ALERTER 2.0. POINTDEV Espace REVA 2 allee Josime MARTIN CHATEAURENARD FRANCE

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Visual Basic.NET undado.net

2 Anlegen und Konfigurieren von Datenbanken 35

1 So bedienen Sie Ihren Computer... 10

Datenbankentwicklung mit dem Microsoft SQL Server 2005

MERIDIAN. Softwaresysteme für Medien GmbH. Serverumzug

Abfragen (Queries, Subqueries)

Transkript:

Einführung........................................... 23 Über dieses Buch.................................... 24 Wer sollte dieses Buch lesen?.......................... 25 In diesem Buch verwendete Konventionen............... 25 Woche 1 Vorschau............................................ 27 Tag 1 Relationale Datenbanken und Microsoft SQL Server 2000...... 29 1.1 SQL Server auf Erfolgskurs............................ 30 1.2 Die Geschichte von SQL Server....................... 31 1.3 Was ist eine Datenbank?.............................. 32 Objekte relationaler Datenbanken...................... 33 1.4 Relationale Datenbanken entwerfen.................... 34 Interview mit dem Kunden............................ 37 Objekte organisieren................................. 38 Normalisieren der Daten............................. 38 Datenbank und Tabellen erstellen...................... 40 1.5 SQL Server und das Client/Server-Modell............... 40 1.6 Zusammenfassung................................... 41 1.7 Workshop.......................................... 41 Fragen & Antworten................................. 41 Kontrollfragen...................................... 42 Übungen.......................................... 42 Tag 2 SQL Server 2000 installieren............................. 45 2.1 Die SQL Server-Produktfamilie........................ 46 Standard Edition.................................... 46 Enterprise Edition................................... 47 Personal Edition.................................... 47 Developer Edition................................... 47 Enterprise Evaluation Edition......................... 48 Microsoft SQL Server 2000 Desktop Engine (MSDE)...... 48 5

2.2 Voraussetzungen für die Installation von SQL Server....... 48 Hardware- und Software-Voraussetzungen................ 48 Windows NT/Windows 2000-Optionen.................. 50 Lizenzierung....................................... 51 2.3 SQL Server 2000 installieren.......................... 52 Start des Installationsvorganges......................... 52 Betriebssystemabhängige Voraussetzungen............... 53 SQL Server 2000 (vollständig) installieren................ 54 2.4 Weitere optionale SQL Server-Komponenten............. 76 Microsoft SQL Server Analysis Services.................. 76 Microsoft English Query.............................. 76 2.5 Nach der Installation: Bestandsaufnahme................ 76 Die SQL Server-Dienste.............................. 77 Installationsordner................................... 78 Einträge in der Windows-Registrierung.................. 80 Die Standarddatenbanken............................ 81 Vorgegebene Benutzernamen in SQL Server............. 83 2.6 Benannte und Standardinstanzen...................... 84 Standardinstanzen................................... 84 Benannte Instanzen................................. 85 Gemeinsame Komponenten........................... 85 Eine benannte Instanz installieren...................... 86 2.7 Aktualisierung von einer vorherigen SQL Server-Version.... 86 Aktualisierung von SQL Server 6.5..................... 86 2.8 Problembehebung bei der Installation................... 87 sqlstp.log.......................................... 88 *.OUT-Dateien..................................... 88 SQL Server-Fehlerprotokoll........................... 88 Windows NT/2000-Ereignisprotokoll.................... 88 2.9 SQL Server entfernen................................ 89 2.10 Zusammenfassung................................... 89 2.11 Workshop.......................................... 90 Fragen & Antworten................................. 90 Kontrollfragen...................................... 91 Übungen.......................................... 91 Tag 3 SQL Server 2000 Tools und Utilities....................... 93 3.1 Die Programmgruppe Microsoft SQL Server 2000......... 94 Die Datei readme.txt................................. 95 Onlinedokumentation................................ 95 6

Dienst-Manager.................................... 101 SQL Server-Clientkonfiguration....................... 105 SQL Server-Netzwerkkonfiguration.................... 109 Query Analyzer.................................... 112 Enterprise Manager................................. 124 Daten importieren und exportieren.................... 131 XML-Unterstützung von SQL in IIS konfigurieren........ 131 Profiler........................................... 131 3.2 Die Programmgruppe Microsoft SQL Server Versionsumstellung................................. 131 SQL Server-Aktualisierungs-Assistent................... 131 Microsoft SQL Server 6.5............................ 132 SQL Server 6.x deinstallieren......................... 132 3.3 Weitere SQL Server Tools und Utilities................. 133 Verbindungswerkzeuge.............................. 133 Server-Diagnose- und -Wartungswerkzeuge.............. 139 BCP ein eigener Komplex.......................... 146 3.4 Zusammenfassung.................................. 146 3.5 Fragen & Antworten................................ 146 3.6 Workshop......................................... 147 Kontrollfragen..................................... 147 Übungen......................................... 148 Tag 4 Datenbanken und Datendateien erstellen und verwalten...... 149 4.1 Eine Datenbank erstellen............................ 150 4.2 Informationen über Datenbanken..................... 158 4.3 Datenbankoptionen festlegen......................... 161 4.4 Die Größe von Datenbanken ändern................... 165 Eine Datenbank erweitern........................... 167 Datenbanken verkleinern............................ 171 4.5 Datenbanken umbenennen.......................... 174 4.6 Arbeit mit Dateigruppen............................. 175 4.7 Eine Datenbank löschen............................. 180 4.8 Zusammenfassung.................................. 182 4.9 Workshop......................................... 182 Fragen & Antworten................................ 182 Kontrollfragen..................................... 184 Übungen......................................... 184 7

Tag 5 Sicherheit............................................ 187 5.1 Das SQL Server-Sicherheitsmodell.................... 188 Windows-Authentifizierung.......................... 189 SQL Server-Authentifizierung........................ 191 SQL Server-Datenbankbenutzername.................. 191 Berechtigungen.................................... 191 5.2 Die Sicherheitsmodi von SQL Server.................. 191 Sicherheit im gemischten Modus...................... 192 Windows-Authentifizierungsmodus.................... 197 Sicherheitsmodus einstellen.......................... 205 Benutzernamen grafisch verwalten..................... 207 5.3 Datenbankbenutzer................................. 210 Einer Datenbank einen Benutzer hinzufügen............ 210 Der Benutzername guest............................ 214 Einen Alias hinzufügen............................. 215 Den Datenbankbesitzer ändern....................... 216 5.4 Rollen........................................... 217 Die öffentliche Rolle................................ 218 Serverweite Rollen................................. 218 Datenbankrollen................................... 221 5.5 Anwendungsrollen................................. 227 5.6 Zusammenfassung.................................. 230 5.7 Workshop......................................... 230 Fragen & Antworten................................ 230 Kontrollfragen..................................... 231 Übungen......................................... 231 Tag 6 Berechtigungen....................................... 233 6.1 Warum Berechtigungen verwenden?................... 234 6.2 Implementieren von Datenbankberechtigungen.......... 235 Berechtigungstypen................................. 235 Vorrang von Berechtigungen......................... 236 6.3 Spezielle Berechtigungen von SQL Server.............. 236 Berechtigungen fester Serverrollen..................... 237 sa............................................... 240 Feste Datenbankrollen.............................. 240 Der Datenbankbesitzer (dbo)......................... 244 Berechtigungen des Datenbankobjektbesitzers........... 246 Benutzerberechtigungen............................. 248 Die Rolle public................................... 248 8

6.4 Anweisungsberechtigungen.......................... 249 Die Berechtigung CREATE DATABASE............... 249 Die Berechtigungen CREATE TABLE, VIEW, FUNCTION, PROCEDURE, DEFAULT und RULE.... 250 Die Anweisungsberechtigungen BACKUP DATABASE und BACKUP LOG................................ 250 Anweisungsberechtigungen zuweisen.................. 251 6.5 Objektberechtigungen.............................. 255 Objektberechtigungen zuweisen...................... 256 6.6 Berechtigungen für Sichten, gespeicherte Prozeduren und Funktionen....................................... 263 Berechtigungen für Sichten.......................... 264 Berechtigungen für gespeicherte Prozeduren............ 264 Berechtigungen für benutzerdefinierte Funktionen....... 265 6.7 Besitzketten....................................... 265 Einzelbesitzerkette................................. 266 Unterbrochene Besitzketten.......................... 266 6.8 Berechtigungsstrategien entwerfen..................... 268 Empfehlungen.................................... 268 Was man tun sollte und was nicht..................... 268 Sicherheitsskripts erstellen........................... 270 6.9 Zusammenfassung.................................. 273 6.10 Workshop......................................... 273 Fragen & Antworten................................ 273 Kontrollfragen..................................... 274 Tag 7 Sicherungen von Datenbanken........................... 275 7.1 Daten schützen durch Spiegelung, Duplexing und Striping von Datenträgern............................ 276 RAID............................................ 278 7.2 Wie die Datensicherung funktioniert................... 281 Arten der Sicherung................................ 282 Transaktionen und Prüfpunkte........................ 283 Alternative Sicherungsstrategien....................... 284 7.3 Terminologie...................................... 284 7.4 Überlegungen zur Datensicherung.................... 285 Wer ist für die Sicherungen verantwortlich?............. 285 Wie stellen Sie fest, ob Ihre Datenbanksicherung brauchbar ist?..................................... 286 Welche Datenbanken sollten gesichert werden?.......... 286 9

Welche Medien sollten Sie für Ihre Datenbanksicherung verwenden?...................... 286 Wie oft sollten Sie Ihre Datenbank sichern?............. 287 Wie lange sollten Sie die Sicherungskopien aufbewahren?.. 287 Wie lange dauert die Wiederherstellung einer Sicherungskopie?.............................. 288 Haben Sie einen Katastrophenplan?................... 288 Einige Überlegungen zu Bändern..................... 289 7.5 Benutzerdatenbanken sichern........................ 290 Datenbank-Wiederherstellungsmodelle................. 290 7.6 Systemdatenbanken sichern.......................... 293 Die master-datenbank.............................. 294 Die msdb-datenbank............................... 294 Die model-datenbank.............................. 295 Die tempdb-datenbank............................. 295 Die distribution-datenbank.......................... 295 7.7 Vorbereitung der Datenbanksicherung.................. 296 Erstellung eines Sicherungsmediums.................. 296 Überprüfung der Datenbankkonsistenz................. 301 7.8 Sicherung einer Datenbank.......................... 306 Verwendung der Sicherungsmedien................... 306 Die Anweisung BACKUP DATABASE (für komplette Datenbanken)......................... 308 Die Anweisung BACKUP DATABASE (für Dateien und Dateigruppen)...................... 313 Die Anweisung BACKUP LOG....................... 314 Sicherungen mit Enterprise Manager.................. 317 7.9 Zusammenfassung.................................. 321 7.10 Workshop......................................... 322 Fragen & Antworten................................ 322 Kontrollfragen..................................... 323 Übungen......................................... 323 Woche 2 Vorschau........................................... 325 Tag 8 Wiederherstellen von Datenbanken....................... 329 8.1 Datenbanken wiederherstellen........................ 330 Automatische Wiederherstellung...................... 331 Manuelle Wiederherstellung......................... 334 8.2 Wiederherstellungsszenarien......................... 356 Wiederherstellung nach dem Ausfall einer Festplatte...... 357 10

Wiederherstellung nach dem Verlust der master-datenbank............................... 359 8.3 Zusammenfassung.................................. 363 8.4 Workshop......................................... 363 Fragen & Antworten................................ 364 Kontrollfragen..................................... 364 Übungen......................................... 364 Tag 9 Datentypen und Tabellen............................... 367 9.1 Tabellen.......................................... 368 9.2 Spalten........................................... 368 9.3 SQL Server-Bezeichner............................. 369 Datentypen....................................... 370 NULL-Zulässigkeit................................. 372 Sortierung........................................ 372 9.4 Zeichenfolgen..................................... 372 9.5 Binäre Daten...................................... 373 9.6 Ganze Zahlen..................................... 374 9.7 Numerische Datentypen............................. 375 Ungefähre numerische Datentypen.................... 375 Genaue numerische Datentypen...................... 376 9.8 Besondere Datentypen.............................. 377 bit............................................... 377 Text und Image.................................... 378 RowGUID........................................ 378 sql_variant........................................ 379 table............................................. 380 9.9 Die Datentypen Datum und Zeit...................... 380 9.10 Währungsdaten.................................... 382 9.11 Der Datentyp rowversion (timestamp).................. 382 9.12 ANSI und Unicode................................. 383 9.13 Benutzerdefinierte Datentypen........................ 384 9.14 Berechnete Spalten................................. 386 9.15 Tabellen erstellen.................................. 387 Die Anweisung CREATE TABLE..................... 388 Erstellen von Tabellen über den SQL Server Enterprise Manager................................. 389 Tabellen löschen................................... 390 9.16 Zusammenfassung.................................. 391 11

9.17 Workshop......................................... 392 Fragen & Antworten................................ 392 Kontrollfragen..................................... 394 Übungen......................................... 395 Tag 10 Daten mit SELECT abrufen............................. 397 10.1 Einfache SELECT-Anweisungen...................... 398 Spaltenüberschriften ändern.......................... 401 Verwenden von Literalen............................ 402 10.2 Daten manipulieren................................ 403 Arithmetische Operatoren........................... 404 Mathematische Funktionen.......................... 405 Zeichenfolgenfunktionen............................ 407 Datumsfunktionen................................. 410 10.3 Systemfunktionen.................................. 412 10.4 Datenumwandlungen............................... 414 10.5 Zeilen auswählen.................................. 416 Vergleichsoperatoren............................... 416 Bereiche.......................................... 417 Listen............................................ 418 Zeichenfolgen..................................... 420 Unbekannte Werte................................. 421 Abrufen von Zeilen über mehrere Suchkriterien.......... 423 10.6 Duplikate entfernen................................ 425 10.7 Sortieren von Daten mit der Klausel ORDER BY......... 427 10.8 Zwischenbilanz.................................... 428 10.9 Aggregatfunktionen................................. 429 GROUP BY und HAVING........................... 431 COMPUTE und COMPUTE BY..................... 433 10.10 Superaggregate (ROLLUP und CUBE)................. 436 10.11 Datenkorrelation................................... 439 Implementieren von Verknüpfungen................... 439 Innere Verknüpfungen.............................. 440 Natürliche Verknüpfungen........................... 441 Kreuz- bzw. unbeschränkte Verknüpfungen............. 442 Äußere Verknüpfungen.............................. 444 Selbstverknüpfungen................................ 446 10.12 Unterabfragen..................................... 447 Wie die Unterabfrage verwendet wird.................. 447 Typen von Unterabfragen............................ 448 Korrelierte Unterabfragen............................ 449 12

10.13 SELECT INTO................................... 450 10.14 Der UNION-Operator.............................. 452 10.15 Zusammenfassung.................................. 454 10.16 Workshop......................................... 455 Fragen & Antworten................................ 455 Kontrollfragen..................................... 456 Übungen......................................... 456 Tag 11 Daten bearbeiten...................................... 459 11.1 Transaktionsprotokolle.............................. 460 11.2 Daten einfügen.................................... 461 Die Anweisung INSERT VALUES.................... 463 Standardwerte..................................... 466 Einfügen von Daten mit SELECT..................... 466 Einfügen von Daten mit gespeicherten Prozeduren....... 468 11.3 Daten löschen..................................... 470 DELETE über eine Suchtabelle...................... 471 TRUNCATE TABLE............................... 473 11.4 Aktualisieren mit UPDATE.......................... 474 UPDATE......................................... 474 UPDATE über eine Suchtabelle...................... 476 11.5 Zusammenfassung.................................. 478 11.6 Workshop......................................... 478 Fragen & Antworten................................ 478 Kontrollfragen..................................... 479 Übungen......................................... 479 Tag 12 Transact-SQL-Erweiterungen............................ 481 12.1 Stapel............................................ 482 12.2 Skripts........................................... 483 12.3 Transaktionen..................................... 484 Transaktionstypen.................................. 485 Verteilte Transaktionen.............................. 495 12.4 Transact-SQL-Steuerungsstrukturen................... 498 Blöcke (BEGIN...END)............................. 498 Benutzerdefinierte Meldungen (PRINT)................ 498 Bedingte Ausführung (IF...ELSE)..................... 499 Bedingungsliste (CASE)............................. 501 Die Funktion COALESCE.......................... 504 Die Funktion NULLIF.............................. 505 Schleifen (WHILE)................................ 506 13

12.5 Sperren.......................................... 507 Sperrentypen...................................... 508 Steuern des Sperrverhaltens.......................... 509 Sperren überwachen................................ 511 12.6 Zusammenfassung.................................. 518 12.7 Workshop......................................... 519 Fragen & Antworten................................ 519 Kontrollfragen..................................... 520 Übung........................................... 521 Tag 13 Indizes.............................................. 523 13.1 Warum eigentlich Indizes?........................... 524 Indexstrukturen.................................... 525 Indexoptionen..................................... 527 13.2 Indizes in SQL Server............................... 531 13.3 Die Indexnutzung.................................. 538 Wann wird mein Index benutzt?...................... 538 Wie kann ich die Indexnutzung überprüfen?............ 539 Den Abfrageoptimierer umgehen...................... 545 13.4 Indexwartung...................................... 548 Statistiken........................................ 548 Der Befehl DBCC UPDATEUSAGE.................. 551 Der Befehl DBCC SHOWCONTIG.................. 552 Der Befehl DBCC DBREINDEX..................... 554 Der Befehl DBCC INDEXDEFRAG.................. 556 Indizierte Sichten.................................. 556 13.5 Indizes mit dem Enterprise Manager verwalten........... 559 13.6 Indexauswahl...................................... 563 Gruppierte Indizes................................. 564 Nicht gruppierte Indizes............................. 565 Der Indexoptimierungs-Assistent...................... 565 13.7 Volltextindizes..................................... 565 13.8 Zusammenfassung.................................. 569 13.9 Workshop......................................... 570 Fragen & Antworten................................ 570 Kontrollfragen..................................... 571 Übungen......................................... 571 14

Tag 14 Datenintegrität........................................ 573 14.1 Wie die Datenintegrität gewährleistet wird............... 574 14.2 Typen der Integrität................................. 575 Domänenintegrität................................. 575 Referenzielle Integrität.............................. 575 Entitätsintegrität................................... 576 14.3 Traditionelle Methoden der Integrität.................. 576 Benutzerdefinierte Datentypen....................... 576 Standards......................................... 580 Regeln........................................... 586 14.4 ANSI-Einschränkungen und Mechanismen der deklarativen Integrität............................ 590 Die Eigenschaft IDENTITY.......................... 590 ANSI-Einschränkungen............................. 596 Einschränkungen löschen............................ 607 14.5 Datenintegrität und Enterprise Manager................ 608 Einschränkungen zurückweisen....................... 614 Einschränkungen abschalten......................... 615 14.6 Zusammenfassung.................................. 616 14.7 Workshop......................................... 617 Fragen & Antworten................................ 617 Kontrollfragen..................................... 617 Übungen......................................... 618 Woche 3 Vorschau........................................... 619 Tag 15 Sichten, Trigger, gespeicherte Prozeduren und Funktionen.... 621 15.1 Erstellen und Bearbeiten von Sichten.................. 622 Sichten erstellen................................... 624 Informationen über Sichten.......................... 627 Sichttypen........................................ 628 Datenänderungen mit Sichten........................ 631 Sichten ändern.................................... 631 Entfernen von Sichten.............................. 632 15.2 Gespeicherte Prozeduren............................ 632 Gespeicherte Prozeduren erstellen..................... 634 Informationen über gespeicherte Prozeduren............ 636 Erstellen einer Prozedurengruppe..................... 637 Parameter in gespeicherten Prozeduren................. 638 Verwenden der Option WITH RECOMPILE........... 641 Remote gespeicherte Prozeduren...................... 643 15

15.3 Trigger........................................... 644 Die Tabellen inserted und deleted..................... 645 Erstellen von Triggern mit der Anweisung CREATE TRIGGER............................... 645 Erzwingen der Datenintegrität mit Triggern............. 648 INSTEAD OF-Trigger.............................. 653 Informationen über Trigger.......................... 654 15.4 Benutzerdefinierte Funktionen........................ 654 Skalarfunktionen................................... 655 Inlinefunktionen mit Tabellenrückgabe................ 658 Funktionen mit mehreren Anweisungen und Tabellenrückgabe.............................. 658 15.5 Zusammenfassung.................................. 660 15.6 Workshop......................................... 660 Fragen & Antworten................................ 661 Kontrollfragen..................................... 662 Übungen......................................... 663 Tag 16 Replikation Entwurf.................................. 665 16.1 Was ist Replikation?................................. 666 16.2 Faktoren bei verteilten Daten......................... 667 16.3 Verteilungsmethoden............................... 668 Mergereplikation................................... 668 Snapshotreplikation................................. 670 Transaktionsreplikation.............................. 671 Aktualisierbare Abonnements......................... 672 Snapshotreplikation mit aktualisierenden Abonnenten..... 674 Transaktionsreplikation mit aktualisierenden Abonnenten.. 675 Verteilte Transaktionen.............................. 676 16.4 Das Verleger/Abonnent-Modell....................... 677 Artikel........................................... 677 Publikationen..................................... 680 16.5 Wie arbeitet Replikation?............................ 681 Wie arbeitet Mergereplikation?....................... 682 Interna der Snapshotreplikation....................... 685 Interna der Transaktionsreplikation.................... 686 Funktionsweise beim Aktualisieren über eine Warteschlange................................. 688 16.6 Replikationsszenarios............................... 689 Zentrale Verleger.................................. 689 Zentraler Verleger mit Remoteverteiler................. 689 16

Neuverleger (Publizierender Abonnent)................ 690 Zentraler Abonnent................................. 691 Mehrere Verleger und Abonnenten.................... 693 Publizierte Daten transformieren...................... 694 16.7 SQL Server 2000-Datenbanken im Internet publizieren.... 694 Publizieren über ein VPN........................... 694 Publizieren über Microsoft Proxy Server................ 695 Publizieren mithilfe von FTP......................... 695 16.8 Empfehlungen.................................... 695 16.9 Replikation in einer heterogenen Umgebung............ 696 Publizieren von Daten an Nicht-SQL Server 2000-Datenbanken............................ 697 Nicht-SQL Server 2000-Datenbanken an SQL Server 2000 publizieren............................. 697 16.10 Zusammenfassung.................................. 698 16.11 Workshop......................................... 698 Fragen & Antworten................................ 698 Kontrollfragen..................................... 700 Übung........................................... 700 Tag 17 Replikation Implementierung.......................... 701 17.1 Sicherheitsbetrachtungen............................ 702 17.2 Server einrichten................................... 703 17.3 Replikation installieren.............................. 704 Installation des Verteilungsservers..................... 704 Erstellen einer Publikation........................... 712 Erstellen eines Abonnements......................... 719 17.4 Überlegungen zur Replikation........................ 728 Probleme beim Publizieren.......................... 728 Probleme beim Abonnieren.......................... 729 Leistungsprobleme................................. 730 17.5 Überwachen der Replikation......................... 730 Der Replikationsmonitor............................ 731 Verteilungsserver verwalten.......................... 735 Replikationsskripts.................................. 739 Systemmonitor und Replikation....................... 741 Gespeicherte Prozeduren einsetzen.................... 742 Überlegungen zur Verwaltung........................ 744 Fehlerbehebung................................... 745 Probleme bei der Wiederherstellung der Replikation...... 746 17

17.6 Zusammenfassung.................................. 748 17.7 Workshop......................................... 748 Fragen & Antworten................................ 748 Kontrollfragen..................................... 749 Übung........................................... 749 Tag 18 Aufträge mit dem SQL Server-Agent planen................ 751 18.1 Warum SQL Server automatisieren?................... 752 18.2 Welches Planungstool ist zu empfehlen?................ 753 Der Windows 2000-Zeitplandienst..................... 753 Der SQL Server-Agent-Dienst........................ 755 SQL Mail-Integration............................... 761 Konfiguration eines Microsoft Outlook-Nachrichtenprofils. 762 SQL Mail für SQL Server konfigurieren................ 768 SQL Mail für den SQL Server-Agent konfigurieren....... 769 18.3 Das Senden von E-Mail vom SQL Server............... 769 18.4 Aufträge.......................................... 771 Einen neuen Auftrag erstellen........................ 772 Auftragschritte..................................... 772 Zeitplanung von Aufträgen........................... 775 Auftragsbenachrichtigungen.......................... 778 Auftragssystem-Optionen............................ 778 Multiserveraufträge................................. 780 18.5 Warnungen und Operatoren.......................... 780 Konfigurieren von Operatoren........................ 780 Warnungen erstellen................................ 782 Warnungssystem-Optionen........................... 786 18.6 Integration des Systemmonitors....................... 787 18.7 Der Datenbank-Wartungsplanungs-Assistent............. 788 18.8 Zusammenfassung.................................. 794 18.9 Workshop......................................... 795 Fragen & Antworten................................ 795 Kontrollfragen..................................... 795 Übungen......................................... 796 Tag 19 Daten zwischen Servern migrieren........................ 797 19.1 Daten verschieben mit Sichern und Wiederherstellen..... 798 19.2 Daten mit BCP laden............................... 800 BCP-Berechtigungen............................... 801 BCP einsetzen..................................... 801 18

Systemeigener Modus und Zeichenmodus.............. 805 Formatdateien..................................... 806 Stapelgrößen...................................... 808 Schnelles BCP.................................... 809 19.3 Der Befehl BULK INSERT.......................... 811 19.4 Verwenden der Data Transformation Services............ 813 DTS-Pakete....................................... 814 Paketsicherheit.................................... 816 Paketkomponenten................................. 816 Daten mithilfe des DTS-Import/Export-Assistenten exportieren........................................ 819 19.5 Zusammenfassung.................................. 826 19.6 Workshop......................................... 827 Fragen & Antworten................................ 827 Kontrollfragen..................................... 828 Übungen......................................... 828 Tag 20 Leistungsüberwachung................................. 829 20.1 Hardware auswählen und optimieren................... 830 Hauptspeicher..................................... 830 Prozessor......................................... 831 Netzwerk......................................... 831 Festplatten........................................ 832 20.2 Die Konfigurationsparameter von Windows 2000......... 834 20.3 Leistungsindikatoren des Windows 2000-Systemmonitors... 835 Speicher.......................................... 836 Prozessor......................................... 836 Netzwerk......................................... 836 Festplatte......................................... 836 20.4 SQL Server konfigurieren............................ 837 Prozessoroptionen.................................. 839 Speicherkonfigurationsoptionen....................... 841 Ein-/Ausgabeoptionen............................... 843 Abfrage/Index-Optionen............................. 844 20.5 Überwachen der Leistung von SQL Server.............. 845 SQL Server-Leistungsindikatoren im Systemmonitor...... 845 Gespeicherte Systemprozeduren für die Überwachung der Leistung........................... 846 20.6 Das Fenster Aktuelle Aktivität im SQL Server Enterprise Manager................................. 848 SQL Server Profiler................................. 849 19

20.7 Der Indexoptimierungs-Assistent...................... 858 20.8 Zusammenfassung.................................. 863 20.9 Workshop......................................... 863 Fragen & Antworten................................ 863 Kontrollfragen..................................... 864 Übungen......................................... 864 Tag 21 XML und SQL Server 2000............................. 865 21.1 Was ist XML?...................................... 866 21.2 Auf SQL Server via IIS zugreifen...................... 868 Virtuelle Verzeichnisse und SQL Server................ 868 IIS und das virtuelle Verzeichnis einrichten............. 869 SQL Server über URLs ansprechen.................... 875 Gespeicherte Prozeduren ausführen................... 879 Vorlagendateien................................... 882 21.3 XML in SQL Server lesen und schreiben............... 885 Gültige SELECT-Anweisungen....................... 885 Die FOR XML-Klausel.............................. 886 21.4 Zusammenfassung.................................. 891 21.5 Workshop......................................... 891 Fragen und Antworten.............................. 891 Kontrollfragen..................................... 892 Übungen......................................... 892 A. Antworten......................................... 893 A.1 Antworten für Tag 1................................. 894 Antworten zu den Kontrollfragen...................... 894 Lösung zu den Übungen............................ 894 A.2 Antworten für Tag 2................................. 900 Antworten zu den Kontrollfragen...................... 900 A.3 Antworten für Tag 3................................. 900 Antworten zu den Kontrollfragen...................... 900 A.4 Antworten für Tag 4................................. 901 Antworten zu den Kontrollfragen...................... 901 Lösungen zu den Übungen.......................... 901 A.5 Antworten für Tag 5................................. 903 Antworten zu den Kontrollfragen...................... 903 Lösungen zu den Übungen.......................... 904 A.6 Antworten für Tag 6................................. 904 Antworten zu den Kontrollfragen...................... 904 20

A.7 Antworten für Tag 7................................. 905 Antworten zu den Kontrollfragen...................... 905 Lösungen zu den Übungen.......................... 905 A.8 Antworten für Tag 8................................. 906 Antworten zu den Kontrollfragen...................... 906 A.9 Antworten für Tag 9................................. 907 Antworten zu den Kontrollfragen...................... 907 Lösungen zu den Übungen.......................... 908 A.10 Antworten für Tag 10................................ 909 Antworten zu den Kontrollfragen...................... 909 Lösungen zu den Übungen.......................... 909 A.11 Antworten für Tag 11................................ 911 Antworten zu den Kontrollfragen...................... 911 Lösungen zu den Übungen.......................... 911 A.12 Antworten für Tag 12................................ 912 Antworten zu den Kontrollfragen...................... 912 Lösung zur Übung................................. 913 A.13 Antworten für Tag 13................................ 914 Antworten zu den Kontrollfragen...................... 914 Lösungen zu den Übungen.......................... 914 A.14 Antworten für Tag 14................................ 915 Antworten zu den Kontrollfragen...................... 915 A.15 Antworten für Tag 15................................ 915 Antworten zu den Kontrollfragen...................... 915 Lösungen zu den Übungen.......................... 916 A.16 Antworten für Tag 16................................ 917 Antworten zu den Kontrollfragen...................... 917 Lösung zur Übung................................. 917 A.17 Antworten für Tag 17................................ 918 A.18 Antworten für Tag 18................................ 918 Antworten zu den Kontrollfragen...................... 918 A.19 Antworten für Tag 19................................ 918 Antworten zu den Kontrollfragen...................... 918 A.20 Antworten für Tag 20................................ 919 Antworten zu den Kontrollfragen...................... 919 A.21 Antworten für Tag 21................................ 919 Antworten zu den Kontrollfragen...................... 919 21

B. Die CD zum Buch.................................. 921 Stichwortverzeichnis................................... 923 22