2013-08-21 28 views
2

Oracle在备份过程中是否使用临时表?Oracle在备份过程中是否使用临时表

这在休息室带来了很多对话,但我们的专业知识有限。

我很确定,如果我错了,请纠正我,但要完全符合ACID的要求 - 您需要一种方法在数据库脱机时存储数据,即使片刻。

SQL Server写入事务日志,然后会在数据库恢复联机后迎头赶上 - 但我不确定Oracle是否遵循相同的想法。

谢谢

+0

Oracle也有一个事务日志。 _“在数据库脱机时需要一种方法来存储数据”_;这当然不适用于备份,因为备份是脱机操作。或者,你不是指技术支持,而是数据如何写入? – Ben

+0

Ben,感谢您的回复......您的评论让我有点困惑。当数据库脱机进行备份时,事务日志将填充事务 - 我明白了,感谢您的澄清。但是,事务日志是一个不同的存储位置(可能是一个表本身),它正在被备份的表之外 - 是一个正确的语句吗? – pithhelmet

+0

不完全;我的意思是你是否在询问实际备份,即将数据复制到不同的服务器上,以便在将来可能发生灾难性故障时恢复数据库?没有必要让数据库脱机来做到这一点,这让我有些困惑:-)。 – Ben

回答

1

如果你的意思与“备份”,一个表空间或整个数据库是采取备份模式ALTER TABLESPACE tbname BEGIN BACKUPALTER DATABASE BEGIN BACKUP数据库未处于脱机状态,但表空间RESP。磁盘上的数据文件不会被写入。

这对于防止数据文件在不一致状态(破碎块)中的备份是必要的。在此过程中更改的块(称为“脏”)将写入重做日志文件,并在发出ALTER DATABASE END BACKUP时稍后应用。

使用RMAN(恢复管理器)完成的备份完全不需要备份模式。