[保留] 请教:如何恢复带有回滚段的数据文件

来源:百度文库 编辑:神马文学网 时间:2024/04/27 20:36:14
数据库为oracle8i数据库,运行在archivelog模式下,其他文件可用,有完整冷备份,请问如何恢复数据库,并尽快启动数据库。
txfy 回复于:2004-02-19 14:46:28
如果丢失的数据文件是最后一种情况,即包含有回滚段的非系统表空间数据文件。也可以选择是在数据库先open的状态还是在mount状态下恢复。不过与上一种情况不同的是当包含回滚段的数据文件损坏时,如果使其先offline将数据库打开,那么所有数据库崩溃前未提交的事务涉及到的表将无法访问,也就是说在回滚段恢复前其中涉及的对象都不允许被访问。而且当所有包含回滚段的数据文件都在offline状态时,数据库无法进行任何DML操作,因此在数据库open状态恢复包含回滚段的数据文件时,可以先创建几个临时回滚段供数据使用create rollback segment temp1 tablespace system; alter rollback segment temp1 online;,当数据文件恢复后再将他们删除alter rollback segment temp1 offline; drop rollback segment temp1;。注意:当用这种方法使恢复的数据文件online之后,所有的原有回滚段将处于offline状态,必须手工使用alter rollback segment RBSxx online;使他们恢复联机状态,这样才能被数据库正常使用。如果在数据库mount状态下完成所有恢复,则不需要上述步骤。
如果嫌麻烦可以用先恢复冷备份,然后用archive的基于cancel或者基于时间点的方式恢复!