- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不确定如何在技术上正确地表达。
我们正在使用 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表。
1) 我意识到旧版本存储在同一个表中,最新记录由 I_LATEST_FLAG 标记为“1”
我可以知道在哪里可以找到由 documentum 创建的所有 I_* 列的定义吗?
我可以相信“I_LATEST_FLAG”=1 始终是文档的最新版本吗?
2) 我意识到 DQL 通过 Documentum adminstrator 提供的日期和时间是准确的,但在 oracle DB 中它们晚了几个小时。
我可以知道这个问题是否有合适的解决方案?
3) 有人和我使用相同的解决方案吗?如果是,请分享我应该关注的其他问题?
谢谢。
最佳答案
根据对象引用指南,当此版本是版本树中特定分支上对象的最新版本时,i_latest_flag 为真。
我还没有在任何系统上实现直接查询数据库的解决方案(这似乎是一个极端的解决方案,可能表明设计存在问题)所以我无法帮助您。
对于 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/
我是一名优秀的程序员,十分优秀!