Migrar o disco de log para um disco Ultra

Aplica-se a:SQL Server na VM do Azure

Os discos Ultra do Azure fornecem alta taxa de transferência, alta taxa de IOPS e armazenamento de disco com baixa latência consistente para SQL Server em máquinas virtuais (VMs) do Azure.

Este artigo ensina a migrar seu disco de log para um SSD Ultra a fim de aproveitar os benefícios de desempenho oferecidos por esse tipo de disco.

Backup do banco de dados

Conclua um backup completo de seu banco de dados.

Anexar disco

Anexe o SSD Ultra à máquina virtual depois de habilitar a compatibilidade de disco Ultra na VM.

O disco Ultra tem suporte em um subconjunto de regiões e tamanhos de VM. Antes de continuar, verifique se sua VM está em uma região e em uma zona e tem um tamanho que forneçam suporte ao disco Ultra. É possível determinar e validar o tamanho e a região da VM usando a CLI do Azure ou o PowerShell.

Habilitar compatibilidade

Para habilitar a compatibilidade, siga estas etapas:

  1. Acesse sua máquina virtual no portal do Azure.

  2. Interrompa/desaloque a máquina virtual.

  3. Selecione Discos em Configurações e, em seguida, Configurações adicionais.

    Select additional settings for Disks under Settings in the Azure portal

  4. Selecione Sim para Habilitar a compatibilidade com disco Ultra.

    Screenshot that shows the Yes option.

  5. Selecione Save.

Anexar disco

Use o portal do Azure para anexar um disco Ultra à máquina virtual. Para obter detalhes, consulte Anexar um disco Ultra.

Depois que o disco for anexado, inicie a VM mais uma vez usando o portal do Azure.

Formatar disco

Conecte-se à máquina virtual e formate o disco Ultra.

Para formatar o disco Ultra, siga estas etapas:

  1. Conecte-se à VM usando o protocolo RDP.
  2. Use Gerenciamento de disco para formatar e particionar o disco Ultra anexado recentemente.

Usar o disco para log

Configure o SQL Server para usar o novo drive de log. É possível fazer isso usando o Transact-SQL (T-SQL) ou o SQL Server Management Studio (SSMS). A conta usada para a conta de serviço do SQL Server deve ter controle total do novo local do arquivo de log.

Configurar permissões

  1. Verifique a conta de serviço usada pelo SQL Server. É possível fazer isso usando o SQL Server Configuration Manager ou o Services.msc.
  2. Acesse o novo disco.
  3. Crie uma pasta (ou diversas) para usar para o arquivo de log.
  4. Clique com o botão direito do mouse na pasta e selecione Propriedades.
  5. Na guia Segurança, conceda acesso de controle total à conta de serviço do SQL Server.
  6. Selecione OK para salvar as configurações.
  7. Repita o processo para cada pasta de nível raiz em que você planeja ter dados do SQL.

Usar a nova unidade de log

Depois que a permissão tiver sido concedida, use o Transact-SQL (T-SQL) ou o SQL Server Management Studio (SSMS) para desanexar o banco de dados e mover os arquivos de log existentes para o novo local.

Cuidado

Ao desanexar o banco de dados, ele fica offline, as conexões são encerradas e as transações em andamento são revertidas. Continue com cautela e durante uma janela de manutenção de tempo de inatividade.

Use o T-SQL para mover os arquivos existentes para um novo local:

  1. Conecte-se ao banco de dados no SQL Server Management Studio e abra uma janela Nova consulta.

  2. Obtenha os arquivos e locais existentes:

    USE AdventureWorks2022;
    GO
    
    sp_helpfile
    GO
    
  3. Desanexe o banco de dados:

    USE master
    GO
    
    sp_detach_db 'AdventureWorks'
    GO
    
  4. Use o gerenciador de arquivos para mover o arquivo de log para o novo local no disco Ultra.

  5. Anexe o banco de dados, especificando os novos locais de arquivo:

     sp_attach_db 'AdventureWorks'
    'E:\Fixed_FG\AdventureWorks.mdf',
    'E:\Fixed_FG\AdventureWorks_2.ndf',
    'F:\New_Log\AdventureWorks_log.ldf'
    GO
    

Nessa etapa, o banco de dados fica online com o log no novo local.

Próximas etapas

Revise as práticas recomendadas de desempenho para obter configurações adicionais para melhorar o desempenho.

Para obter uma visão geral do SQL Server em Máquinas Virtuais do Azure, consulte os seguintes artigos: