Willkommen, meine Kollegen -Datenbankentwickler, bei einem anderen SQL Server -Tutorial.
In diesem Artikel werden wir unser SQL -Serverwissen auferlegen, indem wir die vom SQL -Server bereitgestellten Systemdatenbanken verstehen und was genau ihr Zweck ist. Wir werden auch die DOS diskutieren und nicht, wenn es um das SQL Server -System DBS geht.
Systemdatenbanken in SQL Server
Abhängig von der SQL Server -Version und der Installationsmethode bietet SQL Server fünf Hauptsystemdatenbanken.
Diese Datenbanken umfassen:
Gehen wir schnell durch das, was sie tun.
SQL Server -Master -Datenbank
Die erste ist die Master -Datenbank. Diese Systemdatenbank speichert alle Informationen auf Systemebene für die Instanz des Servers.
In dieser Datenbank finden Sie die Informationen wie:
Daher wäre es eine enorme Untertreibung, dass dies eine kritische Systemdatenbank ist. Wenn die Master -Datenbank beschädigt oder fehlt, kann der SQL -Server nur starten, wenn es nicht repariert wird.
Wie Sie erraten können, beschränkt SQL Server das, was Sie in den Master -Datenbanken ausführen können.
Daher sind Sie von Folgendem beschränkt:
Dies ist eine schwere Datenbank.
SQL Server MSDB -Systemdatenbank
Die zweite Datenbank in den SQL Server -Systemdatenbanken ist die MSDB -Datenbank. Diese Datenbank ist für die Planung von Warnungen und Jobs verantwortlich, die vom SQL Server -Agenten verwendet werden. Es wird auch von den anderen Funktionen wie SSMS, Service Broker und Datenbank Mail verwendet.
In ähnlicher Weise ist es gut, eine aktualisierte Sicherungskopie der MSDB -Datenbank zu erhalten.
Im Folgenden finden Sie die Einschränkungen der MSDB -Datenbank. Sie können Folgendes nicht tun:
SQL Server -Modellsystemdatenbank
Die Modelldatenbank auf dem SQL -Server fungiert als Blaupause oder Vorlage für alle auf diesem Server erstellten Datenbanken.
Sobald Sie eine neue Datenbank auf dem Server erstellt haben, wird der erste Teil der Datenbank erstellt, indem der Inhalt der Modelldatenbank kopiert wird. Danach füllt der SQL -Server den Rest mit leeren Seiten.
Es ist daher wichtig, dass die Modelldatenbank auf dem Server vorhanden ist. Dies liegt daran.
NOTIZ: Änderungen an den Modelldatenbanken stellen sicher, dass alle danach erstellten Datenbanken alle ihre Modifikationen erben.
In ähnlicher Weise erben die Modelldatenbanken die ähnlichen Einschränkungen wie MSBD und die Master -Datenbank. Darüber hinaus können Sie jedoch nicht Folgendes ausführen:
SQL Server Resource System -Datenbank
Die Ressourcendatenbank ist eine schreibgeschützte DB, die für das Speichern aller im SQL-Server enthaltenen Systemobjekte verantwortlich ist.
Diese Datenbank enthält keine Benutzerdaten oder Benutzermetadaten. Diese Datenbank erleichtert das Upgrade auf eine neuere SQL -Serverversion und viel schneller, da der Prozess die Systemobjekte nicht fallen und neu ermittelt werden muss.
Der Upgrade -Prozess kopiert die Ressourcendatenbankdatei auf einen lokalen Server und verarbeitet das Upgrade durch den Benutzer der Ressourcendatenbank.
NOTIZ: Im Gegensatz zu anderen Systemdatenbanken kann der SQL -Server die Ressourcendatenbank nicht sichern. Sie können es jedoch manuell unterstützen.
SQL Server TEMPDB -Datenbank
Sie sind wahrscheinlich mit dem TEMPDB auf dem SQL -Server vertraut. Diese Datenbank speichert temporäre Benutzerobjekte wie temporäre Tabellen, Indizes, gespeicherte Prozeduren, Tabellenvariablen, Cursors, Funktionen usw.
Es werden auch interne Objekte gespeichert, die von der Datenbank -Engine erstellt werden. Dazu gehören Arbeitstabellen, Arbeitsdateien usw.
Schließlich speichert der TempDB auch die Versionsspeicher. Versionsspeicher sind eine Sammlung von Datenseiten, die die Datenzeilen für die Zeilenversioning enthält.
DOS:
Im Folgenden finden Sie einige der Operationen und Aufgaben, die Sie in Bezug auf die Systemdatenbanken einhalten sollten:
Nichts:
Dies sind einige Regeln und Vorsichtsmaßnahmen in Bezug auf die Systemdatenbank. Obwohl es möglich ist, einige Systemdatenbanken zu reparieren.
Abschluss
Wir freuen uns, dass Sie sich uns auf unserer Reise anschließen, um die Systemdatenbanken auf dem SQL -Server zu untersuchen. Wir hoffen, dass Sie etwas gelernt haben, um Ihre SQL -Serverfähigkeiten zu verbessern und ein besserer Datenbankadministrator zu werden.
Danke fürs Lesen! Wir sehen uns in unserem nächsten Tutorial.