列出 DB2 备份

Jas*_*son 6 backup db2

有没有办法列出 DB2 备份?我所能找到的只是,db2 list history backup all for <dbname>但我认为您需要检查所有这些以查看它们是否已被删除。这似乎是一个简单的问题,但我却是一片空白。

编辑:我在带有 TSM 的 AIX 上使用 DB2 9.7

小智 5

使用此 SQL,您可以轻松查询历史文件

SELECT start_time, entry_status, operation, operationtype, backup_id,  
       devicetype, OBJECTTYPE 
  FROM SYSIBMADM.DB_HISTORY 
 WHERE operation in ('B','R') 
 ORDER BY start_time DESC FETCH FIRST 30 ROWS ONLY  
Run Code Online (Sandbox Code Playgroud)

如果你使用 tsm 你可以使用

db2adutl query db DBNAME
Run Code Online (Sandbox Code Playgroud)


Chr*_*ich 4

是的,这就是您查询数据库所进行的所有备份的方式。

如果您没有设置AUTO_DEL_REC_OBJ = ON数据库配置(以及NUM_DB_BACKUPSREC_HIS_RETENTN),那么,是的,它将显示从磁盘中删除的备份。

您还可以使用 prune 命令清除备份条目(如果AUTO_DEL_REC_OBJ设置为则清除其链接的备份文件ON)。

db2 prune history <timestamp> [with force option] and delete
Run Code Online (Sandbox Code Playgroud)

您还可以修剪存档日志。

db2 prune logfile prior to <logfile name>
Run Code Online (Sandbox Code Playgroud)