java - Documentum:Oracle数据库Date时间差和I_LATEST_FLAG

标签 java oracle11g documentum

我不确定如何在技术上正确地表达。

简介

我们正在使用 documentum 6.0 和 oracle 11g。我曾尝试使用 DQL 搜索 documentum,但即使在索引和调整之后,它在性能方面也惨遭失败。

部分原因是因为 documentum 如何翻译 -> any (cat="abc"and cat ="aaa"and cat ="ccc") 用于重复值

我正在尝试查找带有 cat="abc"、cat ="aaa"和 cat ="ccc"的文档,它将转换为多个存在于子查询中。

还有其他原因,比如joining table等

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

到目前为止 POC 似乎相当成功,但我有一些问题

1) 我意识到旧版本存储在同一个表中,最新记录由 I_LATEST_FLAG 标记为“1”

我可以知道在哪里可以找到由 documentum 创建的所有 I_* 列的定义吗?

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

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

我可以知道这个问题是否有合适的解决方案?

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

谢谢。

最佳答案

  1. 您可以在 EMC Documentum System Object Reference 中找到所有 dm* 对象及其列的定义。您可以从 EMC 的 Powerlink 网站下载它。
  2. 根据对象引用指南,当此版本是版本树中特定分支上对象的最新版本时,i_latest_flag 为真。

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

对于 DQL 和数据库中存储的日期时间之间的时间差,从 Documentum 6.0 及以上版本开始,所有存储在数据库中的日期都以 UTC 格式存储,并且 DQL 查询中发送的日期被认为是本地时间进行查询的客户,因此有所不同。在 Powerlink 中搜索如何使用 dm_docbase_config 的 r_tz_aware 属性,您会发现 EMC 提供的非常有用的技术说明,其中解释了时区功能的工作原理。

关于java - Documentum:Oracle数据库Date时间差和I_LATEST_FLAG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14584238/

相关文章:

java - 如何从 jacoco 中排除匿名类?

java - JPA Hibernate 两个外键指向同一个表

linux - 面对 ORA-01033 : ORACLE initialization or shutdown in progress due to data file issue

java - 如何在没有 dmcl.ini 的情况下以完整的 java 设置主机和端口

documentum - dfc.properties 的替代品

java - 如何使用httpclient 4.3.6调用DCTM 7.1 REST API?

java - 即使在 100 个并发请求中,Tomcat 也会挂起

java - 在 Swing 面板之间传递信息?

sql - 如何在Oracle 11g中的 "select"查询中添加偏移量?

oracle - 如何从嵌套表中选择列值