Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:PDW (Analytics Platform System)
Essa instrução é usada para criar um novo banco de dados em um dispositivo do Analytics Platform System. Use essa instrução para criar todos os arquivos associados a um banco de dados do dispositivo e para definir as opções de tamanho máximo e aumento automático para as tabelas de banco de dados e o log de transações.
Convenções de sintaxe de Transact-SQL
Sintaxe
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
O nome do novo banco de dados. Para obter mais informações sobre nomes de banco de dados permitidos, consulte Nomes de Banco de Dados Reservados.
AUTOGROW = { ON | DESLIGADO }
Especifica se os parâmetros replicated_size, distributed_size e log_size crescem automaticamente conforme necessário além de seus tamanhos especificados. O valor padrão é OFF.
Se AUTOGROW for ON, replicated_size, distributed_size e log_size crescer conforme necessário com cada inserção de dados, atualização ou outra ação que exija mais armazenamento do que já foi alocado.
Se AUTOGROW for OFF, os tamanhos não crescerão automaticamente.
AUTOGROW
ON é para todos os tamanhos ou OFF para todos os tamanhos. Por exemplo, não é possível definir AUTOGROW ON para log_size, mas não defini-lo para replicated_size.
replicated_size [GB ]
Um número positivo. Define o tamanho (em gigabytes de inteiro ou decimal) para o espaço total alocado a tabelas replicadas e os dados correspondentes em cada nó de Computação.
Se AUTOGROW for ON, as tabelas replicadas podem crescer além desse limite.
Se AUTOGROW for OFF, um erro será retornado se um usuário tentar criar uma nova tabela replicada, inserir dados em uma tabela replicada existente ou atualizar uma tabela replicada existente de uma maneira que aumente o tamanho além de replicated_size.
distributed_size [ GB]
Um número positivo. O tamanho, em gigabytes de inteiro ou decimal, para o espaço total alocado para tabelas distribuídas (e os dados correspondentes) entre o dispositivo.
Se AUTOGROW for ON, as tabelas distribuídas têm permissão para crescer além desse limite.
Se AUTOGROW for OFF, um erro será retornado se um usuário tentar criar uma nova tabela distribuída, inserir dados em uma tabela distribuída existente ou atualizar uma tabela distribuída existente de uma maneira que aumente o tamanho além de distributed_size.
log_size [GB ]
Um número positivo. O tamanho (em gigabytes de inteiro ou decimal) para o log de transações entre o dispositivo.
Se AUTOGROW for ON, o arquivo de log tem permissão para crescer além desse limite. Use a instrução DBCC SHRINKLOG – PDW (Analytics Platform System) para reduzir o tamanho dos arquivos de log para o tamanho original.
Se AUTOGROW for OFF, um erro será retornado ao usuário para qualquer ação que aumente o tamanho do log em um nó de Computação individual além de log_size.
Permissões
Exige a permissão CREATE ANY DATABASE no banco de dados master ou a associação à função de servidor fixa sysadmin.
O exemplo a seguir fornece a permissão para criar um banco de dados para o usuário Fay de banco de dados.
USE master;
GO
GRANT CREATE ANY DATABASE TO [Fay];
GO
Observações
Os bancos de dados são criados com o nível de compatibilidade de banco de dados 120, que é o nível de compatibilidade do SQL Server 2014 (12.x). Isso garante que o banco de dados possa usar toda a funcionalidade do SQL Server 2014 (12.x) usada pelo PDW.
Limitações
A CREATE DATABASE instrução não é permitida em uma transação explícita. Para obter mais informações, consulte Transact-SQL instruções.
No momento em um banco de dados é criado, deve haver espaço livre suficiente disponível em cada nó de Computação para alocar o total combinado dos seguintes tamanhos:
- Banco de dados do SQL Server com tabelas com o tamanho de replicated_table_size.
- Banco de dados do SQL Server com tabelas com o tamanho do (distributed_table_size/número de nós de Computação).
- O SQL Server registra em log o tamanho de (log_size /número de nós de Computação).
Bloqueio
Usa um bloqueio compartilhado no objeto DATABASE.
Metadata
Depois que essa operação for bem-sucedida, uma entrada para esse banco de dados será exibida nas exibições de metadados sys.databases e sys.objects .
Exemplos: PDW (Analytics Platform System)
A. Exemplos de criação de banco de dados básicos
O exemplo a seguir cria o banco de dados mytest com uma alocação de armazenamento de 100 GB por nó de Computação para tabelas replicadas, 500 GB por dispositivo para tabelas distribuídas e 100 GB por dispositivo para o log de transações. Neste exemplo, AUTOGROW está desativado por padrão.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB );
O exemplo a seguir cria o banco de dados mytest com os mesmos parâmetros, exceto que AUTOGROW está ativado. Isso permite que o banco de dados aumente para fora dos parâmetros de tamanho especificados.
CREATE DATABASE mytest
WITH
(AUTOGROW = ON,
REPLICATED_SIZE = 100 GB,
DISTRIBUTED_SIZE = 500 GB,
LOG_SIZE = 100 GB);
B. Criar um banco de dados com tamanhos de gigabyte parcial
O exemplo a seguir cria o banco de dados mytest, com AUTOGROW desativação, uma alocação de armazenamento de 1,5 GB por nó de computação para tabelas replicadas, 5,25 GB por dispositivo para tabelas distribuídas e 10 GB por dispositivo para o log de transações.
CREATE DATABASE mytest
WITH
(REPLICATED_SIZE = 1.5 GB,
DISTRIBUTED_SIZE = 5.25 GB,
LOG_SIZE = 10 GB);