SQL Azure: Frequently Asked Questions (FAQ)
Olá pessoal, tudo certo?
Considerando as várias perguntas frequentes sobre o SQL Azure, vale lembrar o link para o FAQ da plataforma Azure:
Frequently Asked Questions (FAQ)
Ref.: https://www.microsoft.com/windowsazure/faq/
Porém, algumas questões estão espalhadas entre várias partes do FAQ, além de novidades colocadas em apresentações do PDC09. Assim, segue abaixo alguns pontos importantes que consolidei para vocês, especificamente sobre o SQL Azure:
Bulk Copy é suportado na v1 do SQL Azure. O argumento QUERYOUT do BCP não é suportado por enquanto.
Linked Server não é suportado na v1 do SQL Azure.
.NET CLR não é suportado na v1 do SQL Azure.
SQL Server Error Log não é suportado na v1 do SQL Azure.
Change Tracking não é suportado na v1 do SQL Azure.
SQL Agent não é suportado no SQL Azure.
SQL Profile não é suportado na v1 do SQL Azure.
Replication não é suportado na v1 do SQL Azure. Recomenda-se o uso de SSIS para mover dados entre on-premise e SQL Azure.
Podemos criar uma base de dados indicando o tamanho desejado, se Web Edition (1GB) ou Business Edition (10BG), fazendo:
- CREATE DATABASE foo (MAXSIZE = 1GB) ou
- CREATE DATABASE foo (MAXSIZE = 10GB)
O nível de isolamento default na v1 do SQL Azure é o Snapshot Isolation.
Spatial data types não é suportado na v1 do SQL Azure porque eles têm uma dependência com o .NET CLR, que não é suportado.
Podemos usar SSIS conectado via ADO.NET para fazer a migração de dados entre on-premise SQL e SLQ Azure. Outra forma de migração é a ferramenta SQL Azure Migration Wizard, uma ferramenta desenvolvida pela comunidade disponível no site https://sqlazuremw.codeplex.com/.
Também é possível acompanhar uma demo de migração de dados disponível no Windows Azure Training Kit de Outubro/Novembro 2009, no link https://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en.
BI - Business Intelligence não é parte da oferta de v1 do SQL Azure. Ofertas de BI, Analysis Services e Reporting Services estão sendo trabalhadas para as versões futuras. Entretando, já podemos acesso o SQL Azure a partir da soluções local de Reporting Services e Analysis Services on-premise. Isso já é possível.
Existem ainda algumas limitações sobre ações com LOGIN e DATABASE na v1 do SQL Azure. Quando executamos CREATE/ALTER/DROP LOGIN ou CREATE/DROP DATABASE em aplicações ADO.NET, o uso de comandos parametrizados não é suportado.
Algumas considerações são colocadas no link abaixo:
https://msdn.microsoft.com/en-us/library/ee336245.aspx
Usuários em CTP podem criar até 6 bases de dados no SQL Azure, incluindo a master. Usuários comerciais poderão criar quantas bases desejarem.
O SQL Azure v1 não oferece mecanismos de particionamento automático de dados. Em breve, serão disponibilizados guias e application patterns sobre como fazer isso em nossas aplicações.
Quando o tamanho limite da base de dados é alcançado, qualquer ação de adição de novos dados irá resultar em término da sessão. Operações de leitura continuarão funcionando, assim como as operações de delete e drop, permitindo reduzir o tamanho da base de dados.
Podemos consultar o tamanho atual da base de dados através do portal do SQL Azure (https://sql.azure.com/). Por enquanto, não é possível descobrir o tamanho de forma programática, o que será resolvido em versões futuras.
A Microsoft recomenda a realização de back-ups para a recuperação em caso de perdas de dados (por exemplo, a deleção acidental de dados pela aplicação do usuário). Podemos usar o SSIS para a realização desses back-ups. No futuro, o SQL Azure irá suportar também comandos BCP. Internamente, o SQL Azure realiza back-ups periódicos, além de checks de consistência para recuperação de falhas de hardware, mas são para uso internos somente.
É possível conectar ao SQL Azure com o SSMS 2008 atualmente, mas Object Browser não é suportado. Ainda, algumas mensagens de erro eventuais devem ser ignoradas, como:
"Unable to apply connection settings. The detailed error message is: ‘ANSI_NULLS’ is not a recognized SET option."
Apenas click ok e siga trabalhando!
Um exemplo clássico de connection string para o SQL Azure Database é dado a seguir:
"Server=tcp:server.database.windows.net;Database=master;User ID=user@server;Password=password;Trusted_Connection=False;"
Essa string irá funcionar em qualquer tipo de aplicação, seja on-premise ou uma Role sobre o Windows Azure.
Bom, assim conseguimos cobrir muitas questões comuns na v1. Vamos aos testes agora!!!
Por enquanto é só! Até o próximo post :)
Waldemir.