Java Documentum:Oracle数据库日期时差和I_最新标志
我不知道如何恰当地表达 介绍 我们正在使用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) 有人使用和我相同的解决方案吗?如果是,请分享我应该关注的其他问题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表 到目前为止,
谢谢。为避免与上一版本混淆,当前版本的列为“i_has_folder” 您可以在数据库中创建一个视图,在DQL中将其注册为一个已注册表,然后在DQL中查询它。通过这种方式,您将获得相同日期的翻译
对于DQL和存储在数据库中的日期时间之间的时差,从Documentum 6.0开始,数据库中存储的所有日期都存储在UTC中,DQL查询中发送的日期被视为进行查询的客户端的本地时间,因此存在时差。搜索Powerlink以了解如何使用dm_docbase_配置的r_tz_aware属性,您会发现EMC提供的一份非常有用的技术说明,其中解释了时区功能的工作原理。i_has_文件夹和i_latest_标志之间的区别是什么