Mostrando postagens com marcador Microsoft. Mostrar todas as postagens
Mostrando postagens com marcador Microsoft. Mostrar todas as postagens

segunda-feira, 13 de fevereiro de 2017

Algumas Considerações Sobre Operações de Índice Online (SQL Server)

Recentemente eu trabalhei em algumas situações envolvendo alto uso de recursos especificamente CPU e espaço em disco durante a execução de operações de REBUILD INDEX com opção de ONLINE = ON .

Diante desse tipo de cenário realizei algumas pesquisas e separei as seguintes considerações:

A opção de ONLINE = ON por padrão vai fazer com que o uso de recursos para transações de INSERT, UPDATE e DELETE aumente muito, e podemos esperar que o incremento no uso de recursos aumente potencialmente até o dobro.


Esse aumento de utilização ocorre porque a estrutura original dos índices é mantida enquanto a nova é criada isso aumenta principalmente o uso de tempo de CPU além do aumento do uso de espaço em disco pelo arquivo de log de transação sabendo que começando com o SQL Server 2008 o processo de REBUILD INDEX com opção de ONLINE = ON passou a ser uma operação totalmente registrada no log de transação (fully logged). Uma outra consideração  fica para o fato de que o SQL Server usa espaço em disco adicional para armazenamento temporário do índice de mapeamento que é usado durante a operação online para executar modificações em índices "clusterizados".


Informações Adicionais
https://msdn.microsoft.com/en-us/library/ms190981(v=sql.110).aspx

terça-feira, 7 de fevereiro de 2017

Como faço para atualizar para uma nova versão / edição do SQL Server em uma VM Azure da Galeria?

Eu tenho visto essa dúvida sobre upgrade/downgrade entre versões de SQL Server em Azure VM com uma certa frequência e a resposta curta para essa pergunta é que não é possível migrar de edição ou versão do SQL Server em uma Azure VM criada com imagem da galeria com SQL Server.

Sobre os detalhes, nesse momento a Azure VM possui atrelado as licenças no modelo de cobrança e mesmo que do ponto de vista do SQL Server upgrade ou downgrade sejam possíveis para a VM, a cobrança continuaria a mesma não sendo possível nenhuma alteração nesse nível ou seja, supondo que seja feito o downgrade de uma instância de SQL Server 2014 Enterprise para Standard, a VM continuaria sendo cobrada como SQL Enterprise.

A solução nesse caso é criar uma nova Azure VM com a versão / edição do SQL Server desejada e, em seguida, migrar os bancos de dados para o novo servidor.

Maiores detalhes podem ser encontrados no artigo do docs.microsoft.com a seguir:

SQL Server on Azure Virtual Machines FAQ

How do I upgrade to a new version/edition of the SQL Server in an Azure VM?
Currently, there is no in-place upgrade for SQL Server running in an Azure VM. Create a new Azure virtual machine with the desired SQL Server version/edition, and then migrate your databases to the new server using standard data migration techniques.

Fonte: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-server-iaas-faq