处理远程分区

数据库(称为主数据库)的远程分区存储在 Analysis Services 远程实例中的专用 Analysis Services 数据库(称为辅助数据库)中。主数据库中的数据源指向辅助数据库,辅助数据库中的数据源指向主数据库。

Analysis Services 的远程实例会将辅助数据库上的 MasterDataSourceID 属性设置为此数据源。这将使数据源专用于存储该特定源数据库的远程分区。如果数据库的 MasterDataSourceID 属性不为空,则将该数据库定义为包含远程分区,并且不再于任何架构行集中显示。

专用数据库可以为一个且只能是一个主数据库存储远程分区。但是,您可以在单个 Analysis Services 远程实例上的不同专用数据库中存储来自单个主数据库的不同远程分区。专用于远程分区的数据库中的维度创建为链接维度。

必须使用外围应用配置器工具才能使远程分区链接到主数据库。有关详细信息,请参阅功能的外围应用配置器(链接对象)- Analysis Services如何定义远程分区

创建和管理远程分区

您可以使用分区向导来创建远程分区。当创建远程分区时,需要在 Analysis Services 远程实例中指定专用数据库作为该分区的位置。可以将分区存储在 Analysis Services 远程实例的默认数据位置,也可以存储在远程服务器上的其他指定位置。有关详细信息,请参阅创建和管理远程分区

可以在单个 Analysis Services 实例上同时管理包含远程分区的多维数据集及其分区。但是,只有在对分区及其父多维数据集进行的 Analysis Services 实例中才能查看和更新该远程分区的元数据。无法在 Analysis Services 远程实例上查看或更新远程分区。Analysis Services 不支持通过使用 HTTP 协议来创建远程分区。

ms365390.note(zh-cn,SQL.90).gif注意:
尽管专用于存储远程分区的数据库不对架构行集公开,但使用分析管理对象 (AMO) 的应用程序仍然可以通过使用 XML for Analysis Discover 命令来找到专用数据库。任何使用 TCP 或 HTTP 客户端直接发送到专用数据库的 CREATE 或 DELETE 命令都会成功,但是服务器将返回一则警告,指示该操作可能会损坏这个严密受控的数据库。

若要创建远程分区,您必须是定义分区的本地数据库的管理员。其中定义多维数据集及其分区的 Analysis Services 实例的服务帐户必须具有访问存储分区的数据库的管理员权限。如果 Analysis Services 服务帐户发生更改,则必须确保新的帐户具有访问远程数据库的管理员权限。有关数据库管理员权限的详细信息,请参阅角色 (Analysis Services)

Analysis Services 支持对远程分区进行并行和序列处理。定义分区的主实例将协调参与处理多维数据集分区的所有实例之间的事务。处理报表将发送给处理分区的所有实例。