Desejo criar um novo banco de dados com um arquivo de dados de 200 GB ( .mdf
) e um arquivo de log de 50 GB ( .ldf
).
Mas é muito lento (são cerca de 15 minutos e ainda não foi criado). e consome muito tempo. Isso é normal? Se sim, o que faz isso leva tempo? posso melhorar a velocidade de criação?
Estou usando o SQL Server 2008 R2, o Windows Server 2008R2, 16 GB de RAM (que eu limitei para 12 GB em ssms) e a CPU Core i7
sql-server
Mehrdad Kamelzadeh
fonte
fonte
Respostas:
A menos que você esteja usando a Inicialização instantânea de arquivos , o SQL Server deve zerar todos os setores dos arquivos. Este é um processo demorado, especialmente para 250 GB (dados + log). Para acelerar as coisas, ative esse recurso e o SQL Server não zerará o espaço para os arquivos de dados.
Observe que o SQL Server sempre zera o arquivo de log ; portanto, você ainda será limitado por isso. Outra referência para inicialização do arquivo de log
fonte
zero out all sectors
e por que o SQL sempre zera o arquivo de log? qual é a vantagem de fazer isso?Se você executar
secpol.msc
qual é o valor para Políticas Locais, Atribuição de Direitos do UsuárioPerform Volume Maintenance Tasks
,?Minha suposição neste momento é que a conta de serviço do SQL Server não tem esse direito e, portanto, está zerando o mdf e o LDF. Não é possível contornar o LDF sendo zerado, mas você pode pular para o MDF.
Referência - http://timradney.com/2012/05/30/instant-file-initialization-for-sql-server-performance/
fonte