Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe cómo mover un recurso de servidor de Analysis Services a otra región de Azure. Puede mover el servidor a otra región por varias razones, por ejemplo, para aprovechar una región de Azure más cercana a los usuarios, usar planes de servicio admitidos solo en regiones específicas o para cumplir los requisitos internos de directiva y gobernanza.
En este y artículos vinculados asociados, aprenderá a:
- Realice una copia de seguridad de una base de datos de modelo de servidor de origen en Blob Storage.
- Exporte una plantilla de recursos del servidor de origen.
- Obtenga una firma de acceso compartido de almacenamiento (SAS).
- Modifique la plantilla de recursos.
- Implemente la plantilla para crear un nuevo servidor de destino.
- Restaure una base de datos de modelo en el nuevo servidor de destino.
- Compruebe el nuevo servidor de destino y la base de datos.
- Elimine el servidor de origen.
En este artículo se describe el uso de una plantilla de recursos para migrar un único servidor de Analysis Services con una configuración básica a otra región y grupo de recursos de la misma suscripción. El uso de una plantilla conserva las propiedades de servidor configuradas, lo que garantiza que el servidor de destino esté configurado con las mismas propiedades, excepto la región y el grupo de recursos, que el servidor de origen. En este artículo no se describen los recursos asociados que pueden formar parte del mismo grupo de recursos, como los recursos de origen de datos, almacenamiento y puerta de enlace.
Antes de mover un servidor a otra región, se recomienda crear un plan detallado. Tenga en cuenta recursos adicionales, como puertas de enlace y almacenamiento, que también deben moverse. Con cualquier plan, es importante completar una o varias operaciones de movimiento de prueba mediante servidores de prueba antes de mover un servidor de producción.
Importante
Las aplicaciones cliente y las cadenas de conexión se conectan a Analysis Services mediante el nombre completo del servidor, que es un URI que incluye la región en la que se encuentra el servidor. Por ejemplo: asazure://westcentralus.asazure.windows.net/advworks01
. Al mover un servidor a otra región, va a crear eficazmente un nuevo recurso de servidor en otra región, que tendrá una región diferente en el URI de nombre del servidor. Las aplicaciones cliente y las cadenas de conexión usadas en scripts deben conectarse al nuevo servidor mediante el nuevo nombre de servidor Uri. El uso de un alias de nombre de servidor puede mitigar el número de lugares en los que se debe cambiar el URI del nombre del servidor, pero debe implementarse antes de un movimiento de región.
Importante
Las regiones de Azure usan intervalos de direcciones IP diferentes. Si tiene excepciones de firewall configuradas para la región en la que está el servidor o la cuenta de almacenamiento, puede que sea necesario configurar un intervalo de direcciones IP diferente. Para más información, consulte Preguntas más frecuentes sobre la conectividad de red de Analysis Services.
Nota:
En este artículo se describe cómo restaurar una copia de seguridad de base de datos en un servidor de destino desde un contenedor de almacenamiento en la región del servidor de origen. En algunos casos, la restauración de copias de seguridad de una región diferente puede tener un rendimiento deficiente, especialmente para bases de datos grandes. Para obtener el mejor rendimiento durante la restauración de la base de datos, migre o cree un contenedor de almacenamiento en la región del servidor de destino. Copie los archivos de copia de seguridad .abf del contenedor de almacenamiento de la región de origen en el contenedor de almacenamiento de la región de destino antes de restaurar la base de datos en el servidor de destino. Aunque está fuera del alcance de este artículo, en algunos casos, especialmente con bases de datos muy grandes, generar un script de una base de datos desde el servidor de origen, recrearla y luego procesarla en el servidor de destino para cargar datos puede resultar más rentable que usar las funciones de copia de seguridad o restauración.
Nota:
Si usa una puerta de enlace de datos local para conectarse a orígenes de datos, también debe mover el recurso de puerta de enlace a la región del servidor de destino. Para más información, consulte Instalación y configuración de una puerta de enlace de datos local.
Prerrequisitos
- Cuenta de almacenamiento de Azure: necesario para almacenar un archivo de copia de seguridad .abf.
- SQL Server Management Studio (SSMS): necesario para realizar copias de seguridad y restaurar bases de datos del modelo.
- Azure PowerShell. Solo es necesario si decide completar esta tarea mediante PowerShell.
Preparación
Bases de datos del modelo de copia de seguridad
Si la configuración de almacenamiento aún no está configurada para el servidor de origen, siga los pasos descritos en Configuración de las opciones de almacenamiento.
Cuando se configuran las opciones de almacenamiento, siga los pasos descritos en Copia de seguridad para crear una copia de seguridad de la base de datos modelo .abf en el contenedor de almacenamiento. Posteriormente, restaure la copia de seguridad .abf en el nuevo servidor de destino.
Exportación de la plantilla
La plantilla contiene propiedades de configuración del servidor de origen.
Para exportar una plantilla mediante Azure Portal:
Inicie sesión en Azure Portal.
Seleccione Todos los recursos y, a continuación, seleccione el servidor de Analysis Services.
Seleccione >Configuración>Exportar plantilla.
Elija Descargar en la hoja Exportar plantilla .
Busque el archivo .zip que descargó del portal y descomprima ese archivo en una carpeta.
El archivo ZIP contiene los archivos .json que componen la plantilla y los parámetros necesarios para implementar un nuevo servidor.
Obtención de la firma de acceso compartido (SAS) de almacenamiento
Al implementar un servidor de destino desde una plantilla, se requiere un token de SAS de delegación de usuarios (como URI) para especificar el contenedor de almacenamiento que contiene la copia de seguridad de la base de datos.
Para obtener una firma de acceso compartido mediante el portal:
En el portal, seleccione la cuenta de almacenamiento que se usa para realizar una copia de seguridad de la base de datos del servidor.
Seleccione Explorador de Storage y, a continuación, expanda CONTENEDORES DE BLOB.
Haga clic con el botón derecho en el contenedor de almacenamiento y seleccione Obtener firma de acceso compartido.
En Firma de acceso compartido, seleccione Crear. De forma predeterminada, la SAS expirará en 24 horas.
Copie y guarde el URI.
Modificación de la plantilla
Use un editor de texto para modificar el archivo template.json que exportó, cambiando las propiedades de la región y del contenedor de blobs.
Para modificar la plantilla:
En un editor de texto, en la propiedad location , especifique la nueva región de destino. En la propiedad backupBlobContainerUri , pegue el URI del contenedor de almacenamiento con clave SAS.
En el ejemplo siguiente se establece la región de destino del servidor advworks1
South Central US
en y se especifica el URI del contenedor de almacenamiento con firma de acceso compartido:"resources": [ { "type": "Microsoft.AnalysisServices/servers", "apiVersion": "2017-08-01", "name": "[parameters('servers_advworks1_name')]", "location": "South Central US", "sku": { "name": "S1", "tier": "Standard", "capacity": 1 }, "properties": { "asAdministrators": { "members": [ "asadmins@adventure-works.com" ] }, "backupBlobContainerUri": "https://storagenorthcentralus.blob.core.windows.net/backup?sp=rl&st=2020-06-01T19:30:42Z&se=2020-06-02T19:30:42Z&sv=2019-10-10&sr=c&sig=PCQ4s9RujJkxu89gO4tiDTbE3%2BFECx6zAdcv8x0cVUQ%3D", "querypoolConnectionMode": "All" } } ]
Guarda la plantilla.
Regiones
Para obtener regiones de Azure, consulte Ubicaciones de Azure. Para obtener regiones mediante PowerShell, ejecute el comando Get-AzLocation .
Get-AzLocation | format-table
Mueve
Para implementar un nuevo recurso de servidor en otra región, usará el archivo template.json que exportó y modificó en las secciones anteriores.
En el portal, seleccione Crear un recurso.
En Buscar en Marketplace, escriba implementación de plantillas y presione ENTRAR.
Seleccione Implementación de plantilla.
Seleccione Crear.
Seleccione Compilar su propia plantilla en el editor.
Seleccione Cargar archivo y siga las instrucciones para cargar el archivo template.json que exportó y modificó.
Compruebe que el editor de plantillas muestra las propiedades correctas para el nuevo servidor de destino.
Seleccione Guardar.
Escriba o seleccione los valores de propiedad:
Suscripción: seleccione la suscripción de Azure.
Grupo de recursos: seleccione Crear nuevo y escriba un nombre de grupo de recursos. Puede seleccionar un grupo de recursos existente siempre que aún no contenga un servidor de Analysis Services con el mismo nombre.
Ubicación: seleccione la misma región que especificó en la plantilla.
Seleccione Revisar y crear.
Revise los términos y aspectos básicos y, a continuación, seleccione Crear.
Obtención del URI del servidor de destino
Para conectarse al nuevo servidor de destino desde SSMS para restaurar la base de datos del modelo, debe obtener el nuevo URI del servidor de destino.
Para obtener el URI del servidor en el portal:
En el portal, vaya al nuevo recurso de servidor de destino.
En la página Información general , copie el URI de nombre del servidor .
Restauración de la base de datos del modelo
Siga los pasos descritos en Restauración para restaurar la copia de seguridad .abf de la base de datos del modelo en el nuevo servidor de destino.
Opcional: Después de restaurar la base de datos del modelo, procese el modelo y las tablas para actualizar los datos de los orígenes de datos. Para procesar el modelo y la tabla mediante SSMS:
En SSMS, haga clic con el botón derecho en la base de datos del modelo Procesar base de datos>.
Expanda Tablas y haga clic con el botón derecho en una tabla. En Procesar tablas, seleccione todas las tablas y, a continuación, seleccione Aceptar.
Verificar
En el portal, vaya al nuevo servidor de destino.
En la página Información general, en Modelos en el servidor de Analysis Services, verifica que aparecen los modelos restaurados.
Use una aplicación cliente como Power BI o Excel para conectarse al modelo en el nuevo servidor. Compruebe que aparecen objetos de modelo como tablas, medidas, jerarquías.
Ejecute los scripts de automatización. Compruebe que se ejecutaron correctamente.
Opcional: ALM Toolkit es una herramienta de código abierto para comparar y administrar conjuntos de datos de Power BI y bases de datos de modelos tabulares de Analysis Services. Use el kit de herramientas para conectarse a bases de datos de servidor de origen y de destino y compararlas. Si la migración de la base de datos se realiza correctamente, los objetos de modelo tendrán la misma definición.
Limpieza de recursos
Después de comprobar que las aplicaciones cliente pueden conectarse al nuevo servidor y los scripts de automatización se ejecutan correctamente, elimine el servidor de origen.
Para eliminar el servidor de origen del portal:
En la página Información general del servidor de origen, seleccione Eliminar.
Nota:
Después de completar un traslado de región, se recomienda que el nuevo servidor de destino use un contenedor de almacenamiento en la misma región para las copias de seguridad, en lugar del contenedor de almacenamiento en la región del servidor de origen.