1
resposta

Erro na hora de criar o database pelo assistente

Ao tentar criar os databases pelo assistente, seja com alterações ou deixando as configurações padrão, o assistente gera uma mensagem de erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O mesmo acontece quando utilizo a funcionalidade de gerar o script.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porém isso não acontece quando eu crio o database através do comando CREATE DATABASE 'NOME_DO_BANCO'.

1 resposta

Olá Gustavo, tudo bem?

Peço desculpas pela demora no retorno.

Quando o SQL Server vai realizar a criação de um novo banco de dados, ele utiliza uma cópia do banco de dados modelo para inicializar o novo banco de dados e seus metadados. Então, no momento da criação, ele precisa realizar o bloqueio do banco de dados modelo, para que ele não sofra alterações durante o processo de criação do novo banco de dados, já que os usuários podem criar, modificar e descartar objetos no banco de dados do modelo

Quando o SQL Server não consegue realizar esse bloqueio do banco de dados modelo, ele não realiza a criação do novo banco de dados, pois os dados copiados podem não ser consistentes e válidos.

Você pode verificar a sessão que está bloqueada executando o seguinte comando:

select request_session_id
from sys.dm_tran_locks
where resource_type = 'database' and
      resource_database_id = 3 and
      request_type = 'LOCK' and
      request_status = 'GRANT';

Após identificar a sessão que está bloqueando o banco de dados modelo, você pode excluí-la.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software