首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文档: Oracle数据库日期时间差和I_LATEST_标志

文档: Oracle数据库日期时间差和I_LATEST_标志
EN

Stack Overflow用户
提问于 2013-01-29 21:36:13
回答 2查看 1.3K关注 0票数 3

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

引言

我们使用的是documentum 6.0和oracle 11g。我曾尝试使用DQL搜索文档,即使在索引和调优之后,它在性能方面也失败得很糟糕。

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

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

也有其他的原因,如连接表等。

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

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

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

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

我可以相信"I_LATEST_FLAG"=1总是文档的最新版本吗?

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

我想知道这个问题有没有合适的解决方案?

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

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-02-02 00:15:20

  1. 您可以在《EMC Documentum系统对象参考》中找到所有dm*对象及其列的定义。您可以从EMC的Powerlink site.
  2. According中将其下载到Object Reference guide,the i_latest_flag the object Reference guide当此版本是版本树__中特定分支上的object的最新版本时,这是真的。

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-01-30 18:24:13

对于当前版本,不要与上一个版本混淆,列是'i_has_folder‘。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14584238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档