DB2 表的访问日期

Posted

技术标签:

【中文标题】DB2 表的访问日期【英文标题】:access date for DB2 table 【发布时间】:2013-09-18 11:20:18 【问题描述】:

我正在使用大型机环境,需要查找在 2011 年之前没有使用/访问过的旧表。是否有任何系统表可以获取上次访问的信息? DB2 版本:V10NF(用于 z/OS 的 DB2 版本 10)。

【问题讨论】:

如果您使用的是 z 系列,而不是 i 系列,那么 ibm-midrange 标签是否应该去掉? @WarrenT - 我希望你能出现。 z/OS 上的 DB2 与 DB2 for i 有什么不同?我是添加ibm-midrangemainframe 标签的人,希望一些更了解IBM“大铁”的人会出现并至少能够将OP 指向正确的方向。据我所知,我认为您无法通过 SQL 获取此信息,除非启用了某种审计 - 而且通常出于性能原因而禁用。 @BennyHill 有 3 种不同的 DB2 平台:IBM i、z/OS 和 LUW(Linux、Unix、Windows)。它们支持大量的通用特性核心,而每个特性都有自己的特性,并且必须在不同的操作系统架构和文件系统下工作。 DB2 起源于大型机,并且具有最长的增强历史。它和 DB2 LUW 有更长的 SQL 语句、函数等列表,但由于它们的环境和缺乏集成,其中一些是必需的。集成和自动化是 DB2 for i 的显着优势之一。 应该去 dba.stackexchange 【参考方案1】:

可能会有一些混乱。 IBM 中型机是与 IBM 大型机不同的平台。中端机器称为 IBM i,或者对于老一代来说,称为 iSeries 或 AS/400。此答案适用于 IBM i。

DSPOBJD 到 *OUTFILE。 查询 ODUCEN 和 ODUDAT 列。

编辑

如果一个人被限制为仅使用 SQL 的解决方案,也许这会起作用:

select system_table_schema, system_table_name, lastchg from systablestats

编辑 2

对于 z/OS,您可能需要确保定期运行 RUNSTATS,然后查询 SYSIBM.SYSTABLESPACESTATS 以获取 STATSINSERTS、STATSDELETES 和 STATSUPDATES。

【讨论】:

我是添加了 ibm-midrange 标签的人。我添加它是因为我不知道 DB2 for i 和 DB2 for z/OS 之间是否存在差异(我认为没有)。我还认为熟悉其中一个平台的一些人可能熟悉另一个。 没关系,本尼。我不确定该问题是否需要 SQL 解决方案或是否可以使用依赖于操作系统的解决方案。 感谢您的回复,但 ALTEREDTS 是最新的 ALTER TABLE 语句应用于表的时间。我需要sql解决方案。 您能否编辑问题以添加您正在使用的 DB2 版本?

以上是关于DB2 表的访问日期的主要内容,如果未能解决你的问题,请参考以下文章

访问具有最新日期的 SQL 唯一记录,包括来自单个表的空日期

DB2如何获得周起始日期,结束日期

DB2字段数据类型(常用)

DB2日期格式更改的方法

DB2 for IBM i (iSeries) 日期 - 需要比较(当前日期 - 1)

DB2 日期格式