【问题标题】:access date for DB2 tableDB2 表的访问日期
【发布时间】: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

标签: db2 mainframe


【解决方案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 版本?
猜你喜欢
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多