Compartir a través de


Ubicación de almacenamiento de las bases de datos

A menudo se producen situaciones en las que un administrador de bases de datos (dba) de Analysis Services desea que cierta base de datos resida fuera de la carpeta de datos del servidor. Estas situaciones suelen venir motivadas por necesidades empresariales, por ejemplo, porque se desee mejorar el rendimiento o expandir el almacenamiento. Para estas situaciones, la propiedad de base de datos DbStorageLocation permite al administrador de bases de datos de Analysis Services especificar la ubicación de la base de datos en un disco local o un dispositivo de red.

Propiedad de base de datos DbStorageLocation

La propiedad de la base de datos DbStorageLocation especifica la carpeta donde Analysis Services crea y administra todos los archivos de metadatos y datos de la base de datos. Todos los archivos de metadatos están almacenados en la carpeta DbStorageLocation, con la excepción del archivo de metadatos de la base de datos, que está almacenado en la carpeta de datos del servidor. Hay dos consideraciones importantes al establecer el valor de propiedad de la base de datos DbStorageLocation:

  • La propiedad de base de datos DbStorageLocation se debe establecer en una ruta UNC de carpeta existente o en una cadena vacía. De manera predeterminada, la carpeta de datos del servidor es una cadena vacía. Si la carpeta no existe, se producirá un error al ejecutar un comando Create, Attach o Alter.

  • La propiedad de la base de datos DbStorageLocation no se puede establecer para que apunte a la carpeta de datos del servidor ni a ninguna de sus subcarpetas. Si la ubicación apunta a la carpeta de datos del servidor o a cualquiera de sus subcarpetas, se producirá un error al ejecutar un comando Create, Attach o Alter.

Nota importanteImportante

Recomendamos que establezca la ruta UNC para usar una red de área de almacenamiento (SAN), una red basada en iSCSI o un disco localmente adjunto. Cualquier ruta UNC a un recurso compartido de red o cualquier solución de almacenamiento remoto de latencia elevada conduce a una instalación no compatible.

Comparación entre DbStorageLocation y StorageLocation

DbStorageLocation especifica la carpeta en que residen todos los archivos de datos y de metadatos de la base de datos, mientras que StorageLocation especifica la carpeta en que residen una o varias particiones de un cubo. StorageLocation se puede establecer con independencia de DbStorageLocation. La decisión al respecto la toma el administrador de bases de datos de Analysis Services basándose en los resultados esperados, y muchas veces se usarán ambas propiedades de forma simultánea.

Uso de DbStorageLocation

La propiedad de base de datos DbStorageLocation se usa formando parte de un comando de base de datos Create en un script de base de datos Detach/Attach, en un script de base de datos Backup/Restore o en un comando de base de datos Synchronize. El cambio de la propiedad de base de datos DbStorageLocation se considera un cambio estructural en el objeto de base de datos. Esto significa que deben crearse de nuevo todos los metadatos y volverse a procesar los datos.

Nota importanteImportante

No debe cambiar la ubicación de almacenamiento de las bases de datos con un comando Alter. En su lugar, se recomienda que use un script de base de datos Detach/Attach (vea Mover bases de datos (Analysis Services), Adjuntar y separar bases de datos).