SQL Server-Datenbankdienste (Gewusst wie)
SQL Server 2005 Datenbankmodul ist der Kerndienst zum Speichern, Verarbeiten und Sichern von Daten. Datenbankmodul ermöglicht einen gesteuerten Zugriff und eine schnelle Transaktionsverarbeitung, um auch den Anforderungen der anspruchsvollsten Datenverarbeitungsanwendungen in Ihrem Unternehmen gerecht zu werden. Datenbankmodul bietet außerdem eine umfassende Unterstützung zur Gewährleistung einer hohen Verfügbarkeit.
Die folgende Liste von wichtigen Themen hilft Ihnen dabei, weitere Informationen zum Installieren, Verstehen und Verwenden von Datenbankmodul zu finden. Weitere Themen finden Sie mithilfe des Suchfeatures der Onlinedokumentation oder von MSDN.
Orientieren und Installieren
- Datenbanksnapshots
Der mit SQL Server 2005 neu eingeführte Datenbanksnapshot ist eine schreibgeschützte Datenbanksicht, zu der die Datenbank später im Fall eines Fehlers wiederhergestellt werden kann. In diesem Abschnitt wird beschrieben, wie Snapshots funktionieren und in welchen typischen Situationen sie verwendet werden können.
- Internationale Überlegungen zu Datenbanken und Datenbankmodulanwendungen
Das Speichern von Daten in mehreren Sprachen innerhalb einer Datenbank ist schwierig zu verwalten, wenn nur Zeichendaten und Codepages verwendet werden. In diesem Abschnitt wird beschrieben, wie Sortierungen und Unicode verwendet werden, um Elemente wie die Sortierreihenfolge und die Zeichendaten in einer mehrsprachigen Umgebung problemlos zu verwalten.
Entwerfen und Erstellen
- Schätzen der Größe einer Datenbank
Ob Sie die optimale Leistung mit Ihrer Anweisung erzielen, hängt zum großen Teil davon ab, wie groß Ihre Datenbank wird, wenn sie mit Daten aufgefüllt ist. Die Antwort auf diese Frage kann sich auf verschiedene Bereitstellungsentscheidungen auswirken, z. B. ob eine Normalisierung erforderlich ist. Hier finden Sie weitere Informationen.
- Erstellen von Indizes (Datenbankmodul)
In diesem Abschnitt erfahren Sie, wie Sie Indizes erstellen können, um die Leistung von Datenbankabfragen und -anwendungen erheblich zu steigern und um die Eindeutigkeit der Zeilen in einer Tabelle zu erzwingen, wodurch die Datenintegrität der Tabellendaten sichergestellt wird.
- Partitionierte Tabellen und Indizes
Sorgen Sie dafür, dass sich große Tabellen und Indizes besser verwalten und skalieren lassen. Dieser Abschnitt stellt die Informationen bereit, die zum Verstehen, Entwerfen, Implementieren und Verwenden von partitionierten Tabellen und Indizes erforderlich sind.
- DDL-Trigger
DDL-Trigger sind nützlich, wenn Sie auf Änderungen oder Ereignisse im Datenbankschema reagieren möchten und nicht auf Veränderungen in einer Tabelle oder Sicht. Hier finden Sie weitere Informationen zu diesen nützlichen Features.
- Erstellen einer Datenbank (Datenbankmodul)
In diesem Abschnitt werden die Überlegungen erläutert, die beim Ausführen dieser grundlegenden SQL Server-Aufgabe berücksichtigt werden müssen, und er beschreibt die verschiedenen Methoden zur Erledigung dieser Aufgabe.
Verwalten
- Verkleinern einer Datenbank
Im Laufe der Zeit können SQL Server-Datenbanken und -Transaktionsprotokolle größer werden als erforderlich, weil sich in Tabellen unbenutzte Seiten ansammeln. Das führt zu Leistungseinschränkungen und zur Verschwendung von Festplattenspeicher. In diesem Thema werden Methoden beschrieben, um diesen ungenutzten Festplattenspeicher wieder freizugeben.
- Verwendung des Dienstprogramms "sqlcmd"
Als Befehlszeilenalternative zu SQL Server Management Studio wird das Dienstprogramm sqlcmd zur sofortigen, interaktiven Ausführung von Transact-SQL-Anweisungen und -Skripts verwendet.
- Einführung in SQL Server Management Studio
SQL Server Management Studio kombiniert die Features von Enterprise Manager, Query Analyzer und dem Analysis Manager aus den vorherigen Versionen von SQL Server in einer einzigen Umgebung.
- Registrieren von Servern
Hier lernen Administratoren, wie ein Lokal- oder Remoteserver registriert werden kann, auf dem die Serververbindungsinformationen für zukünftige Verbindungen gespeichert werden.
- SQL Server Management Studio und Business Intelligence Development Studio
Dieser Abschnitt vermittelt umfangreiche Kenntnisse zu den grundlegenden Containern, mit denen Sie in SQL Server Management Studio und in Business Intelligence Development Studio arbeiten.
- Vorgehensweisen für die automatische Verwaltung (SQL Server Management Studio)
Lernen Sie, wie Sie durch die Verwendung der automatischen Verwaltung für Routineaufgaben und -ereignisse mehr Zeit für andere administrative Funktionen gewinnen.
- Überwachen von Ereignissen
Lernen Sie, wie Sie leistungsfähige Tools wie z. B. SQL Server Profiler zum Beheben von Leistungsproblemen, zum Überwachen der Datenbankaktivität, zum Sammeln von Stichprobendaten für eine Testumgebung, zum Debuggen von Transact-SQL-Anweisungen und gespeicherten Prozeduren oder zum Sammeln von Daten für Leistungsanalysetools verwenden können.
- Verwalten der Datenbankmoduldienste
Lernen Sie, wie Sie den SQL Server-Konfigurations-Manager zum Verwalten von SQL Server-Anwendungen verwenden, die im Hintergrund ausgeführt werden.
- Sicherungsfähige Elemente
Administratoren müssen häufig den Zugriff auf die SQL Server-Ressourcen regulieren. In diesem Thema geht es um Gültigkeitsbereiche, die eine hierarchische Schachtelung von sicherbaren Elementen ermöglichen.
Programmieren
- Datentypkonvertierung (Datenbankmodul)
Konvertierungen von Datentypen können erfolgen, wenn Daten aus einem Objekt zu Daten aus einem anderen Objekt verschoben oder mit diesen Daten verglichen oder kombiniert werden, oder wenn Daten aus Transact-SQL-Ergebnisspalten, -Rückgabecodes oder -Ausgabeparametern in eine Programmvariable verschoben werden. Dieses Thema erläutert, wann solche Konvertierungen implizit erfolgen und wann sie explizit durch Verwendung der CAST- und CONVERT-Funktionen stattfinden.
- Datumsfunktionen
Eine der häufigsten Aufgaben beim Programmieren von Datenbanken besteht im Berechnen, Abrufen und Bearbeiten von Datumsangaben. In diesem Abschnitt werden die für diese Zwecke am häufigsten genutzten Funktionen vorgestellt.
- Rekursive Abfragen mithilfe von allgemeinen Tabellenausdrücken
Ein allgemeiner Tabellenausdruck (CTE, Common Table Expression) kann auf sich selbst verweisen, wodurch ein rekursiver CTE erstellt wird. Ein rekursiver CTE kann erheblich zur Vereinfachung des Codes beitragen, der zur Ausführung einer rekursiven Abfrage innerhalb einer SELECT-, INSERT-, UPDATE-, DELETE- oder CREATE VIEW-Anweisung benötigt wird.
- Verwenden von FOR XML und OPENXML zum Veröffentlichen und Verarbeiten von XML-Daten
Die XML-Unterstützung ist integraler Bestandteil aller Komponenten von SQL Server 2005. Das bedeutet insbesondere, dass Sie Transact-SQL-Abfragen so ausführen können, dass die Ergebnisse als XML-Dokumente anstelle von Standardrowsets zurückgegeben werden. Diese Abfragen können entweder direkt oder aus gespeicherten Prozeduren heraus ausgeführt werden.
- SQL Injection
Bei einem SQL-Angriff wird ein bösartiger Code in Zeichenfolgen eingefügt, die später zur Analyse und Ausführung an SQL Server übergeben werden. Dieses Thema enthält Beispiele für SQL-Angriffe und erläutert die Schritte, mit denen Sie diese Angriffe verhindern können.