Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica:Analytics Platform System (PDW)
Esta instrucción se usa para crear una nueva base de datos en un dispositivo de Analytics Platform System. Use esta instrucción para crear todos los archivos asociados con una base de datos del dispositivo y para establecer las opciones de crecimiento automático y de tamaño máximo de las tablas de base de datos y del registro de transacciones.
Convenciones de sintaxis de Transact-SQL
Sintaxis
CREATE DATABASE database_name
WITH (
[ AUTOGROW = ON | OFF , ]
REPLICATED_SIZE = replicated_size [ GB ] ,
DISTRIBUTED_SIZE = distributed_size [ GB ] ,
LOG_SIZE = log_size [ GB ] )
[ ; ]
Arguments
database_name
El nombre de la nueva base de datos. Para obtener más información sobre los nombres de base de datos permitidos, vea Nombres de base de datos reservados.
AUTOGROW = { ON | OFF }
Especifica si los parámetros replicated_size, distributed_size y log_size crecen automáticamente según sea necesario más allá de sus tamaños especificados. El valor predeterminado es OFF.
Si AUTOGROW es ON, replicated_size, distributed_size y log_size crecen según sea necesario con cada inserción de datos, actualización u otra acción que requiera más almacenamiento de lo que ya se ha asignado.
Si AUTOGROW es OFF, los tamaños no crecen automáticamente.
AUTOGROW
ON es para todos los tamaños o OFF para todos los tamaños. Por ejemplo, no es posible establecer AUTOGROW ON para log_size, pero no para replicated_size.
replicated_size [GB]
Un número positivo. Establece el tamaño (en gigabytes en forma de número entero o con decimales) del espacio total asignado a las tablas replicadas y a los datos correspondientes en cada nodo de ejecución.
Si AUTOGROW es ON, las tablas replicadas pueden crecer más allá de este límite.
Si AUTOGROW es OFF, se devuelve un error si un usuario intenta crear una nueva tabla replicada, insertar datos en una tabla replicada existente o actualizar una tabla replicada existente de una manera que aumentaría el tamaño más allá de replicated_size.
distributed_size [GB]
Un número positivo. Se trata del tamaño (en gigabytes en forma de número entero o con decimales) del espacio total asignado a las tablas distribuidas (y a los datos correspondientes) en todo el dispositivo.
Si AUTOGROW es ON, se permite que las tablas distribuidas aumenten más allá de este límite.
Si AUTOGROW es OFF, se devuelve un error si un usuario intenta crear una nueva tabla distribuida, insertar datos en una tabla distribuida existente o actualizar una tabla distribuida existente de una manera que aumentaría el tamaño más allá de distributed_size.
log_size [GB]
Un número positivo. Se trata del tamaño (en gigabytes en forma de número entero o con decimales) del registro de transacciones en todo el dispositivo.
Si AUTOGROW es ON, el archivo de registro puede crecer más allá de este límite. Use la instrucción DBCC SHRINKLOG - Analytics Platform System (PDW) para reducir el tamaño de los archivos de registro a su tamaño original.
Si AUTOGROW es OFF, se devuelve un error al usuario para cualquier acción que aumente el tamaño del registro en un nodo de proceso individual más allá de log_size.
Permissions
Requiere el permiso CREATE ANY DATABASE en la base de datos master o pertenecer al rol fijo de servidor sysadmin.
En el ejemplo siguiente se proporciona el permiso para crear una base de datos al usuario de base de datos Fay.
USE master;
GO
GRANT CREATE ANY DATABASE TO [Fay];
GO
Remarks
Las bases de datos se crean con el nivel de compatibilidad de base de datos 120, que es el nivel de compatibilidad de SQL Server 2014 (12.x). Esto garantiza que la base de datos pueda usar todas las funciones de SQL Server 2014 (12.x) que usa PDW.
Limitaciones
La CREATE DATABASE instrucción no se permite en una transacción explícita. Para obtener más información, vea instrucciones Transact-SQL.
En el momento en que se cree una base de datos, debe haber suficiente espacio libre disponible en cada nodo de ejecución que permita asignar el total combinado de los siguientes tamaños:
- Base de datos de SQL Server con tablas que tengan el tamaño de replicated_table_size.
- Base de datos de SQL Server con tablas que tengan un tamaño de (distributed_table_size/número de nodos de ejecución).
- Registros de SQL Server que tengan un tamaño de (log_size/número de nodos de ejecución).
Bloqueo
Toma un bloqueo compartido en el objeto DATABASE.
Metadata
Una vez que esta operación se realiza correctamente, aparece una entrada para esta base de datos en las vistas de metadatos sys.databases y sys.objects .
Ejemplos: Sistema de la plataforma de análisis (PDW)
A. Ejemplos básicos de creación de base de datos
En el siguiente ejemplo se crea la base de datos mytest con una asignación de almacenamiento de 100 GB por nodo de ejecución para las tablas replicadas, 500 GB por dispositivo para las tablas distribuidas y 100 GB por dispositivo para el registro de transacciones. En este ejemplo, AUTOGROW está desactivado de forma predeterminada.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB );
En el ejemplo siguiente se crea la base de datos mytest con los mismos parámetros, excepto que AUTOGROW está activada. Esto permite que la base de datos crezca fuera de los parámetros de tamaño especificado.
CREATE DATABASE mytest
WITH
(AUTOGROW = ON,
REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB);
B. Creación de una base de datos con tamaños de gigabyte parciales
En el ejemplo siguiente se crea la base de datos mytest, con AUTOGROW off, una asignación de almacenamiento de 1,5 GB por nodo de proceso para tablas replicadas, 5,25 GB por dispositivo para tablas distribuidas y 10 GB por dispositivo para el registro de transacciones.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 1.5 GB,
DISTRIBUTED_SIZE = 5.25 GB,
LOG_SIZE = 10 GB);