是否有自动更改Cognos框架模型中的表名的解决方案?



目前,在Cognos内容存储中框架模型a中存在许多旧表,我们需要自动将这些旧表重命名为新表(旧表的结构与新表相同,但名称不同),而不是手动,也不是由框架管理器。有人知道吗?你能分享我吗?多谢。

如果你能说清楚情况就太好了。你的术语很混乱。

Cognos内容存储库是存储出现在Cognos Analytics UI中的所有内容的数据库。这包括数据源连接定义、报告和管理功能,如组和角色的成员关系。

它由Cognos控制,您非常希望不要碰它或修改它。

Framework管理器模型中的对象不存储在内容存储库中。发布包时,包中的信息被写入内容存储区。这不是你需要知道的。

我对你的问题的理解是:

FM模型中使用的数据库中的一些表已经更改了名称。您希望更改模型,以便模型使用新表而不是旧表。

FM UI中有大量的功能来处理诸如重新映射到新源功能之类的情况。

应该可以通过编程方式改变模型。

表变化的性质是重要的。

  1. 如果重命名的本质是你已经改变了表格的大小写,从所有的大写或小写或混合大小写的表格名称,你已经把它们全部小写或全部大写,如果你有11.1.7,那么你可以使用这个实用程序。

https://www.ibm.com/support/knowledgecenter/SSEP7J_11.1.0/com.ibm.swg.ba.cognos.ug_fm.doc/c_fm_model_update_util.html

实用程序没有提供指定表子集以更改其case的规定。它将对所有数据源查询主题执行操作。这可能是您的问题。

2。
我从来没有需要这样做,随后,不知道这是否真的会工作,但你可以编辑操作日志。这将需要查看元数据导入操作和引用已重命名的表的建模操作,并编辑它们以引用新表。

你真的需要了解操作日志。

例如,如果您在执行元数据导入时碰巧为任何表、视图或同义词扩展了UI中的节点,则操作日志将决定导入数据库的表(或视图等)列表。即使关闭节点也会发生这种情况。如果您没有这样做,那么在操作日志中捕获的元数据导入将一般导入每个表(或视图等)。这意味着,如果添加了一个表,则操作日志回放将导入它,如果删除了一个表,则操作日志回放不会因为找不到表而失败。我不明白为什么会发生这样的情况,但事实就是这样。

在副本上执行此操作。这应该是没有必要提及的,但你永远不会知道。

您需要绝对确定没有人认为他们是聪明的,并手动编辑model.xml文件。手动编辑不会在操作日志中被捕获。

您需要绝对确定没有人认为他们是聪明的,并删除了Cognos项目中的部分或全部日志文件。

你需要是真的真的真的当然这比重新映射要好。坦率地说,投入在导入新表和重新映射模型以使用它们上的时间可能比投入在编辑和运行操作日志上的时间要少,然后费力地浏览模型以确保您没有把事情搞砸。

还有,我不知道许可证中是否允许编辑操作日志,所以你最终可能会让IBM生你的气。

根据您的词汇表,我假设您对Cognos非常陌生…

合适的解决方案取决于你如何定义"大量"。可以手动编辑Framework Manager模型,也可以使用使用Cognos Framework Manager SDK的c#或Java编写的程序编辑。Cognos sdk并不简单。这是一条陡峭的学习曲线。根据我的经验,这是"很多"。意味着少于几百个,你应该手动操作。一个有经验的Framework Manager建模师可能会在一个下午完成100个表。

相关内容

最新更新