sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo especificar la ubicación de los archivos de datos y los archivos de registro al crear una base de datos en SQL Server

La forma más sencilla de crear una base de datos en SQL Server es usar CREATE DATABASE my_database sin especificar nada más. Cuando hace esto, los archivos de datos y los archivos de registro se crean en la ubicación predeterminada (vea cómo encontrar la ubicación predeterminada).

Sin embargo, a veces es posible que desee que los archivos de datos y los archivos de registro residan en una ubicación diferente. Si ese es el caso, use el siguiente ejemplo de código para indicar explícitamente su propia ubicación para los archivos de datos y de registro de la base de datos.

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

Ese ejemplo usa las convenciones de ruta de acceso de Windows (comienza con una letra de unidad y usa una barra invertida).

A continuación se muestra un ejemplo para sistemas Linux y 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

El .mdf file es el archivo de datos y el .ldf file es el archivo de registro de transacciones. Especificamos el tamaño de cada archivo, así como su tamaño máximo y el crecimiento de su archivo. FILEGROWTH especifica el incremento de crecimiento automático del archivo (la cantidad de espacio agregado al archivo cada vez que se requiere espacio nuevo).

  • FILESIZE se puede especificar en KB, MB, GB o TB.
  • MAXSIZE se puede especificar en KB, MB, GB, TB o ILIMITADO.
  • FILEGROWTH se puede especificar en KB, MB, GB, TB o %.

El valor predeterminado es KB (para kilobytes).