Creación y administración de servidores y bases de datos únicas en Azure SQL Database
Puede crear y administrar servidores y bases de datos únicas en Azure SQL Database con Azure Portal, PowerShell, la CLI de Azure, la API REST y Transact-SQL.
Nota:
Pruebe Azure SQL Database de forma gratuita y obtenga 100 000 segundos de núcleo virtual de proceso sin servidor y 32 GB de almacenamiento cada mes.
Requisitos previos
- Una suscripción de Azure activa. En caso de no tener ninguna, cree una cuenta gratuita.
Permisos
Para crear bases de datos a través de Transact-SQL: se necesitan permisos de CREATE DATABASE
. Para crear una base de datos, el inicio de sesión debe ser el del administrador del servidor (creado al aprovisionar el servidor lógico de Azure SQL Database), el administrador de Microsoft Entra del servidor, un miembro del rol de base de datos dbmanager en master
. Para más información, consulte CREATE DATABASE.
Para crear bases de datos a través de Azure Portal, PowerShell, la CLI de Azure o la API de REST: se necesitan permisos de RBAC de Azure, específicamente el Colaborador, el rol Colaborador de base de datos SQL o el rol RBAC de Azure Colaborador de SQL Server. Para más información, consulte Roles integrados de Azure RBAC.
El Portal de Azure
Puede crear el grupo de recursos para Azure SQL Database con antelación o mientras crea el propio servidor.
Sugerencia
Para ver un inicio rápido de Azure Portal, consulte Inicio rápido: Creación de una base de datos única.
Creación de un servidor
Para crear un servidor mediante Azure Portal, cree un nuevo recurso de servidor desde Azure Marketplace. Como alternativa, puede crear el servidor al implementar una instancia de Azure SQL Database.
Creación de una base de datos de ejemplo o en blanco
Para crear una única instancia de Azure SQL Database mediante Azure Portal, elija el recurso de Azure SQL Database en Azure Marketplace. Puede crear el grupo de recursos y el servidor con antelación o mientras crea la propia base de datos única. Puede crear una base de datos en blanco o de ejemplo basada en Adventure Works LT.
Importante
Para obtener información sobre cómo seleccionar el plan de tarifa de la base de datos, consulte el modelo de compra basado en DTU y el modelo de compra basado en núcleo virtual.
Administración de un servidor existente
Para administrar un servidor existente, vaya al servidor mediante una serie de métodos, como la página específica de la base de datos, la página Servidores SQL Server o la página de Todos los recursos.
Para administrar una base de datos existente, vaya a la página de SQL Database y seleccione la base de datos que desea administrar. En la captura de pantalla siguiente se muestra cómo empezar a configurar un firewall de nivel de servidor para una base de datos desde la página de información general de una base de datos.
Importante
Para configurar las propiedades de rendimiento de una base de datos, consulte el modelo de compra basado en DTU y el modelo de compra basado en núcleo virtual.
PowerShell
Nota:
En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.
Importante
El módulo de Azure Resource Manager para PowerShell todavía es compatible con Azure SQL Database, pero todo el desarrollo futuro se realizará para el módulo Az.Sql. Para estos cmdlets, consulte AzureRM.Sql. Los argumentos para los comandos del módulo Az y los módulos AzureRm son esencialmente idénticos.
Para crear y administrar servidores, bases de datos únicas y agrupadas y firewalls de servidor con Azure PowerShell, use los siguientes cmdlets de PowerShell. Si necesita instalar o actualizar PowerShell, consulte Install and configure Azure PowerShell (Instalación y configuración de Azure PowerShell).
Sugerencia
Para ver scripts de PowerShell de ejemplo, consulte Uso de PowerShell para crear una base de datos de Azure SQL única y configurar una regla de firewall de servidor y Uso de PowerShell para supervisar y escalar una base de datos de SQL única.
Cmdlet | Descripción |
---|---|
New-AzSqlDatabase | Crea una base de datos. |
Get-AzSqlDatabase | Obtiene una o más bases de datos. |
Set-AzSqlDatabase | Establece las propiedades de una base de datos, o mueve una base de datos existente en un grupo elástico. |
Remove-AzSqlDatabase | Quita una base de datos. |
New-AzResourceGroup | Crea un grupo de recursos. |
New-AzSqlServer | Crea un servidor. |
Get-AzSqlServer | Devuelve información sobre los servidores. |
Set-AzSqlServer | Modifica las propiedades de un servidor. |
Remove-AzSqlServer | Quita un servidor. |
New-AzSqlServerFirewallRule | Crea una regla de firewall de nivel de servidor. |
Get-AzSqlServerFirewallRule | Obtiene reglas de firewall para un servidor |
Set-AzSqlServerFirewallRule | Modifica una regla de firewall en un servidor. |
Remove-AzSqlServerFirewallRule | Obtiene una regla de firewall de un servidor. |
New-AzSqlServerVirtualNetworkRule | Permite crear una regla de red virtual basada en una subred que es un punto de conexión de servicio de red virtual. |
Azure CLI
Para crear y administrar los servidores, bases de datos y firewalls con la CLI de Azure, use los siguientes comandos de la CLI de Azure. Use Cloud Shell para ejecutar la CLI de Azure en el explorador o instálela en Windows, Linux o macOS. Para crear y administrar grupos elásticos, consulte Grupos elásticos.
Sugerencia
Para obtener un inicio rápido de CLI de Azure, consulte Ejemplos de la CLI de Azure para Azure SQL Database. Para obtener información sobre los scripts de ejemplo de la CLI de Azure, consulte Creación de una base de datos única y configuración de una regla de firewall mediante la CLI de Azure y Supervisión y escalado de una base de datos única en Azure SQL Database mediante una CLI de Azure.
Cmdlet | Descripción |
---|---|
az sql db create | Crea una base de datos. |
az sql db list | Enumera todas las bases de datos y almacenes de datos de un servidor, o todas las bases de datos de un grupo elástico. |
az sql db list-editions | Enumera los objetivos de servicio y los límites de almacenamiento disponibles. |
az sql db list-usages | Devuelve los usos de la base de datos. |
az sql db show | Obtiene una base de datos o un almacenamiento de datos. |
az sql db update | Actualiza una base de datos. |
az sql db delete | Quita una base de datos. |
az group create | Crea un grupo de recursos. |
az sql server create | Crea un servidor. |
az sql server list | Enumera los servidores. |
az sql server list-usages | Devuelve los usos del servidor |
az sql server show | Obtiene un servidor. |
az sql server update | Actualiza un servidor. |
az sql server delete | Permite eliminar un servidor. |
az sql server firewall-rule create | Crea una regla de firewall del servidor. |
az sql server firewall-rule list | Enumera las reglas de firewall en un servidor. |
az sql server firewall-rule show | Muestra los detalles de una regla de firewall. |
az sql server firewall-rule update | Actualiza una regla de firewall. |
az sql server firewall-rule delete | Elimina una regla de firewall. |
Transact-SQL (T-SQL)
Para crear y administrar los servidores, bases de datos y firewalls con Transact-SQL, use los siguientes comandos de Transact-SQL. Puede emitir estos comandos mediante Azure Portal, SQL Server Management Studio, Visual Studio Code o cualquier otro programa que pueda conectarse a un servidor en SQL Database y pasar comandos de Transact-SQL. Para administrar grupos elásticos, consulte Los grupos elásticos pueden ayudarle a administrar y escalar varias bases de datos de Azure SQL Database.
Sugerencia
Para acceder a un artículo de inicio rápido sobre el uso de SQL Server Management Studio en Microsoft Windows, consulte Inicio rápido: Uso de SSMS para conectarse y consultar Azure SQL Database o Azure SQL Managed Instance. Para acceder a un inicio rápido sobre el uso de Visual Studio Code en macOS, Linux o Windows, consulte Inicio rápido: Uso de Visual Studio Code para conectarse y consultar Azure SQL Database o Azure SQL Managed Instance.
Importante
No puede crear ni eliminar un servidor mediante Transact-SQL.
Comando | Descripción |
---|---|
CREATE DATABASE | Crea una base de datos. Debe estar conectado a la base de datos master para crear una base de datos. |
ALTER DATABASE | Modifica una base de datos o un grupo elástico. |
DROP DATABASE | Permite eliminar una base de datos. |
sys.database_service_objectives | Devuelve la edición (nivel de servicio), el objetivo de servicio (plan de tarifa) y el nombre del grupo elástico, si existe, de una instancia de Azure SQL Database o de un grupo de SQL dedicado en Azure Synapse Analytics. Si inició sesión en la base de datos master en SQL Database, devuelve información sobre todas las bases de datos. Para Azure Synapse Analytics, debe estar conectado a la base de datos master . |
sys.dm_db_resource_stats | Devuelve el consumo de CPU, E/S y memoria para una base de datos en Azure SQL Database. Hay una fila para cada 15 segundos, incluso si no hay ninguna actividad en la base de datos. |
sys.resource_stats | Devuelve datos de almacenamiento y uso de CPU para una base de datos de Azure SQL Database. Los datos se recopilan y se agregan en intervalos de cinco minutos. |
sys.database_connection_stats | Contiene estadísticas de eventos de conectividad de SQL Database, que proporcionan una visión general de los aciertos y errores de conexión a la base de datos. |
sys.event_log | Devuelve las conexiones realizadas correctamente a Azure SQL Database y los errores de conexión. Puede usar esta información para realizar el seguimiento de la actividad de base de datos o solucionar problemas con SQL Database. |
sp_set_firewall_rule | Crea o actualiza la configuración del firewall de nivel de servidor para su servidor. Este procedimiento almacenado solo está disponible en la base de datos master para el inicio de sesión principal de nivel de servidor. Solo se puede crear una regla de firewall de nivel de servidor mediante Transact-SQL después de que un usuario con permisos a nivel de Azure haya creado la primera regla de firewall de nivel de servidor. |
sys.firewall_rules | Devuelve información sobre la configuración del firewall de nivel de servidor asociada a la base de datos de Azure SQL Database. |
sp_delete_firewall_rule | Quita la configuración del firewall de nivel de servidor de su servidor. Este procedimiento almacenado solo está disponible en la base de datos master para el inicio de sesión principal de nivel de servidor. |
sp_set_database_firewall_rule | Crea o actualiza las reglas de firewall de nivel de base de datos para la base de datos en Azure SQL Database. Las reglas de firewall de base de datos pueden configurarse para la base de datos master y las bases de datos de usuario de SQL Database. Las reglas de firewall de base de datos son útiles cuando se usan usuarios de base de datos independientes. |
sys.database_firewall_rules | Devuelve información sobre la configuración del firewall de nivel de base de datos asociada a la base de datos de Azure SQL Database. |
sp_delete_database_firewall_rule | Quita la configuración del firewall de nivel de base de datos de una base de datos. |
API DE REST
Para crear y administrar los servidores, bases de datos y firewalls, use estas solicitudes de la API REST.
Get-Help | Descripción |
---|---|
Servers - Create or update | Crea o actualiza un nuevo servidor. |
Servers - Delete | Elimina un servidor de SQL Server. |
Servers - Get | Obtiene un servidor. |
Servers - List | Devuelve una lista de servidores en una suscripción. |
Servers - List by resource group | Devuelve una lista de servidores en un grupo de recursos. |
Servers - Update | Actualiza un servidor existente. |
Databases - Create or update | Crea una nueva base de datos o actualiza una ya existente. |
Databases - Delete | Permite eliminar una base de datos. |
Databases - Get | Obtiene una base de datos. |
Databases - List by elastic pool | Devuelve una lista de bases de datos de un grupo elástico. |
Databases - List by server | Devuelve una lista de bases de datos de un servidor. |
Databases - Update | Actualiza una base de datos existente. |
Firewall rules - Create or update | Crea o actualiza una regla de firewall. |
Firewall rules - Delete | Elimina una regla de firewall. |
Firewall rules - Get | Obtiene una regla de firewall. |
Firewall rules - List by server | Devuelve una lista de reglas de firewall. |