DB重要的日志概念
First active log file指的是最旧那个活动日志,这个日志之前的所有日志都已经完成数据同步,理论上这个日志之前的日志可以删除,不会影响数据库的一致性。
Earliest Log 指数据库备份后的最早的需要保留的日志,该日志之前的日志可以删除,因为数据库已经备份,这些日志对数据库的恢复已经没有用处,可以使用PRUNE LOGFILE PRIOR TO log-file-name进行删除。
Current Log 指数据库备份时当前的活动日志。
备份数据库后,删除备份集
C:\Users\Administrator>db2 backup database JEPRODB online to C:\DB2\NODE0000\JEPRODB\BACKUP include logs
C:\Users\Administrator>db2 list history backup all for JEPRODB
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
B D 20121225105802001 N D S0000014.LOG S0000014.LOG
----------------------------------------------------------------------------
Contains 8 tablespace(s):
00001 SYSCATSPACE
00002 USERSPACE1
00003 SYSTOOLSPACE
00004 DATA
00005 INDX
00006 EXAMPLE
00007 DEANZA
00008 BIZTALK
----------------------------------------------------------------------------
Comment: DB2 BACKUP JEPRODB ONLINE
Start Time: 20121225105802
End Time: 20121225105853
Status: A
----------------------------------------------------------------------------
EID: 63 Location: C:\DB2\NODE0000\JEPRODB\BACKUP
C:\Users\Administrator>db2 get db config for JEPRODB
First active log file = S0000015.LOG
C:\Users\Administrator>db2 prune history 20121225105802 and delete 但这里如果使用为db2 prune history20121225105802 with force option and delete则会从list historyh视图删除所有的备份与归档,OS依旧文件存在。
最后结果
a,从视图中删除了S0000014.log之前的所有归档文件,并更新了list history backup/archive log的视图。
b,未将备份集的文件物理删除,需要手动从OS删除。
c,注意with force option的含义与影响,建议不使用该参数。
备份数据后,单独删除归档日志
能删除的日志文件为Earliest Log即Start Time之前的所有日志文件
C:\Users\Administrator>db2 prune archive log prior to <Earliest Log>
最后结果
a,从OS删除了日志文件
b,更新了视图
First active log file指的是最旧那个活动日志,这个日志之前的所有日志都已经完成数据同步,理论上这个日志之前的日志可以删除,不会影响数据库的一致性。
Earliest Log 指数据库备份后的最早的需要保留的日志,该日志之前的日志可以删除,因为数据库已经备份,这些日志对数据库的恢复已经没有用处,可以使用PRUNE LOGFILE PRIOR TO log-file-name进行删除。
Current Log 指数据库备份时当前的活动日志。
备份数据库后,删除备份集
C:\Users\Administrator>db2 backup database JEPRODB online to C:\DB2\NODE0000\JEPRODB\BACKUP include logs
C:\Users\Administrator>db2 list history backup all for JEPRODB
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
B D 20121225105802001 N D S0000014.LOG S0000014.LOG
----------------------------------------------------------------------------
Contains 8 tablespace(s):
00001 SYSCATSPACE
00002 USERSPACE1
00003 SYSTOOLSPACE
00004 DATA
00005 INDX
00006 EXAMPLE
00007 DEANZA
00008 BIZTALK
----------------------------------------------------------------------------
Comment: DB2 BACKUP JEPRODB ONLINE
Start Time: 20121225105802
End Time: 20121225105853
Status: A
----------------------------------------------------------------------------
EID: 63 Location: C:\DB2\NODE0000\JEPRODB\BACKUP
C:\Users\Administrator>db2 get db config for JEPRODB
First active log file = S0000015.LOG
C:\Users\Administrator>db2 prune history 20121225105802 and delete 但这里如果使用为db2 prune history20121225105802 with force option and delete则会从list historyh视图删除所有的备份与归档,OS依旧文件存在。
最后结果
a,从视图中删除了S0000014.log之前的所有归档文件,并更新了list history backup/archive log的视图。
b,未将备份集的文件物理删除,需要手动从OS删除。
c,注意with force option的含义与影响,建议不使用该参数。
备份数据后,单独删除归档日志
能删除的日志文件为Earliest Log即Start Time之前的所有日志文件
C:\Users\Administrator>db2 prune archive log prior to <Earliest Log>
最后结果
a,从OS删除了日志文件
b,更新了视图