【问题标题】:Processing OLAP cube using SQL agent and impersonation information使用 SQL 代理和模拟信息处理 OLAP 多维数据集
【发布时间】:2017-04-25 07:01:28
【问题描述】:

昨天我对 SSAS 中的现有多维数据集进行了一些更改。我向Data Source View 添加了一个新的事实表,并链接到了相应的维度表。

然后我继续打开mycube.cube [Design] 选项卡和Cube Structure 部分。从那里我向与新添加的事实表对应的多维数据集添加了一个新的度量值组。我验证了新的事实表是在多维数据集设计器“方案”中实现的,并且键设置正确。

然后我保存了多维数据集,等待 sql 代理在夜间处理多维数据集(这是一个相当大的多维数据集,所以我避免在办公时间处理它)。

今天早上,我看到 OLAP 多维数据集已处理完毕,并且 sql 代理的 View history 不包含任何错误或警告。

但是,立方体没有新添加的测量组。我之前在测试服务器上做了相同的步骤,并且没有任何问题。

我能看到的唯一区别是数据源中的模拟信息。因此,我的问题是:

如果我在 SSAS 中以用户身份进行更改而不从 SSAS 中部署多维数据集,并且我不是在“数据源”的“模拟信息”选项卡下“使用特定 Windows 用户名和密码”下指定的用户,那么这些更改不会由 SQL 代理生成?

我需要成为 SQL 代理任务所有者的用户吗?

问候,

Cenderze

【问题讨论】:

    标签: sql sql-server ssas olap olap-cube


    【解决方案1】:

    首先,您必须确保将您对多维数据集所做的编辑处理到作业步骤中。
    为此,请编辑作业并确保考虑到您的后期编辑而修改了步骤。

    然后,为了确保以用户身份执行作业,特别是您可能必须在作业中设置代理帐户。
    此代理帐户需要读取源和写入分析服务器目标的权限。

    【讨论】:

    • 感谢您的回复。是的,我在 SQL 代理中更新多维数据集的脚本会处理整个多维数据集。从这个意义上说,我不使用单独的步骤。我将检查代理帐户。所以,基本上,如果我在数据源模拟信息中将它设置为我自己的用户,那么我可以运行它吗?这就是我使它在测试多维数据集上工作的方式,但后来我也是 sql 代理作业的所有者。
    • 如果在您的数据源上使用模拟,则执行作业步骤的用户也将连接到数据源。要么是 Job agent 服务账户拥有所需的权限,要么你必须使用代理账户,要么你必须在数据源中指定 sql 用户。
    • 现在SSAS中数据源中的模拟信息用户是一个用户,具有管理员权限。它与 SQL 代理的所有者是同一用户。当我编辑包含处理多维数据集的脚本的步骤时,它是作为“SQL Server 代理服务帐户”运行的。
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多