使用RMAN,我的数据库每天使用类似于以下命令的命令备份一次
backup incremental level 1 cumulative
[...]
database
include current controlfile spfile在恢复目录数据库中,我可以看到这样的备份作业之一
DB_KEY DB_NAME SESSION_KEY COMMAND_ID START_TIME END_TIME INPUT_BYTES OUTPUT_DEVICE_TYP STATUS INPUT_TYPE ELAPSED_SECONDS
---------- -------- ----------- ----------------------- ------------------- ------------------- ----------- ----------------- ------------- ------------- ---------------
xxxxxxx dbname xxxxxxx 2016-11-12T05:03:21 12.11.2016 05:02:28 12.11.2016 05:03:21 862159354 SBT_TAPE COMPLETED DB INCR 53在表rc_backup_piece_details中,有五个条目具有此备份作业的会话id
SESSION_KEY DB_NAME DB_KEY BP_KEY B INCREMENTAL_LEVEL DEVICE_TYPE START_TIME COMPLETION_TIME ELAPSED_SECONDS S BYTES
----------- -------- ---------- ---------- - ----------------- -------------------- ------------------- ------------------- --------------- - ----------
xxxxxxx dbname xxxxxxx 1000001 I 1 SBT_TAPE 12.11.2016 05:03:14 14.11.2016 05:03:15 1 A 423549
xxxxxxx dbname xxxxxxx 1000002 I 1 SBT_TAPE 12.11.2016 05:03:05 14.11.2016 05:03:11 6 A 862156486
xxxxxxx dbname xxxxxxx 1000003 D SBT_TAPE 12.11.2016 05:03:16 14.11.2016 05:03:17 1 A 45324586
xxxxxxx dbname xxxxxxx 1000004 I 1 SBT_TAPE 12.11.2016 05:02:30 14.11.2016 05:03:01 31 A 256422458
xxxxxxx dbname xxxxxxx 1000005 I 1 SBT_TAPE 12.11.2016 05:03:13 14.11.2016 05:03:14 1 A 45624595正如你所看到的,有一个备份片D作为备份类型。在甲骨文文档中,我发现了以下内容:
后援的类型。数据文件或控制文件备份的D值,增量备份的I值,归档日志文件备份的L值。
这是否意味着,在这些备份片段中,有一个数据文件或控制文件的增量备份?
如果是这样的话,那么我想知道为什么这种情况只发生在这个特定的数据库中。所有其他数据库也都备份了include current controlfile spfile。
此数据库与其他数据库的区别在于,大多数其他数据库都备份了incremental level=0。所以这可能有区别吗?
编辑:那么,如果备份类型D不是增量备份,那么为什么这个备份部分包含在input_type = 'DB INCR'的backob作业中?rman命令的哪一部分能够触发这个数据文件备份,如果它是include current controlfile spfile,那么为什么任何其他数据库都会有一个备份类型为D的备份块呢?
发布于 2016-11-14 15:39:39
这是否意味着,在这些备份片段中,有一个数据文件或控制文件的增量备份?
不,备份类型是D,意思是它对数据文件或控制文件进行备份,但它并不是增量式的完全备份(用NULL表示INCREMENTAL_LEVEL)。
其他备份是备份类型D的差异增量备份,它是这些增量备份的基础。
此数据库与其他数据库的区别在于,大多数其他数据库都备份增量level=0。所以这可能有区别吗?
增量级0和增量级1累积是不同类型的备份,因此存在差异。
增量备份可以是0级,也可以是1级。0级增量备份是后续增量备份的基础,它复制所有包含数据的块,将数据文件备份到备份集中,就像备份一样。0级增量备份与完全备份之间的唯一区别是,增量策略中从未包含完全备份。
欲了解更多信息:RMAN增量备份
发布于 2016-11-16 14:40:35
为了进行增量备份,必须对要应用增量的数据文件进行完整备份。
备份命令中的每个数据文件必须存在0级备份,作为增量策略的基本备份。0级备份不能有状态不可用。如果不存在0级备份,那么RMAN将自动进行0级备份。
https://docs.oracle.com/database/121/RCMRF/rcmsynta006.htm#RCMRF107
https://dba.stackexchange.com/questions/155213
复制相似问题