Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come specificare la posizione dei file di dati e dei file di registro durante la creazione di un database in SQL Server

Il modo più semplice per creare un database in SQL Server è usare CREATE DATABASE my_database senza specificare altro. Quando lo fai, i file di dati e i file di registro vengono creati nella posizione predefinita (vedi come trovare la posizione predefinita).

Tuttavia, a volte potresti desiderare che i file di dati e i file di registro risiedano in una posizione diversa. In tal caso, utilizzare l'esempio di codice seguente per indicare in modo esplicito la propria posizione per i file di dati e di registro del database.

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

Questo esempio utilizza le convenzioni di percorso di Windows (inizia con una lettera di unità e utilizza una barra rovesciata).

Di seguito è riportato un esempio per i sistemi Linux e 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

Il .mdf file è il file di dati e il .ldf file è il file di registro delle transazioni. Specifichiamo la dimensione di ciascun file, nonché la sua dimensione massima e la sua crescita del file. FILEGROWTH specifica l'incremento di crescita automatico del file (la quantità di spazio aggiunta al file ogni volta che è richiesto nuovo spazio).

  • FILESIZE può essere specificato in KB, MB, GB o TB.
  • MAXSIZE può essere specificato in KB, MB, GB, TB o ILLIMITATO.
  • FILEGROWTH può essere specificato in KB, MB, GB, TB o %.

L'impostazione predefinita è KB (per kilobyte).