Partilhar via


Criar e gerenciar servidores e bancos de dados únicos 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 vCore de computação sem servidor e 32 GB de armazenamento todos os meses.

Pré-requisitos

Permissões

Para criar bancos de dados via Transact-SQL: CREATE DATABASE permissões são necessárias. Para criar uma base de dados, o login deve ser o login 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 em master. Para obter mais informações, consulte CREATE DATABASE.

Para criar bancos de dados por meio do portal do Azure, PowerShell, CLI do Azure ou API REST: as permissões do RBAC do Azure são necessárias, especificamente a função Colaborador, Colaborador do Banco de Dados SQL ou Colaborador do SQL Server Azure RBAC. Para obter mais informações, consulte funções incorporadas do RBAC do Azure.

O portal do Azure

Você pode criar o grupo de recursos para o Banco de Dados SQL do Azure com antecedência ou durante a criação do próprio servidor.

Dica

Para obter um início rápido do portal do Azure, consulte Guia de início rápido : criar um único banco de dados.

Criar um servidor

Para criar um servidor usando o portal do Azure, crie um novo recurso de servidor a partir do Azure Marketplace. Como alternativa, você pode criar o servidor ao implantar um Banco de Dados SQL do Azure.

Captura de tela da pesquisa de recursos do portal do Azure para o 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 único Banco de Dados SQL do Azure usando o portal do Azure, escolha o recurso do Banco de Dados SQL do Azure no Azure Marketplace. Você pode criar o grupo de recursos e o servidor com antecedência ou ao criar o próprio banco de dados único. Você pode criar um banco de dados em branco ou criar 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 a camada de preço para seu banco de dados, consulte modelo de compra baseado em DTU e modelo de compra baseado em vCore.

Gerenciar um servidor existente

Para gerir um servidor existente, aceda ao servidor usando vários métodos, como a partir de uma página de base de dados específica, a página servidores SQL, ou a página Todos os recursos.

Para gerir um banco de dados existente, navegue até a página bancos de dados SQL e selecione o banco de dados que deseja gerir. A captura de tela a seguir mostra como iniciar a configuração de um firewall a nível de servidor para um banco de dados na página de Visão Geral de um banco de dados.

Captura de ecrã da página Definir regra de firewall do servidor no portal do Azure para uma Base 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 Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo Az PowerShell, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, consulte Migrar o Azure PowerShell do AzureRM para o Az.

Importante

O módulo PowerShell Azure Resource Manager (AzureRM) foi preterido em 29 de fevereiro de 2024. Todo o desenvolvimento futuro deve usar o módulo Az.Sql. Os usuários são aconselhados a migrar do AzureRM para o módulo Az PowerShell para garantir suporte e atualizações contínuos. O módulo AzureRM não é mais mantido ou suportado. Os argumentos para os comandos no módulo Az PowerShell e nos módulos AzureRM são substancialmente idênticos. Para obter mais informações sobre sua compatibilidade, consulte Apresentando o novo módulo do Az PowerShell.

Para criar e gerenciar servidores, bancos de dados únicos e em pool e firewalls no nível de servidor com o Azure PowerShell, use os seguintes cmdlets do PowerShell. Se você precisar instalar ou atualizar o PowerShell, consulte 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 grupo 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 do servidor
Get-AzSqlServerFirewallRule Obtém 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 uma regra de rede virtual , com base em uma subnet que é um endpoint de serviço de Rede Virtual.

Azure CLI

Para criar e gerir servidores, bases de dados e firewalls com Azure CLI, use os seguintes comandos do Azure CLI. Use o Cloud Shell para executar a CLI do Azure no seu navegador, ou instale no macOS, Linux ou Windows. Para criar e gerir pools elásticos, consulte Pools elásticos.

Dica

Para um início rápido com o Azure CLI, consulte exemplos do Azure CLI para o Azure SQL Database. Para obter scripts de exemplo da CLI do Azure, consulte Criar um único banco de dados e configurar uma regra de firewall usando o da CLI do Azure e Monitorar e dimensionar um único banco de dados no Banco de Dados SQL do Azure usando ada CLI do Azure.

Cmdlet Descrição
az sql db criar Cria um banco de dados
lista de banco de dados az sql 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 usos do banco de dados
az sql db exibir Obtém uma base de dados ou um armazém de dados
atualização do banco de dados az sql Atualiza um banco de dados
az sql db eliminar Remove um banco de dados
az grupo criar Cria um grupo de recursos
AZ SQL Server criar Cria um servidor
az sql server lista Lista servidores
de usos de lista do AZ SQL Server Retorna usos do servidor
AZ SQL Server Mostrar Obtém um servidor
atualização do AZ SQL Server Atualiza um servidor
AZ SQL Server Eliminar Exclui um servidor
regra de firewall do az SQL Server criar Cria uma regra de firewall do servidor
lista de regras de firewall do AZ SQL Server Lista as regras de firewall em um servidor
regra de firewall do AZ SQL Server mostrar Mostra os detalhes de uma regra de firewall
atualização da regra de firewall do AZ SQL Server Atualiza uma regra de firewall
az sql server firewall-rule eliminar Exclui uma regra de firewall

Transact-SQL (T-SQL)

Para criar e gerenciar servidores, bancos de dados e firewalls com o Transact-SQL, use os seguintes comandos T-SQL. Você pode emitir esses comandos usando o portal do Azure, SQL Server Management Studio, Visual Studio Codeou qualquer outro programa que possa se conectar a um servidor no Banco de dados SQL e passar comandos Transact-SQL. Para gerenciar pools elásticos, consulte Pools elásticos ajudam você a gerenciar e dimensionar vários bancos de dados no Banco de Dados SQL do Azure.

Dica

Para obter um início rápido usando o SQL Server Management Studio no Microsoft Windows, consulte Guia de início rápido: usar o SSMS para se conectar e consultar o Banco de Dados SQL do Azure ou a Instância Gerenciada SQL do Azure. Para obter um início rápido usando o Visual Studio Code no macOS, Linux ou Windows, consulte Guia de início rápido: usar o Visual Studio Code para conectar e consultar o Banco de Dados SQL do Azure ou a Instância Gerenciada SQL do Azure.

Importante

Não é possível criar ou excluir um servidor usando o Transact-SQL.

Comando Descrição
CRIAR BANCO DE DADOS Cria um novo banco de dados único. Você deve estar conectado ao banco de dados master para criar um novo banco de dados.
ALTERAR BASE DE DADOS Modifica um banco de dados ou pool elástico.
DROP DATABASE Exclui um banco de dados.
sys.database_service_objectives Retorna a edição (camada de serviço), o objetivo de serviço (camada de preço) e o nome do pool elástico, se houver, para o Banco de Dados SQL do Azure ou um pool SQL dedicado no Azure Synapse Analytics. Se estiver conectado ao banco de dados master em um servidor no 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 Devolve o consumo de CPU, E/S e memória de um banco de dados no Banco de Dados SQL do Azure. Existe uma linha para cada 15 segundos, mesmo que não haja atividade no banco de dados.
sys.resource_stats Retorna dados de uso e armazenamento da CPU para um banco de dados no Banco de Dados SQL do Azure. Os dados são recolhidos 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 dos êxitos e falhas de conexão do banco de dados.
sys.event_log Devolve as conexões bem-sucedidas e as falhas de conexão do Banco de Dados SQL do Azure. Você pode usar essas informações para controlar ou solucionar problemas de atividade do banco de dados com o Banco de dados SQL.
sp_set_firewall_rule Cria ou atualiza as definições de firewall ao nível do servidor. Esse procedimento armazenado só está disponível no banco de dados master para o logon principal no nível do servidor. Uma regra de firewall no nível do servidor só pode ser criada usando o Transact-SQL depois que a primeira regra de firewall no nível do servidor tiver sido 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 seu banco de dados no Banco de Dados SQL do Azure.
sp_delete_firewall_rule Remove as configurações de firewall ao nível do servidor. Esse procedimento armazenado só está disponível no banco de dados master para o logon principal no nível do servidor.
sp_set_database_firewall_rule Cria ou atualiza as regras de firewall no nível de banco de dados para seu banco de dados no Banco de Dados SQL do Azure. As regras de firewall de 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 de banco de dados são úteis ao usar usuários de banco de dados contidos.
sys.database_firewall_rules Retorna informações sobre as configurações de firewall no nível de banco de dados associadas ao seu banco de dados no Banco de Dados SQL do Azure.
sp_delete_database_firewall_rule Remove a configuração de firewall no nível de banco de dados de um banco de dados.

REST API

Para criar e gerenciar servidores, bancos de dados e firewalls, use essas solicitações de API REST.

Comando Descrição
Servidores - Criar ou atualizar Cria ou atualiza um novo servidor.
Servidores - Eliminar Exclui um servidor SQL.
Servidores - Obtenha Obtém um servidor.
Servidores - Lista Devolve uma lista de servidores numa assinatura.
Servidores - Lista por grupo de recursos Retorna uma lista de servidores em um grupo de recursos.
Servidores - Atualização Atualiza um servidor existente.
Bases de Dados - Criar ou atualizar Cria um novo banco de dados ou atualiza um banco de dados existente.
Bases de Dados - Eliminar Exclui um banco de dados.
Bases de Dados - Obtenha Obtém um banco de dados.
Bases de Dados - Lista por pool elástico Retorna uma lista de bancos de dados em um pool elástico.
Bases de Dados - Lista por servidor Retorna uma lista de bancos de dados em um servidor.
Bases de Dados - Atualização 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 - Obtenha Obtém uma regra de firewall.
Regras de firewall - Lista por servidor Retorna uma lista de regras de firewall.