我正在寻找一种方法来通过SQL查询每种类型的最后一次备份(full,delta,inc),而不是解析“list history backup”的输出,我在旧文档中找到了一个名为ADMIN_LIST_HIST的函数。但是,我没有在最近的InfoCenters(9,9.5,9.7和10.1)中看到任何文档,只有在旧的8.2中。
我仍然可以执行(在9.7中)具有该表函数的查询,但我想知道它是否已被弃用,如果它已经从v8.2更改,如果它仍然受支持。
你对此有所了解吗?这是查询上次备份(inc,delta,full)和查询其他已执行命令的好工具。
(我知道我可以从SNAPSHOT_DATABASE.SNAPSHOT_DATABASE获取最后一个时间戳备份,但我希望按类型过滤:完整,增量,增量)
答案 0 :(得分:0)
SYSPROC.ADMIN_LIST_HIST()
仍然存在,但IBM在DB2 9.1中引入了SYSIBMADM.DB_HISTORY
视图,它是获取此数据的首选方法。
仅供参考,对SYSCAT.VIEWS
的快速查询显示SYSIBMADM.DB_HISTORY只是在视图中包装旧的SYSPROC.ADMIN_LIST_HIST()
表函数。
然而,IBM公开表示其中许多表函数正在被视图替换。据推测,这允许IBM在必要时修改基础表函数时保持视图一致。