数据库存储位置

在某些情况下,Analysis Services 数据库管理员 (dba) 经常希望某个数据库会位于服务器数据文件夹之外。这些情况通常是由于业务需要,如提高性能或扩展存储。 对于上述情况,通过 DbStorageLocation 数据库属性,Analysis Services dba 可在本地磁盘或网络设备中指定数据库位置。

DbStorageLocation 数据库属性

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

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

  • 不能将 DbStorageLocation 数据库属性设置为指向服务器数据文件夹或它的任何一个子文件夹。 如果该位置指向服务器数据文件夹或它的任何一个子文件夹,则在执行 Create、Attach、或 Alter 命令时会产生错误。

重要说明重要提示

建议您设置 UNC 路径以使用存储区域网络 (SAN)、基于 iSCSI 的网络或本地附加的磁盘。 网络共享的任何 UNC 路径或任何长滞后时间远程存储解决方案导致不支持的安装.

相对于 StorageLocation 的 DbStorageLocation

DbStorageLocation 指定了所有数据库数据和元数据文件所在的文件夹,而 StorageLocation 指定了多维数据集的一个或多个分区所在的文件夹。 StorageLocation 可以独立于 DbStorageLocation 进行设置。 这是 Analysis Services dba 根据预期的结果做出的决定,很多时候一个属性或另一个属性的使用会重叠。

DbStorageLocation 用法

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

重要说明重要提示

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

请参阅

参考

DbStorageLocation

DbStorageLocation 元素

Create 元素 (XMLA)

附加元素

Synchronize 元素 (XMLA)

概念

附加和分离 Analysis Services 数据库

移动 Analysis Services 数据库