Crear una base de datos (motor de base de datos)

Para crear una base de datos, tiene que determinar el nombre de la base de datos, el propietario, su tamaño y los archivos y grupos de archivos utilizados para almacenarla.

Antes de crear una base de datos, tenga en cuenta lo siguiente:

  • Para crear una base de datos, debe, como mínimo, disponer de permiso CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.

  • En SQL Server, algunos permisos se establecen en los archivos de datos y de registro de cada base de datos.Los permisos evitan que los archivos se modifiquen accidentalmente si residen en un directorio sin restricción de permisos. Para obtener más información, vea Proteger archivos de datos y de registro.

  • El usuario que crea la base de datos se convierte en su propietario.

  • Pueden crearse hasta 32.767 bases de datos en una instancia de SQL Server.

  • El nombre de la base de datos debe ajustarse a las reglas establecidas para los Identificadores.

  • Todos los objetos definidos por el usuario de la base de datos model se copiarán en todas las bases de datos recién creadas. Puede agregar a la base de datos model todos los objetos (tablas, vistas, procedimientos almacenados, tipos de datos, etc.) que desee incluir en todas las bases de datos recien creadas. Para obtener más información, vea Base de datos model.

Archivos y grupos de archivos de base de datos

Se utilizan tres tipos de archivos para almacenar una base de datos. Éstos incluyen archivos principales, archivos secundarios y registros de transacciones. La base de datos debe tener un archivo de datos principal y, como mínimo, un archivo de registro de transacciones. Tiene la opción de crear uno o varios archivos de datos secundarios así como archivos de registro de transacciones adicionales.

  • Archivos principales
    Estos archivos contienen la información de inicio de la base de datos. Se utilizan también para almacenar datos. Cada base de datos tiene un archivo principal.

  • Archivos secundarios
    Estos archivos contienen todos los datos que no caben en el archivo de datos principal. No es necesario que las bases de datos tengan archivos de datos secundarios si el archivo principal es lo suficientemente grande como para contener todos los datos. Algunas bases de datos pueden ser muy grandes y necesitar varios archivos de datos secundarios o utilizar archivos secundarios en unidades de disco distintas, de modo que los datos estén distribuidos en varios discos.

  • Registros de transacciones
    Estos archivos contienen la información de registro que se utiliza para recuperar la base de datos. Cada base de datos debe tener al menos un archivo de registro de transacciones, aunque puede tener más de uno. El tamaño mínimo de un archivo de registro es de 512 KB.

Para obtener más información, vea Diseñar archivos y grupos de archivos.

Cuando cree una base de datos, defina el mayor tamaño posible para los archivos de datos, según la cantidad de datos máxima prevista para la base datos. Para obtener más información, vea Usar archivos y grupos de archivos para administrar el crecimiento de las bases de datos.

Inicialización de archivos

Los archivos de datos y de registro se inicializan para sobrescribir los datos existentes que queden en el disco de archivos eliminados anteriormente. También se inicializan y se llenan con ceros cuando se realiza alguna de las siguientes operaciones:

  • Crear una base de datos

  • Agregar archivos a una base de datos existente

  • Aumentar el tamaño de un archivo existente

  • Restaurar una base de datos o un grupo de archivos

En SQL Server, los archivos de datos se pueden inicializar de forma instantánea.Esto permite la ejecución rápida de las operaciones de archivo mencionadas anteriormente. Para obtener más información, vea Inicialización de archivos de base de datos.

Instantáneas de base de datos

Puede utilizar la instrucción CREATE DATABASE para crear una vista estática de sólo lectura, denominada instantánea de base de datos, de una base de datos existente, la base de datos de origen. Una instantánea de base de datos es coherente en cuanto a las transacciones con la base de datos tal como existía en el momento de la creación de la instantánea. Una base de datos de origen puede tener varias instantáneas. Para obtener más información, vea Instantáneas de base de datos.

Bases de datos extraíbles

Puede crear una base de datos de sólo lectura que pueda distribuirse mediante un medio extraíble, por ejemplo, un CD-ROM. Le resultará de utilidad para distribuir grandes bases de datos con datos del historial; por ejemplo, una base de datos con datos detallados acerca de las ventas del año pasado. Para obtener más información, vea Crear una base de datos extraíble.