Freigeben über


Erstellen einer Datenbank (Datenbankmodul)

Um eine Datenbank zu erstellen, müssen Sie den Namen der Datenbank, den Besitzer, die Größe sowie die Dateien und Dateigruppen bestimmen, die zum Speichern der Datenbank verwendet werden sollen.

Bevor Sie die Datenbank erstellen, sollten Sie Folgendes berücksichtigen:

  • Zum Erstellen einer Datenbank sind mindestens folgende Berechtigungen erforderlich: CREATE DATABASE, CREATE ANY DATABASE oder ALTER ANY DATABASE.

  • In SQL Server werden Berechtigungen für die Daten und Protokolldateien der einzelnen Datenbanken festgelegt.Durch die Berechtigungen wird verhindert, dass die Dateien versehentlich manipuliert werden, wenn sie sich in einem Verzeichnis mit offenen Berechtigungen befinden. Weitere Informationen finden Sie unter Sichern von Daten- und Protokolldateien.

  • Der Benutzer, der die Datenbank erstellt, wird der Besitzer der Datenbank.

  • Auf einer Instanz von SQL Server können maximal 32.767 Datenbanken erstellt werden.

  • Der Name der Datenbank muss den Regeln für Bezeichner entsprechen.

  • Benutzerdefinierte Objekte in der model-Datenbank werden in alle neu erstellten Datenbanken kopiert. Sie können der model-Datenbank beliebige Objekte, wie Tabellen, Sichten, gespeicherte Prozeduren, Datentypen usw., hinzufügen, die in allen neu erstellten Datenbanken enthalten sein sollen. Weitere Informationen finden Sie unter model-Datenbank.

Datenbankdateien und Dateigruppen

Zum Speichern der Datenbank werden drei Arten von Dateien verwendet: Primäre Dateien, sekundäre Dateien und Transaktionsprotokolldateien. Die Datenbank muss über eine primäre Datendatei und mindestens eine Transaktionsprotokolldatei verfügen. Optional können Sie eine oder mehrere sekundäre Datendateien sowie weitere Transaktionsprotokolldateien erstellen.

  • Primäre Dateien
    Diese Dateien enthalten die Startinformationen für die Datenbank. Die primären Dateien werden außerdem zum Speichern von Daten verwendet. Jede Datenbank hat eine primäre Datei.

  • Sekundäre Dateien
    Diese Dateien enthalten alle Daten, die nicht mehr in die primäre Datendatei aufgenommen werden können. Datenbanken, deren primäre Datei groß genug ist, um alle Daten der Datenbank zu speichern, brauchen keine sekundären Datendateien. Einige Datenbanken sind möglicherweise so groß, dass sie mehrere sekundäre Datendateien erforderlich machen; sie können auch sekundäre Dateien auf anderen Datenträgern verwenden, um die Daten auf mehrere Datenträger zu verteilen.

  • Transaktionsprotokolle
    Diese Dateien enthalten Protokollinformationen, die zum Wiederherstellen der Datenbank benötigt werden. Für jede Datenbank muss mindestens eine Transaktionsprotokolldatei vorhanden sein. Es kann jedoch auch mehrere geben. Die Minimalgröße für eine Transaktionsprotokolldatei ist 512 KB.

Weitere Informationen finden Sie unter Entwerfen von Dateien und Dateigruppen.

Wenn Sie eine Datenbank erstellen, sollten Sie die Datendateien so groß wie möglich auslegen. Orientieren Sie sich dabei an dem maximal zu erwartenden Umfang der Daten, die in der Datenbank gespeichert werden sollen. Weitere Informationen finden Sie unter Verwenden von Dateien und Dateigruppen zur Verwaltung des Datenbankzuwachses.

Dateiinitialisierung

Daten- und Protokolldateien werden initialisiert, damit eventuell auf dem Datenträger zurückgebliebene Daten aus bereits gelöschten Dateien überschrieben werden. Diese Dateien werden auch dann initialisiert und mit Nullen gefüllt, wenn Sie einen der folgenden Vorgänge ausführen:

  • Erstellen einer Datenbank

  • Hinzufügen von Dateien zu einer vorhandenen Datenbank

  • Vergrößerung einer vorhandenen Datei

  • Wiederherstellen einer Datenbank oder Dateigruppe

In SQL Server können Datendateien sofort initialisiert werden.Dadurch können die oben angeführten Vorgänge schnell ausgeführt werden. Weitere Informationen finden Sie unter Datenbankdatei-Initialisierung.

Datenbanksnapshots

Zum Erstellen eines Datenbanksnapshots, d. h. einer schreibgeschützten statischen Sicht einer vorhandenen Datenbank – der Quelldatenbank – können Sie die CREATE DATABASE-Anweisung verwenden. Ein Datenbanksnapshot ist bezüglich der Transaktionen mit der Quelldatenbank zum Zeitpunkt der Erstellung des Snapshots konsistent. Eine Quelldatenbank kann mehrere Snapshots aufweisen. Weitere Informationen finden Sie unter Datenbanksnapshots.

Datenbanken auf Wechselmedien

Sie können für Lesezwecke eine Datenbank erstellen, die über Wechselmedien, z. B. CDs, verteilt werden kann. Dieses Verfahren eignet sich für das Verteilen großer Datenbanken mit Vergangenheitsdaten, beispielsweise eine Datenbank, die die detaillierten Verkaufsdaten eines bestimmten Geschäftsjahrs enthält. Weitere Informationen finden Sie unter Erstellen einer Datenbank auf Wechselmedien.