Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Documentum:Oracle数据库日期时差和I_最新标志_Java_Oracle11g_Documentum - Fatal编程技术网

Java Documentum:Oracle数据库日期时差和I_最新标志

Java Documentum:Oracle数据库日期时差和I_最新标志,java,oracle11g,documentum,Java,Oracle11g,Documentum,我不知道如何恰当地表达 介绍 我们正在使用documentum 6.0和oracle 11g。我曾尝试使用DQL搜索documentum,但即使在索引和调整之后,它的性能也非常糟糕 部分原因是因为documentum如何转换->任何(cat=“abc”和cat=“aaa”和cat=“ccc”)重复值 我试图查找带有cat=“abc”、cat=“aaa”和cat=“ccc”的文档,它将转换为多个子查询中的exist 还有其他原因,如加入表格等 因此,我决定直接查询生成的oracle表 到目前为止,

我不知道如何恰当地表达

介绍 我们正在使用documentum 6.0和oracle 11g。我曾尝试使用DQL搜索documentum,但即使在索引和调整之后,它的性能也非常糟糕

部分原因是因为documentum如何转换->任何(cat=“abc”和cat=“aaa”和cat=“ccc”)重复值

我试图查找带有cat=“abc”、cat=“aaa”和cat=“ccc”的文档,它将转换为多个子查询中的exist

还有其他原因,如加入表格等

因此,我决定直接查询生成的oracle表

到目前为止,POC似乎相当成功,但我有几个问题 1) 我意识到旧版本存储在同一个表中,最新的记录被I_LATEST_标志标记为“1”

请问在哪里可以找到documentum创建的所有I_*列的定义

我能相信“I_LATEST_FLAG”=1始终是文档的最新版本吗

2) 我意识到DQL通过Documentum adminstrator提供的日期和时间是准确的,但在oracle DB中,它们落后了几个小时

请问这个问题有没有合适的解决办法

3) 有人使用和我相同的解决方案吗?如果是,请分享我应该关注的其他问题


谢谢。

为避免与上一版本混淆,当前版本的列为“i_has_folder”

您可以在数据库中创建一个视图,在DQL中将其注册为一个已注册表,然后在DQL中查询它。通过这种方式,您将获得相同日期的翻译

  • 您可以在“EMC Documentum系统对象参考”中找到所有dm*对象及其列的定义。您可以从EMC的Powerlink网站下载此文件
  • 根据《对象参考指南》,i_latest_标志如果此版本是版本树中某个特定分支上对象的最新版本,则为真

  • 我还没有在任何系统上实现直接查询数据库的解决方案(这似乎是一个极端的解决方案,可能表明设计有问题),因此我无法帮助您


  • 对于DQL和存储在数据库中的日期时间之间的时差,从Documentum 6.0开始,数据库中存储的所有日期都存储在UTC中,DQL查询中发送的日期被视为进行查询的客户端的本地时间,因此存在时差。搜索Powerlink以了解如何使用dm_docbase_配置的r_tz_aware属性,您会发现EMC提供的一份非常有用的技术说明,其中解释了时区功能的工作原理。

    i_has_文件夹和i_latest_标志之间的区别是什么