Criar e gerenciar servidores lógicos e bancos de dados individuais no Banco de Dados SQL do Azure
Você pode criar e gerenciar servidores e bancos de dados únicos no Banco de Dados SQL do Azure usando o portal do Azure, o PowerShell, a CLI do Azure, a API REST e o Transact-SQL.
Observação
Experimente o banco de dados SQL do Azure gratuitamente e obtenha 100.000 segundos do vCore de computação sem servidor e 32 GB de armazenamento todos os meses.
Pré-requisitos
- Uma assinatura ativa do Azure. Se você não tiver uma, crie uma conta gratuita.
Permissões
Para criar bancos de dados usando Transact-SQL: é necessário ter permissões CREATE DATABASE
. Para criar um banco de dados, um logon deve ser realizado usando o logon de administrador do servidor (criado quando o servidor lógico do Banco de Dados SQL do Azure foi provisionado), o administrador do Microsoft Entra do servidor ou um membro da função de banco de dados “dbmanager” no banco de dados master
. Para saber mais, confira CRIAR BANCO DE DADOS.
Para criar bancos de dados usando o portal do Azure, o PowerShell, a CLI do Azure ou a API REST: são necessárias permissões do Azure RBAC, especificamente as funções de Contribuidor, Contribuidor do BD SQL ou Contribuidor do SQL Server do Azure RBAC. Para obter mais informações, confira Azure RBAC built-in roles.
O portal do Azure
Você pode criar um grupo de recursos para o Banco de Dados SQL do Azure antecipadamente ou ao criar o próprio servidor.
Dica
Para obter um início rápido do portal do Azure, confira Guia de Início Rápido: criar um banco de dados individual.
Criar um servidor
Para criar um servidor usando o portal do Azure, crie um recurso de servidor por meio do Azure Marketplace. Como alternativa, você pode criar o servidor ao implantar um Banco de Dados SQL do Azure.
Criar um banco de dados em branco ou de exemplo
Para criar um banco de dados SQL do Azure usando o portal do Azure, escolha o recurso Banco de Dados SQL do Azure no Azure Marketplace. Você pode criar o grupo de recursos e o servidor antecipadamente ou ao criar o próprio banco de dados individual. Você pode criar um banco de dados em branco ou um banco de dados de exemplo com base no Adventure Works LT.
Importante
Para obter informações sobre como selecionar o tipo de preço do banco de dados, consulte modelo de compra baseado em DTU e modelo de compra baseado em vCore.
Gerenciar um servidor existente
Para gerenciar um servidor existente, navegue até ele usando vários métodos, por exemplo, em uma página de banco de dados específica, na página Servidores SQL ou na página Todos os recursos.
Para gerenciar um banco de dados, navegue até a página Bancos de dados SQL e selecione o banco de dados que você deseja gerenciar. A captura de tela a seguir mostra como começar a configurar um firewall de nível de servidor para um banco de dados na página Visão geral de um banco de dados.
Importante
Para configurar propriedades de desempenho para um banco de dados, consulte modelo de compra baseado em DTU e modelo de compra baseado em vCore.
PowerShell
Observação
Este artigo usa o módulo do PowerShell Azure Az, que é o módulo do PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo do Az PowerShell, confira Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.
Importante
O módulo Azure Resource Manager do PowerShell ainda tem suporte do Banco de Dados SQL do Azure, mas todo o desenvolvimento futuro é para o módulo Az.Sql. Para esses cmdlets, confira AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos.
Para criar e gerenciar os servidores, banco de dados únicos em pool e firewalls em nível do servidor com o Azure PowerShell, usam os cmdlets do PowerShell a seguir. Se você precisa instalar ou atualizar o PowerShell, confira Instalar o módulo do Azure PowerShell.
Dica
Para obter scripts de exemplo do PowerShell, confira Use o PowerShell para criar um banco de dados individual e configurar uma regra de firewall no nível do servidor e Usar o PowerShell para monitorar e dimensionar um banco de dados individual no Banco de Dados SQL do Azure.
Cmdlet | Descrição |
---|---|
New-AzSqlDatabase | Cria um banco de dados |
Get-AzSqlDatabase | Obtém um ou mais bancos de dados |
Set-AzSqlDatabase | Define propriedades para um banco de dados ou move um banco de dados existente para um pool, elástico |
Remove-AzSqlDatabase | Remove um banco de dados |
New-AzResourceGroup | Cria um grupos de recursos |
New-AzSqlServer | Cria um servidor |
Get-AzSqlServer | Retorna informações sobre servidores |
Set-AzSqlServer | Modifica as propriedades de um servidor |
Remove-AzSqlServer | Remove um servidor |
New-AzSqlServerFirewallRule | Cria uma regra de firewall no nível de servidor |
Get-AzSqlServerFirewallRule | Obtém as regras de firewall para um servidor |
Set-AzSqlServerFirewallRule | Modifica uma regra de firewall em um servidor |
Remove-AzSqlServerFirewallRule | Exclui uma regra de firewall de um servidor. |
New-AzSqlServerVirtualNetworkRule | Cria um regra da rede virtual, com base em uma sub-rede que é um ponto de extremidade de serviço de rede virtual. |
CLI do Azure
Para criar e gerenciar servidores, bancos de dados e firewalls com a CLI do Azure, use os comandos da CLI do Azure a seguir. Use o Cloud Shell para executar a CLI do Azure no seu navegador ou instale-o no macOS, Linux ou Windows. Para criar e gerenciar pools elásticos, consulte Pools elásticos.
Dica
Para obter um início rápido da CLI do Azure, confira Amostras da CLI do Azure para o Banco de Dados SQL do Azure. Para obter scripts de exemplo da CLI do Azure, confira Criar um banco de dados individual e configurar uma regra de firewall usando a CLI do Azure e Monitorar e escalar um banco de dados individual no Banco de Dados SQL do Azure usando a CLI do Azure.
Cmdlet | Descrição |
---|---|
az sql db create | Cria um banco de dados |
az sql db list | Lista todos os bancos de dados e data warehouses em um servidor, ou todos os bancos de dados em um pool elástico |
az sql db list-editions | Lista os objetivos de serviço disponíveis e os limites de armazenamento |
az sql db list-usages | Retorna os usos do banco de dados |
az sql db show | Obtém um banco de dados ou data warehouse |
az sql db update | Atualiza um banco de dados |
az sql db delete | Remove um banco de dados |
az group create | Cria um grupos de recursos |
az sql server create | Cria um servidor |
az sql server list | Lista servidores |
az sql server list-usages | Retorna os usos do servidor |
az sql server show | Obtém um servidor |
az sql server update | Atualiza um servidor |
az sql server delete | Exclui um servidor |
az sql server firewall-rule create | Cria uma regra de firewall de servidor |
az sql server firewall-rule list | Lista as regras de firewall em um servidor |
az sql server firewall-rule show | Mostra os detalhes de uma regra de firewall |
az sql server firewall-rule update | Atualiza uma regra de firewall |
az sql server firewall-rule delete | Exclui uma regra de firewall |
T-SQL (Transact-SQL)
Para criar e gerenciar servidores, bancos de dados e firewalls com o Transact-SQL, use os comandos T-SQL a seguir. Você pode emitir esses comandos usando o portal do Azure, o SQL Server Management Studio, o Visual Studio Code ou qualquer outro programa que pode se conectar a um servidor no Banco de Dados SQL e passar comandos Transact-SQL. Para obter informações sobre como gerenciar pools elásticos, confira Pools elásticos ajudam a gerenciar e dimensionar vários bancos de dados no Banco de Dados SQL do Azure.
Dica
Para um início rápido usando o SQL Server Management Studio no Microsoft Windows, confira Início Rápido: Usar o SSMS para se conectar e consultar um Banco de Dados SQL do Azure ou uma Instância Gerenciada de SQL do Azure. Para obter um início rápido usando o Visual Studio Code no macOS, no Linux ou no Windows, confira Início Rápido: Usar o Visual Studio Code para se conectar e consultar um Banco de Dados SQL do Azure ou uma Instância Gerenciada de SQL do Azure.
Importante
Não é possível criar ou excluir um servidor usando o Transact-SQL.
Comando | Descrição |
---|---|
CREATE DATABASE | Cria um novo banco de dados individual. Você deve estar conectado ao banco de dados master para criar um banco de dados. |
ALTER DATABASE | Modifica um banco de dados ou um pool elástico. |
DROP DATABASE | Exclui um banco de dados. |
sys.database_service_objectives | Retorna a edição (camada de serviço), o objetivo do serviço (tipo de preço) e o nome do pool elástico, se houver um, para um Banco de Dados SQL do Azure ou um pool de SQL dedicado no Azure Synapse Analytics. Se estiver conectado ao banco de dados master em um servidor do Banco de Dados SQL, retornará informações sobre todos os bancos de dados. Para o Azure Synapse Analytics, você deve estar conectado ao banco de dados master . |
sys.dm_db_resource_stats | Retorna o consumo de CPU, E/S e memória para um banco de dados do Banco de Dados SQL do Azure. Existe uma linha para cada 15 segundos, mesmo se não houver nenhuma atividade no banco de dados. |
sys. resource_stats | Retorna os dados de armazenamento e de utilização da CPU para um banco de dados no Banco de Dados SQL do Azure. Os dados são coletados e agregados em intervalos de cinco minutos. |
sys.database_connection_stats | Contém estatísticas para eventos de conectividade do Banco de Dados SQL, fornecendo uma visão geral da conexão de banco de dados e das falhas. |
sys.event_log | Retorna conexões do Banco de Dados SQL do Azure bem-sucedidas e falhas de conexão. Você pode usar essas informações para acompanhar ou solucionar problemas da atividade de banco de dados com o Banco de Dados SQL. |
sp_set_firewall_rule | Cria ou atualiza as configurações de firewall no nível do servidor para seu servidor. Este procedimento armazenado está disponível somente no banco de dados master para o logon de entidade de segurança no nível do servidor. Uma regra de firewall de nível de servidor só pode ser criada usando Transact-SQL depois que a primeira regra de firewall no nível do servidor foi criada por um usuário com permissões no nível do Azure |
sys. firewall_rules | Retorna informações sobre as configurações de firewall no nível de servidor associadas ao banco de dados no Banco de Dados SQL do Azure. |
sp_delete_firewall_rule | Remove as configurações de firewall no nível do servidor. Este procedimento armazenado está disponível somente no banco de dados master para o logon de entidade de segurança no nível do servidor. |
sp_set_database_firewall_rule | Cria ou atualiza as regras de firewall no nível do banco de dados para um banco de dados no Banco de Dados SQL do Azure. As regras de firewall do banco de dados podem ser configuradas para o banco de dados master e para bancos de dados de usuário no Banco de Dados SQL. As regras de firewall do banco de dados são úteis quando você usa usuários de banco de dados independentes. |
sys.database_firewall_rules | Retorna informações sobre as configurações de firewall no nível de banco de dados associadas ao banco de dados no Banco de Dados SQL do Azure. |
sp_delete_database_firewall_rule | Remove a configuração do firewall em nível de banco de dados de um banco de dados. |
API REST
Para criar e gerenciar servidores, bancos de dados e firewalls, use estas solicitações de API REST.
Comando | Descrição |
---|---|
Servidores – criar ou atualizar | Cria ou atualiza um novo servidor. |
Servidores - Excluir | Exclui um servidor SQL. |
Servidores - Obter | Obtém um servidor. |
Servidores - Listar | Retorna uma lista de servidores em uma assinatura. |
Servidores – listar por grupo de recursos | Retorna uma lista de servidores em um grupo de recursos. |
Servidores - Atualizar | Atualiza um servidor existente. |
Bancos de dados – criar ou atualizar | Cria um novo banco de dados ou atualiza um banco de dados existente. |
Bancos de dados - Delete | Exclui um banco de dados. |
Bancos de Dados – Obter | Obtém um banco de dados. |
Bancos de dados – listar por pool elástico | Retorna uma lista de bancos de dados em um pool elástico. |
Bancos de dados – listar por servidor | Retorna uma lista de bancos de dados em um servidor. |
Bancos de Dados – Atualizar | Atualiza um banco de dados existente. |
Regras de Firewall – criar ou atualizar | Cria ou atualiza uma regra de firewall. |
Regras de firewall – excluir | Exclui uma regra de firewall. |
Regras de firewall – obter | Obtêm uma regra de firewall. |
Regras de firewall – listar por servidor | Retorna uma lista de regras de firewall. |