数据库存储位置

通常,当 Analysis Services 数据库管理员(dba)希望某个数据库驻留在服务器数据文件夹之外时,通常会发生这种情况。 这些情况通常由业务需求驱动,例如提高性能或扩展存储。 对于这些情况, DbStorageLocation 数据库属性使 Analysis Services dba 能够在本地磁盘或网络设备中指定数据库位置。

DbStorageLocation 数据库属性

数据库 DbStorageLocation 属性指定 Analysis Services 创建和管理所有数据库数据和元数据文件的文件夹。 所有元数据文件都存储在 DbStorageLocation 文件夹中,但数据库元数据文件除外,该文件存储在服务器数据文件夹中。 设置数据库属性的值 DbStorageLocation 时,有两个重要注意事项:

  • 数据库 DbStorageLocation 属性必须设置为现有的 UNC 文件夹路径或空字符串。 空字符串是服务器数据文件夹的默认值。 如果该文件夹不存在,则在执行或CreateAttachAlter命令时将引发错误。

  • DbStorageLocation数据库属性不能设置为指向服务器数据文件夹或其任何子文件夹。 如果位置指向服务器数据文件夹或其任何一个子文件夹,则执行CreateAttachAlter命令时将引发错误。

重要

建议将 UNC 路径设置为使用存储区域网络(SAN)、基于 iSCSI 的网络或本地附加磁盘。 网络共享的任何 UNC 路径或任何高延迟远程存储解决方案都会导致安装不受支持。

DbStorageLocation 与 StorageLocation 的比较

DbStorageLocation 指定所有数据库数据和元数据文件所在的文件夹,而 StorageLocation 指定多维数据集的一个或多个分区所在的文件夹。 StorageLocation 可以独立设置,而不依赖于 DbStorageLocation。 基于预期结果,由 Analysis Services 数据库管理员做出的决策,许多时候某一属性或另一属性的使用会重叠。

DbStorageLocation 用法

数据库DbStorageLocation属性用作Create数据库命令的一部分,或者是Detach/Attach数据库命令序列的一部分,或者是Backup/Restore数据库命令序列的一部分,或者是Synchronize数据库命令中的一部分。 更改 DbStorageLocation 数据库属性被视为数据库对象中的结构更改。 这意味着必须重新创建所有元数据并重新处理数据。

重要

不应使用 Alter 命令更改数据库存储位置。 相反,我们建议使用一系列 Detach/Attach 数据库命令(请参阅 移动 Analysis Services 数据库附加和分离 Analysis Services 数据库)。

另请参阅

Microsoft.AnalysisServices.Database.DbStorageLocation*
附加和分离分析服务数据库
移动 Analysis Services 数据库
DbStorageLocation 元素
Create 元素 (XMLA)
附加元素
Synchronize 元素(XMLA)