2016-01-20 51 views
0

当前数据库正在无存档日志模式下运行。我可以只采取所有数据文件(* .dbf)备份,即排除重做和控制文件。Oracle冷备份

也请让我知道步骤来恢复位置* .dbf文件。

+0

请参见Oracle数据库备份和恢复用户指南 - [RMAN入门](https://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmquick.htm)。 – MT0

+0

你应该使用imp \ exp或impdp \ expdp utilites –

+0

@ agent5566,它们很慢需要大约6-8小时 – Maddy

回答

1

如果你想用简单的startup命令打开这个数据库,那么你需要重做和控制文件,因为它们是数据库的一部分。

但是,如果你没有在你的冷备份重做和控制文件,那么你必须创建控制文件的脚本,通常alter database backup controlfile to trace;生成并与alter database open resetlogs打开数据库 - 此命令将创建新的重做日志。

实际上,如果这是一个冷拷贝,您可以在没有重做日志的情况下使用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. 

所以不,你不需要重做日志与冷备份。唯一的要求是,数据库必须立即关闭,而不是中止。所以这将是一致的。

1

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

不适用于生产环境的实践。但是我在一个测试环境中做了很多工作,在这个环境下,我将相同数据库的不同版本保存为冷备份集。