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 XML for Analysis, hay tres comandos que realizan copias de seguridad, restauran y sincronizan bases de datos:
El comando Backup realiza una copia de seguridad de una base de datos de Microsoft SQL Server Analysis Services mediante un archivo de copia de seguridad de Analysis Services (.abf), como se describe en la sección Copia de seguridad de bases de datos.
El comando Restaurar restaura una base de datos de Analysis Services desde un archivo .abf, como se describe en la sección Restaurar bases de datos.
El comando Synchronize sincroniza una base de datos de Analysis Services con los datos y metadatos de otra base de datos, como se describe en la sección Sincronización de bases de datos.
Copia de seguridad de bases de datos
Como se mencionó anteriormente, el Backup comando realiza una copia de seguridad de una base de datos de Analysis Services especificada en un archivo de copia de seguridad. El Backup comando tiene varias propiedades que permiten especificar la copia de seguridad de la base de datos, el archivo de copia de seguridad que se va a usar, cómo realizar copias de seguridad de definiciones de seguridad y las particiones remotas de las que se va a realizar una copia de seguridad.
Importante
La cuenta de servicio de Analysis Services debe tener permiso para escribir en la ubicación de copia de seguridad especificada para cada archivo. Además, el usuario debe tener uno de los siguientes roles: rol de administrador en la instancia de Analysis Services o un miembro de un rol de base de datos con permisos de control total (administrador) en la base de datos de la que se va a realizar una copia de seguridad.
Especificar la base de datos y el archivo de copia de seguridad
Para especificar la base de datos de la que se va a realizar una copia de seguridad, establezca la propiedad Object del Backup comando . La Object propiedad debe contener un identificador de objeto para una base de datos o se produce un error.
Para especificar el archivo que va a crear y usar el proceso de copia de seguridad, establezca la propiedad File del Backup comando. La File propiedad debe establecerse en una ruta de acceso UNC y un nombre de archivo para que se cree el archivo de copia de seguridad.
Además de especificar qué archivo se va a usar para la copia de seguridad, puede establecer las siguientes opciones para el archivo de copia de seguridad especificado:
Si establece la propiedad AllowOverwrite en true, el
Backupcomando sobrescribe el archivo de copia de seguridad si el archivo especificado ya existe. Si establece laAllowOverwritepropiedad en false, se produce un error si el archivo de copia de seguridad especificado ya existe.Si establece la propiedad ApplyCompression en true, el archivo de copia de seguridad se comprime después de crear el archivo.
Si establece la propiedad Password en cualquier valor que no sea en blanco, el archivo de copia de seguridad se cifra mediante la contraseña especificada.
Importante
Si
ApplyCompressionno se especifican propiedades yPassword, el archivo de copia de seguridad almacena nombres de usuario y contraseñas contenidos en cadenas de conexión en texto no cifrado. Los datos almacenados en texto no cifrado se pueden recuperar. Para aumentar la seguridad, use laApplyCompressionconfiguración yPasswordpara comprimir y cifrar el archivo de copia de seguridad.
Copia de seguridad de la configuración de seguridad
La propiedad Security determina si el Backup comando realiza una copia de seguridad de las definiciones de seguridad, como roles y permisos, definidos en una base de datos de Analysis Services. La Security propiedad también determina si el archivo de copia de seguridad incluye las cuentas de usuario de Windows y los grupos definidos como miembros de las definiciones de seguridad.
El valor de la Security propiedad se limita a una de las cadenas enumeradas en la tabla siguiente.
| Importancia | Descripción |
|---|---|
| SkipMembership | Incluya definiciones de seguridad, pero excluya la información de pertenencia en el archivo de copia de seguridad. |
| CopyAll | Incluya definiciones de seguridad e información de pertenencia en el archivo de copia de seguridad. |
| IgnoreSecurity | Excluya las definiciones de seguridad del archivo de copia de seguridad. |
Copia de seguridad de particiones remotas
Para realizar copias de seguridad de particiones remotas en la base de datos de Analysis Services, establezca la propiedad BackupRemotePartitions del Backup comando en true. Esta configuración hace que el Backup comando cree un archivo de copia de seguridad remoto para cada origen de datos remoto que se usa para almacenar particiones remotas para la base de datos.
Para que se realice una copia de seguridad de cada origen de datos remoto, puede especificar su archivo de copia de seguridad correspondiente mediante la inclusión de un elemento Location en la propiedad Locations del Backup comando. El Location elemento debe tener su File propiedad establecida en la ruta de acceso UNC y el nombre de archivo del archivo de copia de seguridad remoto y su propiedad DataSourceID establecida en el identificador del origen de datos remoto definido en la base de datos.
Restaurar bases de datos
El Restore comando restaura una base de datos de Analysis Services especificada a partir de un archivo de copia de seguridad. El Restore comando tiene varias propiedades que permiten especificar la base de datos que se va a restaurar, el archivo de copia de seguridad que se va a usar, cómo restaurar definiciones de seguridad, las particiones remotas que se van a almacenar y los objetos OLAP relacionales de reubicación (ROLAP).
Importante
Para cada archivo de copia de seguridad, el usuario que ejecuta el comando restore debe tener permiso para leer desde la ubicación de copia de seguridad especificada para cada archivo. Para restaurar una base de datos de Analysis Services que no está instalada en el servidor, el usuario también debe ser miembro del rol de servidor para esa instancia de Analysis Services. Para sobrescribir una base de datos de Analysis Services, el usuario debe tener uno de los siguientes roles: un miembro del rol de servidor para la instancia de Analysis Services o un miembro de un rol de base de datos con permisos de control total (administrador) en la base de datos que se va a restaurar.
Nota:
Después de restaurar una base de datos existente, el usuario que restauró la base de datos podría perder el acceso a la base de datos restaurada. Esta pérdida de acceso puede producirse si, en el momento en que se realizó la copia de seguridad, el usuario no era miembro del rol de servidor o no era miembro del rol de base de datos con permisos de control total (administrador).
Especificar la base de datos y el archivo de copia de seguridad
La DatabaseName propiedad del Restore comando debe contener un identificador de objeto para una base de datos o se produce un error. Si la base de datos especificada ya existe, la AllowOverwrite propiedad determina si la base de datos existente se sobrescribe. Si la AllowOverwrite propiedad se establece en false y la base de datos especificada ya existe, se produce un error.
Debe establecer la File propiedad del Restore comando en una ruta de acceso UNC y un nombre de archivo para que el archivo de copia de seguridad se restaure en la base de datos especificada. También puede establecer la Password propiedad para el archivo de copia de seguridad especificado. Si la Password propiedad se establece en cualquier valor que no sea en blanco, el archivo de copia de seguridad se descifra mediante la contraseña especificada. Si el archivo de copia de seguridad no se cifró o si la contraseña especificada no coincide con la contraseña usada para cifrar el archivo de copia de seguridad, se produce un error.
Restaurar la configuración de seguridad
La Security propiedad determina si el Restore comando restaura las definiciones de seguridad, como roles y permisos, definidos en una base de datos de Analysis Services. La Security propiedad también determina si el Restore comando incluye las cuentas de usuario de Windows y los grupos definidos como miembros de las definiciones de seguridad como parte del proceso de restauración.
El valor de este elemento se limita a una de las cadenas enumeradas en la tabla siguiente.
| Importancia | Descripción |
|---|---|
| SkipMembership | Incluya definiciones de seguridad, pero excluya la información de pertenencia en la base de datos. |
| CopyAll | Incluya definiciones de seguridad e información de pertenencia en la base de datos. |
| IgnoreSecurity | Excluya las definiciones de seguridad de la base de datos. |
Restauración de particiones remotas
Para cada archivo de copia de seguridad remoto creado durante un comando anterior Backup , puede restaurar su partición remota asociada mediante la inclusión de un Location elemento en la Locations propiedad del Restore comando. La propiedad DataSourceType para cada Location elemento debe excluirse o establecerse explícitamente en Remote.
Para cada elemento especificado Location , la instancia de Analysis Services se pone en contacto con el origen de datos remoto especificado en la DataSourceID propiedad para restaurar las particiones definidas en el archivo de copia de seguridad remoto especificado en la File propiedad . Además de las DataSourceID propiedades y File , están disponibles las siguientes propiedades para cada Location elemento que se usa para restaurar una partición remota:
Para invalidar la cadena de conexión del origen de datos remoto especificado en
DataSourceID, puede establecer laConnectionStringpropiedad delLocationelemento en una cadena de conexión diferente. A continuación, elRestorecomando usará la cadena de conexión contenida en laConnectionStringpropiedad . SiConnectionStringno se especifica, elRestorecomando usa la cadena de conexión almacenada en el archivo de copia de seguridad del origen de datos remoto especificado. Puede usar laConnectionStringconfiguración para mover una partición remota a otra instancia remota. Sin embargo, no puede usar laConnectionStringconfiguración para restaurar una partición remota en la misma instancia que contiene la base de datos restaurada. En otras palabras, no puede usar laConnectionStringpropiedad para crear una partición remota en una partición local.Para cada carpeta original usada para almacenar las particiones remotas en el origen de datos remoto, puede especificar un elemento Folder para indicar la nueva carpeta en la que restaurar todas las particiones remotas almacenadas en la carpeta original. Si no se especifica un
Folderelemento, elRestorecomando usa las carpetas originales especificadas para las particiones remotas contenidas en el archivo de copia de seguridad remota.
Reasignación de objetos ROLAP
El Restore comando no puede restaurar agregaciones ni datos para objetos que usan almacenamiento ROLAP porque dicha información se almacena en tablas en un origen de datos relacional subyacente. Sin embargo, se pueden restaurar los metadatos de los objetos ROLAP. Para restaurar los metadatos del objeto ROLAP, el Restore comando vuelve a crear la estructura de tabla en un origen de datos relacional.
Puede usar el Location elemento de un Restore comando para reubicar objetos ROLAP. Para cada Location elemento usado para reubicar un origen de datos, la DataSourceType propiedad debe establecerse explícitamente en Local. También debe establecer la ConnectionString propiedad del elemento en la cadena de Location conexión de la nueva ubicación. Durante la restauración, el Restore comando reemplazará la cadena de conexión del origen de datos identificado por la DataSourceID propiedad del Location elemento por el valor de la ConnectionString propiedad del Location elemento .
Sincronización de bases de datos
El Synchronize comando sincroniza los datos y metadatos de una base de datos de Analysis Services especificada con otra base de datos. El Synchronize comando tiene varias propiedades que permiten especificar la base de datos de origen, cómo sincronizar las definiciones de seguridad, las particiones remotas que se van a sincronizar y la sincronización de objetos ROLAP.
Nota:
El Synchronize comando solo se puede ejecutar mediante administradores de servidor y administradores de bases de datos. Tanto la base de datos de origen como de destino deben tener el mismo nivel de compatibilidad de base de datos.
Especificación de la base de datos de origen
La propiedad Source del Synchronize comando contiene dos propiedades y ConnectionStringObject. La ConnectionString propiedad contiene la cadena de conexión de la instancia que contiene la base de datos de origen y la Object propiedad contiene el identificador de objeto de la base de datos de origen.
La base de datos de destino es la base de datos actual de la sesión en la que se ejecuta el Synchronize comando.
Si la ApplyCompression propiedad del Synchronize comando se establece en true, la información enviada desde la base de datos de origen a la base de datos de destino se comprime antes de enviarse.
Sincronización de la configuración de seguridad
La propiedad SynchronizeSecurity determina si el Synchronize comando sincroniza las definiciones de seguridad, como roles y permisos, definidos en la base de datos de origen. La SynchronizeSecurity propiedad también determina si el Sychronize comando incluye las cuentas de usuario de Windows y los grupos definidos como miembros de las definiciones de seguridad.
El valor de este elemento se limita a una de las cadenas enumeradas en la tabla siguiente.
| Importancia | Descripción |
|---|---|
| SkipMembership | Incluya definiciones de seguridad, pero excluya la información de pertenencia en la base de datos de destino. |
| CopyAll | Incluya definiciones de seguridad e información de pertenencia en la base de datos de destino. |
| IgnoreSecurity | Excluya las definiciones de seguridad de la base de datos de destino. |
Sincronización de particiones remotas
Para cada origen de datos remoto que existe en la base de datos de origen, puede sincronizar cada partición remota asociada mediante la inclusión de un Location elemento en la Locations propiedad del Synchronize comando. Para cada Location elemento, la DataSourceType propiedad debe excluirse o establecerse explícitamente en Remote.
Para definir y conectarse a un origen de datos remoto en la base de datos de destino, el Synchronize comando usa la cadena de conexión definida en la ConnectionString propiedad del Location elemento . A Synchronize continuación, el comando usa la DataSourceID propiedad del Location elemento para identificar qué particiones remotas se van a sincronizar. El Synchronizecomando sincroniza las particiones remotas en el origen de datos remoto especificado en la propiedad de la DataSourceID base de datos de origen con el origen de datos remoto especificado en la DataSourceID propiedad de la base de datos de destino.
Para cada carpeta original que se usa para almacenar las particiones remotas en el origen de datos remoto en la base de datos de origen, también puede especificar un Folder elemento en el Location elemento . El Folder elemento indica la nueva carpeta de la base de datos de destino en la que se van a sincronizar todas las particiones remotas almacenadas en la carpeta original del origen de datos remoto. Si no se especifica un Folder elemento, el comando Synchronize usa las carpetas originales especificadas para las particiones remotas contenidas en la base de datos de origen.
Sincronización de objetos ROLAP
El Synchronize comando no puede sincronizar agregaciones ni datos para objetos que usan almacenamiento ROLAP porque dicha información se almacena en tablas en un origen de datos relacional subyacente. Sin embargo, los metadatos de los objetos ROLAP se pueden sincronizar. Para sincronizar los metadatos, el Synchronize comando vuelve a crear la estructura de la tabla en un origen de datos relacional.
Puede usar el Location elemento en un comando Synchronize para sincronizar objetos ROLAP. Para cada Location elemento usado para reubicar un origen de datos, la DataSourceType propiedad debe establecerse explícitamente en Local. . También debe establecer la ConnectionString propiedad del elemento en la cadena de Location conexión de la nueva ubicación. Durante la sincronización, el Synchronize comando reemplazará la cadena de conexión del origen de datos identificado por la DataSourceID propiedad del Location elemento por el valor de la ConnectionString propiedad del Location elemento.
Véase también
Elemento Backup (XMLA)
Elemento Restore (XMLA)
Elemento Sincronizar (XMLA)
Copia de seguridad y restauración de bases de datos de Analysis Services