0

我建立了一个显示结果的分析,没有错误。一切都很好。

然后,我向现有标准集添加了一些过滤器。我还复制了现有的标准集,将其粘贴并修改了它的过滤器。当我尝试显示结果时,我看到了查看显示错误。

在此处输入图像描述

我想恢复到分析的早期功能版本,希望不用手动撤消我从那时起所做的所有过滤器和标准更改。

如果您看过这样的功能,我很想听听!

4

1 回答 1

2

弥迦——

好问题。过去有很多次我们希望在 Oracle BI Web 目录上有一些简单的 SCM。Web 目录目前没有“开箱即用”的源代码控制,但确实存在一些简单的解决方法。

如果您可以访问 Web 目录所在的服务器端,则可以从以下方法开始。

Oracle BI Web 目录版本控制使用 GIT 服务器端和 CRON 作业:

  1. 备份您的网络目录!
  2. 在根目录和 root.atr 文件所在的 web cat 基本目录中创建一个 GIT 存储库。
  3. 初始提交一切。( git add -A; git commit -a -m "初始提交"; git push )
  4. 设置一个 CRON 作业以每小时、每分钟等运行脚本,这将告诉 GIT 自动将任何添加/删除/修改提交到您的 GIT 存储库。( git add -A; git commit -a -m "auto_commit_$(date +"%Y-%m-%d_%T")"; git push )

以下是这种方法的问题:

  • 如果 CRON 每小时运行一次,并且分析在一小时内更改 3 次,那么您将在那里丢失一些版本。
  • 没有实际用户提交提交消息。
  • 对象详细信息,例如对象漂亮的“名称”(标题)、描述(用户在保存对话框中填充)、ACL 和对象自定义属性以二进制文件格式存储。这些文件具有 .atr 扩展名。不过好消息是实际的对象定义存储在 XML 格式的纯文本文件中(没有 .atr)。

以此为基准,并以此为基础。这是您如何加强它的方法!

  • 使用 incron 或其他基于 inotify 的文件监控,例如基于 ruby​​ 的 guard。使用这种方法,您几乎可以在用户保存对象并且 BI 服务器更新文件系统的任何时候立即提交。
  • 除了 inotify,您还可以利用 BI Soap API 来检索实际的对象详细信息,例如描述。这将允许您创建有意义的提交消息。或者,解析二进制 .atr 文件并提取信息。这里有一些很好的链接可以了解更多关于 Web Cat ATR 文件的信息:链接(请记住,这些链接讨论的是 OBI 10g。11G 的二进制格式略有变化。)
于 2013-09-10T16:48:28.730 回答