Adjuntar y separar bases de datos de Analysis Services

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

A menudo hay situaciones en las que un administrador de base de datos (dba) de SQL Server Analysis Services quiere desconectar una base de datos durante un período y, a continuación, poner esa base de datos en línea en la misma instancia del servidor o en otra diferente. Estas situaciones suelen responder a necesidades empresariales, como mover la base de datos a otro disco para mejorar el rendimiento, disponer de más espacio para que la base de datos pueda crecer o actualizar un producto. Para todos esos casos y mucho más, los comandos Attach y Detach permiten que el SQL Server Analysis Services dba desconecte la base de datos y vuelva a estar en línea con poco esfuerzo.

Los comandos Attach y Detach

El comando Attach le permite poner en línea una base de datos que se dejó sin conexión. Puede adjuntar la base de datos a la instancia del servidor original o a otra instancia. Al adjuntar una base de datos, es posible especificar el valor de la propiedad ReadWriteMode de la base de datos. El comando Detach le permite dejar sin conexión una base de datos del servidor.

Uso de Attach y Detach

El comando Attach se utiliza para poner en línea una estructura de base de datos existente. Si la base de datos se adjunta en el modo ReadWrite , solo puede adjuntarse una vez a una instancia de servidor. Sin embargo, si la base de datos se adjunta en el modo ReadOnly , puede adjuntarse varias veces a distintas instancias de servidor. No obstante, la misma base de datos no puede adjuntarse más de una vez a la misma instancia de servidor. Se produce un error cuando se intenta adjuntar la misma base de datos más de una vez, incluso si los datos se han copiado en carpetas distintas.

Importante

Si se necesitó una contraseña para separar la base de datos, deberá usarse la misma contraseña para adjuntarla.

El comando Detach se utiliza para dejar sin conexión una estructura de base de datos existente. Cuando separe una base de datos, conviene que proporcione una contraseña para proteger los metadatos confidenciales.

Importante

Para proteger el contenido de los archivos de datos, debería utilizar una lista de control de acceso para la carpeta, las subcarpetas y los archivos de datos.

Cuando se separa una base de datos, el servidor sigue estos pasos.

Separar una base de datos de lectura/escritura Separar una base de datos de solo lectura
1) El servidor emite una solicitud de bloqueo CommitExclusive para la base de datos

2) El servidor espera hasta que todas las transacciones en curso se confirmen o se reviertan

3) El servidor genera todos los metadatos que necesita para separar la base de datos

4) La base de datos se marca como eliminada

5) El servidor confirma la transacción
1) La base de datos se marca como eliminada

2) El servidor confirma la transacción

Nota: No es posible cambiar la contraseña de separación para una base de datos de solo lectura. Se produce un error si se proporciona el parámetro de contraseña para una base de datos adjuntada que ya contiene una contraseña.

Los comandos Attach y Detach se deben ejecutar como operaciones únicas. No se pueden combinar con otras operaciones en la misma transacción. Por otra parte, los comandos Attach y Detach son comandos transaccionales atómicos. Esto significa que la operación se realizará correctamente o producirá un error. No se dejará ninguna base de datos en un estado incompleto.

Importante

Se necesitan privilegios de administrador de bases de datos o de servidores para ejecutar el comando Detach .

Importante

Se necesitan privilegios de administrador de servidores para ejecutar el comando Attach .

Consulte también

Mover una base de datos de Analysis Services
Modos de la propiedad de base de datos ReadWriteMode
Cambiar entre los modos ReadOnly y ReadWrite en una base de datos de Analysis Services
Elemento Detach
Elemento Attach