Ubicación de almacenamiento de las bases de datos
A menudo hay situaciones en las que un administrador de bases de datos de Analysis Services (dba) quiere que una base de datos determinada resida fuera de la carpeta de datos del servidor. Estas situaciones suelen responder a necesidades empresariales, como mejorar el rendimiento o ampliar la capacidad de almacenamiento. En estas situaciones, la DbStorageLocation
propiedad de base de datos permite que el dba de Analysis Services especifique la ubicación de la base de datos en un disco local o dispositivo de red.
Propiedad de base de datos DbStorageLocation
La DbStorageLocation
propiedad database especifica la carpeta donde Analysis Services crea y administra todos los archivos de metadatos y datos de base de datos. Todos los archivos de metadatos se almacenan en la carpeta DbStorageLocation
, con la excepción del archivo de metadatos de la base de datos, que se almacena en la carpeta de datos del servidor. Debe tener en cuenta dos consideraciones importantes al establecer el valor de propiedad de 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 generará un error al ejecutar unCreate
comando ,Attach
oAlter
.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 comandoCreate
,Attach
oAlter
.
Importante
Se recomienda que establezca la ruta UNC para utilizar una red SAN, una red basada en iSCSI o un disco local adjunto. Cualquier ruta UNC a un recurso compartido de red o a una solución de almacenamiento remoto de latencia 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 independientemente de DbStorageLocation
. Se trata de una decisión de dba de Analysis Services basada en los resultados esperados y muchas veces el uso de una propiedad o la otra se superponerán.
Uso de DbStorageLocation
La DbStorageLocation
propiedad database se usa como parte de un Create
comando de base de datos en una Detach
/Attach
secuencia de comandos de base de datos, en una/Backup
Restore
secuencia de comandos de base de datos o en un Synchronize
comando de base de datos. 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.
Importante
No debe cambiar la ubicación de almacenamiento de las bases de datos con un comando Alter
. En su lugar, se recomienda usar una secuencia de comandos de base de datos (vea Mover una base deAttach
Detach
/datos de Analysis Services, Adjuntar y desasociar bases de datos de Analysis Services).
Consulte también
Microsoft.AnalysisServices.Database.DbStorageLocation*
Adjuntar y desasociar bases de datos de Analysis Services
Mover una base de datos de Analysis Services
Elemento DbStorageLocation
Elemento Create (XMLA)
Elemento Attach
Elemento Synchronize (XMLA)