用于查找Analysis Services数据库的绝对路径/位置的脚本?

时间:2013-11-29 10:06:40

标签: ssas dmv msas

每当我恢复AS数据库时,DB文件都会在名为DBName_ [1-n]的新文件夹中创建,其中每次恢复后该数字都会加1。我目前正在寻找一个脚本将文件[或此ASDBName_ [n]]动态复制到另一台服务器。

有没有办法通过DMV / AMO或任何其他方式查找ASDatabase的文件路径?

此致 萨西。

1 个答案:

答案 0 :(得分:1)

AS使用编号来处理事务:每个写操作都会创建一个带有新编号的新副本,而旧版本仍可用于读访问。最后,如果写操作 - 无论是恢复还是处理或结构更改 - 成功,AS会将所有用户切换到新版本,然后可以在后台删除旧版本。如果在写入操作期间出现任何问题,则新版本可以由AS删除,而不会影响使用以前版本的任何人。这可能发生在数据库级别,也可能发生在子对象级别(如果您只处理维度,或者将度量添加到度量值组)。

这也意味着为了确保您复制数据库,您必须将其分离 - 这可以确保它处于一致的状态,并且不会留下一半的书面休息。然后,您可以将其复制到新服务器,并将其附加到那里。并且,只要数据库是分离的,就应该只有一个版本,所以你可以只选择一个名为“DBName。< n> .db”的文件夹。

我认为没有记录可能找到确切的名称。至少,Microsoft没有在http://technet.microsoft.com/en-us/library/cc280670.aspx处记录一个。他们只是声明“使用任何操作系统机制或标准方法移动文件以将数据库文件夹移动到新位置。”