甲骨文冷备份

Oracle cold backup

当前数据库 运行 处于无存档日志模式。我可以只备份所有数据文件 (*.dbf),即不包括 REDO 和控制文件。

另外请告诉我将 *.dbf 文件恢复到原位的步骤。

您还需要控制文件和红色日志文件。 要恢复,请关闭数据库并将文件复制回其原始位置。然后启动数据库。

不推荐用于生产环境的做法。但是我在测试环境中经常这样做,我将同一数据库的不同版本作为冷备份集。

如果您希望使用简单的 startup 命令打开此数据库,那么您需要重做和控制文件,因为它们是数据库的一部分。

但是,如果您的冷备份中没有重做和控制文件,那么您将不得不使用脚本创建控制文件,通常使用 alter database backup controlfile to trace; 生成并使用 [=13= 打开数据库] - 此命令将创建新的重做日志。

实际上,如果这是冷拷贝,您可以使用 alter database open resetlogs 打开没有重做日志的数据库。冷拷贝不需要恢复:

SQL> recover database until cancel using backup controlfile;
ORA-00279: change 6846169 generated at 01/20/2016 16:00:29 needed for thread 1
ORA-00289: suggestion : +DATA
ORA-00280: change 6846169 for thread 1 is in sequence #521


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open resetlogs;

Database altered.

所以不,您不需要带有冷备份的重做日志。唯一的要求是数据库必须立即关闭,而不是中止。所以它会是一致的。