Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Angeben des Speicherorts von Datendateien und Protokolldateien beim Erstellen einer Datenbank in SQL Server

Der einfachste Weg, eine Datenbank in SQL Server zu erstellen, ist die Verwendung von CREATE DATABASE my_database ohne etwas anderes anzugeben. Wenn Sie dies tun, werden Datendateien und Protokolldateien am Standardspeicherort erstellt (siehe So finden Sie den Standardspeicherort).

Manchmal möchten Sie jedoch möglicherweise, dass sich die Datendateien und Protokolldateien an einem anderen Speicherort befinden. Verwenden Sie in diesem Fall das folgende Codebeispiel, um Ihren eigenen Speicherort für die Datendateien und Protokolldateien der Datenbank explizit anzugeben.

USE master;
GO
CREATE DATABASE Solutions
ON
( NAME = Solutions_dat,  
    FILENAME = 'D:\mssql\data\Solutionsdat.mdf',
    SIZE = 10MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB )  
LOG ON
( NAME = Solutions_log,  
    FILENAME = 'D:\mssql\data\Solutionslog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB );
GO

Dieses Beispiel verwendet Windows-Pfadkonventionen (beginnt mit einem Laufwerksbuchstaben und verwendet einen umgekehrten Schrägstrich).

Unten ist ein Beispiel für Linux- und Mac-Systeme:

USE master;
GO
CREATE DATABASE Solutions
ON
( NAME = Solutions_dat,  
    FILENAME = '/var/opt/mssql/data/Solutionsdat.mdf',
    SIZE = 10MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB )  
LOG ON
( NAME = Solutions_log,  
    FILENAME = '/var/opt/mssql/data/Solutionslog.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB );
GO

Die .mdf Datei ist die Datendatei und die .ldf file ist die Transaktionsprotokolldatei. Wir geben die Größe jeder Datei sowie ihre maximale Größe und ihr Dateiwachstum an. FILEGROWTH gibt das automatische Wachstumsinkrement der Datei an (die Menge an Speicherplatz, die der Datei jedes Mal hinzugefügt wird, wenn neuer Speicherplatz benötigt wird).

  • FILESIZE kann in KB, MB, GB oder TB angegeben werden.
  • MAXSIZE kann in KB, MB, GB, TB oder UNBEGRENZT angegeben werden.
  • FILEGROWTH kann in KB, MB, GB, TB oder % angegeben werden.

Der Standardwert ist KB (für Kilobyte).