Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Oracle 在备份过程中是否使用临时表?
这引起了休息室里的许多对话,但我们的专业知识有限。
我很确定,如果我错了,请纠正我,但要完全符合 ACID 的条件 - 您需要一种在数据库脱机时存储数据的方法,即使是片刻。
SQL Server 写入事务日志,然后在数据库恢复联机后赶上 - 但我不确定 Oracle 是否遵循相同的想法。
谢谢你
如果您的意思是“备份”,则表空间或整个数据库将进入备份模式,ALTER TABLESPACE tbname BEGIN BACKUP或者ALTER DATABASE BEGIN BACKUP数据库未脱机,而是表空间相应。磁盘上的数据文件没有写入。
ALTER TABLESPACE tbname BEGIN BACKUP
ALTER DATABASE BEGIN BACKUP
这对于防止数据文件备份处于不一致状态(破碎块)是必要的。在此过程中更改的块(称为“脏”)将写入重做日志文件,并在稍后ALTER DATABASE END BACKUP发出时应用。
ALTER DATABASE END BACKUP
使用RMAN(恢复管理器)完成的备份根本不需要备份模式。
RMAN