表空间和数据文件的离线和在线操作是什么?
1.表空间与数据文件离线的区别
当表空间离线时,Oracle需要对表空间进行检查点和刷新。对于与表空间中的数据文件相关的事务,更新控制文件和数据文件中的SCN,以达到一致的状态
当表空间再次上线时,Oracle会使用上线时的SCN更新上面每个位置的SCN(当然文件末尾的SCN号会被设置为无穷大),并且所有数据文件都会被打开
当单个数据文件离线,会立即离线,此时不会对数据文件执行检查点时间。 ,所以数据文件的终止SCN是无限的,处于不一致的状态。数据文件也需要恢复。还可以在v$recover_file视图中看到该文件的信息。如果想让数据文件上线,必须先对文件进行恢复操作,所以建议在数据文件下线后立即进行恢复操作,使它们处于一致的状态,避免后期不必要的麻烦
对于非归档模式下数据文件的离线操作,需要添加drop subtitle子句,它不会物理删除文件,归档模式下指定的drop子句会被忽略
对于离线数据文件,重启数据库无法恢复它们,因为它们的状态是离线的。数据库启动时不会检查离线文件的SCN是否一致,因此启动后仍然可以在v$recover_file视图中看到它们。您需要手动重新验证它以恢复。如果应用程序的在线日志已被切换,则需要从存档中恢复它。如果没有存档,文件只能处于恢复状态
2.操作
以下操作中,如果涉及到恢复操作,可能需要归档文件或重做文件。如果数据库处于非归档模式,重做文件被覆盖,则无法恢复
2-1。表 nulloffline
2-1-1.正常(默认模式)
检查表空间中的所有数据文件。所有数据文件必须在线并再次在线。不需要恢复
alter tablespace idx离线;
select tablespace_name,status from dba_tablespaces;
select file_name,online_status from dba_data_files;
select * from v$recover_file;
2-1-2。临时
仅检查当前在线数据文件。所有数据文件不必在线。当您再次上线时,之前离线的数据会被删除。les 需要恢复。其他的不需要
alter tablespace idx离线临时;
2-1-3。立即/用于恢复(不建议使用10g)
所有数据文件都不需要创建检查点,所有数据文件不必在线。再次联机时必须恢复所有数据文件。它在非存档模式下不可用。
立即更改表空间idx离线;
2-2.离线数据文件
2-2-1.归档模式
离线修改数据库数据文件5;
恢复数据文件5;在线修改数据库数据文件5;
2-2-2.非归档
alter数据库数据文件5离线drop;
恢复数据文件5;
alter数据库数据文件5在线;
以上这是小编给大家分享的有关表空间和数据文件的离线和在线操作的内容。如果你恰好有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识e、请关注行业信息频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 表空间和数据文件的离线和在线操作是什么?