Exercício – configurar o Banco de Dados SQL do Azure
Agora você viu o portal do Azure, o SSMS (SQL Server Management Studio) e os notebooks do SQL no Azure Data Studio. Outras ferramentas estão disponíveis para você para gerenciar o SQL do Azure. Duas das mais populares são a CLI do Azure e o Azure PowerShell. Elas são semelhantes em termos de funcionalidade. Essa atividade se concentra na CLI do Azure.
Para concluir esta atividade, você pode usar um notebook do PowerShell, que tem o mesmo conceito de um notebook do SQL, mas cuja linguagem de codificação é o PowerShell. Você pode usar notebooks do PowerShell para aproveitar a CLI do Azure ou o Azure PowerShell. Este artigo se concentra nos comandos da CLI do Azure. Nessas duas ferramentas, você também pode usar o Azure Cloud Shell, que é um ambiente de shell interativo que pode ser usado por meio do seu navegador no portal do Azure.
Neste exercício, usamos o Cloud Shell. Ele já inclui os módulos da CLI do Azure e do Azure PowerShell.
Conectar-se com o Azure Cloud Shell e a CLI do Azure
No exemplo a seguir, você explorará os efeitos do uso de políticas de conexão diferentes no SQL do Azure.
Execute todos os comandos usando o Cloud Shell. Você pode copiá-los facilmente e selecionar Shift+Insert para colar no terminal.
Observação
No PowerShell usando o Azure Cloud Shell, você pode usar o módulo Az do PowerShell ou a CLI do Azure. Nesta atividade, exploramos a CLI do Azure, mas comandos semelhantes estão disponíveis para o módulo AZ do PowerShell.
Vá para shell.azure.com e entre em sua conta do Azure, se solicitado.
Configure um grupo de recursos padrão e um servidor lógico do Banco de Dados SQL do Azure, para que não seja necessário especificá-los com cada comando
az
. Execute os comandos a seguir para definir algumas variáveis. Substitua<resource-group>
e<your-server>
pelos valores que você usou ao criar sua instância SQL no exercício anterior.resourceGroup="<resource-group>" logical_server="<your-server>" databaseName="AdventureWorks"
Defina os padrões no Cloud Shell para especificar o grupo de recursos padrão e o servidor lógico do Banco de Dados SQL do Azure:
az configure --defaults group=$resourceGroup sql-server=$logical_server
Execute o seguinte comando para confirmar que os padrões foram configurados:
az configure --list-defaults
Execute o seguinte comando para mostrar todos os bancos de dados no servidor lógico do Banco de Dados SQL do Azure:
az sql db list
A lista de bancos de dados tem uma grande quantidade de informações. Execute o seguinte comando para ver apenas as especificações do banco de dados
AdventureWorks
:az sql db show --name $databaseName
Execute o seguinte comando para determinar o uso e o tamanho do banco de dados:
az sql db list-usages --name $databaseName
Esses exemplos usam os comandos az sql db. Também há comandos relacionados ao servidor lógico do Banco de Dados SQL do Azure. Eles se enquadram no az sql server.
Há comandos semelhantes para az sql mi e az sql midb. Eles são comandos para bancos de dados em uma instância gerenciada, às vezes chamados de bancos de dados gerenciados.
Para obter explicações detalhadas sobre todos os comandos disponíveis, confira a documentação da CLI do Azure.
Gerenciar políticas de conexão com a CLI do Azure
Uma possível aplicação dos comandos da CLI do Azure ou do Azure PowerShell é a atualização da política de conexão. Essa atualização é um exemplo de como você pode gerenciar o SQL do Azure usando uma ferramenta como a CLI do Azure. Neste exemplo, você analisa o Banco de Dados SQL do Azure e seus comandos para gerenciar as políticas de conexão. A implementação é semelhante na Instância Gerenciada de SQL do Azure.
Descubra a política atual usando a CLI do Azure.
az sql server conn-policy show
Os resultados informam que o tipo de conexão é
Default
.Defina a política de conexão como
Proxy
e determine o tempo da viagem de ida e volta.# update policy az sql server conn-policy update --connection-type Proxy # confirm update az sql server conn-policy show
Para testar o tempo de ida e volta, conecte-se usando o SSMS. Em seu dispositivo, abra o SSMS e conecte-se ao seu banco de dados. Clique com o botão direito do mouse no banco de dados e selecione Nova Consulta. Crie uma consulta com o texto a seguir e selecione Consultar>Incluir Estatísticas do Cliente. Nos resultados, o Tempo de espera em respostas do servidor é o melhor indicador de latência de rede. Você pode executar essa consulta algumas vezes para obter uma boa média.
-- Proxy SELECT * FROM SalesLT.Product GO 10
Após dez avaliações, o tempo de espera médio nas respostas do servidor pode ser aproximadamente
46.6000
. Dependendo da conexão com a Internet, os resultados podem variar. Anote o tempo que você observar.E se você quiser transformar tudo em
Redirect
para tentar obter uma latência reduzida?Para qualquer coisa que esteja fora do Azure, você precisa permitir a comunicação de entrada e saída em portas no intervalo de 11000 a 11999. Abrir essas portas é necessário para a política de conexão
Redirect
.Observação
Isso provavelmente já está configurado no seu dispositivo local. Caso receba erros nas próximas etapas, talvez seja necessário habilitar as portas mencionadas anteriormente. Para obter mais informações, confira Portas além de 1433 para ADO.NET 4.5.
Atualize a política de conexão e confirme essa atualização com os dois comandos a seguir.
# update policy az sql server conn-policy update --connection-type Redirect # confirm update az sql server conn-policy show
Para testar a latência de rede da política
Redirect
, conecte-se com o SSMS no seu dispositivo local. Crie uma consulta usando o texto a seguir e escolha Incluir Estatísticas de Cliente nos seus resultados. Compare o Tempo de espera em respostas do servidor com a sua consulta paraProxy
.-- Redirect SELECT * FROM SalesLT.Product GO 10
Após dez avaliações, o tempo de espera médio das respostas do servidor pode ser aproximadamente
25.8000
, que é quase metade do obtido com a política de conexão de proxy. Os intervalos exatos variam dependendo da conexão. O tempo deve ser significativamente reduzido em comparação com o teste de proxy anterior.Para o próximo exercício, defina a política de volta para o padrão usando os seguintes comandos:
# update policy az sql server conn-policy update --connection-type Default # confirm update az sql server conn-policy show
O redirecionamento é mais rápido porque, após a conexão inicial, você pode ignorar o gateway e ir diretamente para o banco de dados. Esse atalho significa menos saltos, resultando em menos latência. Menos latência ajuda a prevenir gargalos, o que é especialmente importante para aplicativos "verborrágicos". No módulo de desempenho, você aprenderá mais sobre como melhorar e otimizar o desempenho.