segunda-feira, 13 de fevereiro de 2017

Power BI - Erro: Não foi possível carregar os dados para este visual ( Oracle ODAC )

Conectando o Power BI a uma fonte de dados Oracle eu obtive o erro a seguir apenas para exibir o Visual no Power BI Desktop:



O erro faz referência a um possível problema com o Data Provider e realmente ao verificar os programas instalados e também o registro do Windows, o Data Provider não estava instalado

Para verificar a instalação do provider pelo registro do Windows verifique a pasta no local HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\version\.

Para solucionar esse erro eu apenas instalei a versão adequada do Client do Oracle de um dos links abaixo no meu caso era 64bits:

Para a versão 32 bits do Power BI Desktop > http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
Para a versão de 64 bits do Power BI Desktop:
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

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