Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment spécifier l'emplacement des fichiers de données et des fichiers journaux lors de la création d'une base de données dans SQL Server

Le moyen le plus simple de créer une base de données dans SQL Server consiste à utiliser CREATE DATABASE my_database sans rien préciser d'autre. Lorsque vous faites cela, les fichiers de données et les fichiers journaux sont créés à l'emplacement par défaut (voir comment trouver l'emplacement par défaut).

Cependant, vous souhaiterez parfois que les fichiers de données et les fichiers journaux résident dans un emplacement différent. Si tel est le cas, utilisez l'exemple de code suivant pour indiquer explicitement votre propre emplacement pour les fichiers de données et les fichiers journaux de la base de données.

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

Cet exemple utilise les conventions de chemin Windows (commence par une lettre de lecteur et utilise une barre oblique inverse).

Voici un exemple pour les systèmes Linux et Mac :

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

Le .mdf file est le fichier de données et le .ldf file est le fichier journal des transactions. Nous spécifions la taille de chaque fichier, ainsi que sa taille maximale et sa croissance de fichier. FILEGROWTH spécifie l'incrément de croissance automatique du fichier (la quantité d'espace ajoutée au fichier chaque fois qu'un nouvel espace est requis).

  • FILESIZE peut être spécifié en Ko, Mo, Go ou To.
  • MAXSIZE peut être spécifié en Ko, Mo, Go, To ou UNLIMITED.
  • FILEGROWTH peut être spécifié en Ko, Mo, Go, To ou %.

La valeur par défaut est KB (pour les kilo-octets).