关于数据文件脱机和表空间脱机的问题
为什么数据文件脱机后改为联机的情况下需要介质恢复而表空间改为联机后不需要呢?我知道表空间脱机是会触发检查点的,而数据文件脱机则不会,那表空间和数据文件改为联机时也会触发检查点么?
表空间脱机和readonly一样,需要作一次检查点,之后表空间的数据将不再改变,所以online时不需要恢复,只需要更新一下检查点。
数据文件由于只是表空间的一部分,整个表空间的数据仍然在改变,所以当Online这个文件时,需要对它进行恢复,以便于和其他的数据文件保持一致。
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> alter database datafile 9 offline;
SQL> alter database datafile 9 online;
alter database datafile 9 online
*
ERROR 位于第 1 行:
ORA-01113: 文件 9 需要介质恢复
ORA-01110: 数据文件 9: 'D:/ORACLE/ORADATA/HMISD/USERS01.DBF'
SQL> recover datafile 9;
完成介质恢复。
SQL> alter database datafile 9 online;
数据库已更改。
SQL>
本文探讨了数据库中数据文件和表空间脱机及再联机的过程差异。重点解释了为何数据文件重新联机需要介质恢复而表空间不需要,涉及检查点触发机制及其对数据一致性的影响。
786

被折叠的 条评论
为什么被折叠?



