Compartilhar via


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

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.

Captura de tela da pesquisa por recursos no portal do Azure para “sql server”, mostrando o servidor lógico do SQL Server como resultado.

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.

Captura de tela do portal do Azure que mostra como localizar a opção para criar um novo banco de dados SQL.

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.

Captura de tela da página Definir regra de firewall do servidor no portal do Azure para um Banco de Dados SQL do Azure.

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.

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.

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.