Oracle数据库备份与恢复(3):OS备份数据
sp; 如果是非正常关闭数据库的情况,未决事务需要实例恢复: 如果有备份,可通过备份进行不完全恢复。// until cancel 没有备份,进行强制性恢复 // 最后的办法,可能导致数据库的不一致
3. 如果数据库当前为 Open状态,有活动的事务:尝试能否 Export 或热备份,如果可以,赶紧备份检查非当前日志是否正常,可先做 clear,然后尝试是否能 switch log,能否正常关闭 DB,如果可以 switch log 正常关闭 DB,方法同 1,否则同 2 3.4.3 回滚数据文件的恢复 1. 从可用备份中恢复非归档模式下的恢复会有数据丢失归档模式下,有可用备份,可完全恢复(需要关闭数据库) 2. 没有可用备份时强行恢复:// offline drop,删除重建。 // 需要先注释 undo_tablespace,或者重新指定一个系统回滚段表空间,然后再操作 1. 数据库正常关闭 没有未决的事务 (1). shutdown,修改 init参数文件,注释 undo_tablespace (2). SQL>startup restrict mount; (3). SQL>alter database datafile 2 offline drop; (4). SQL>alter database open; (5). SQL>drop tablespace xxx including contents; (6). 重建回滚段表空间 (7). shutdown,修改 init参数文件,去掉注释设置新的 undo_tablespace (8). SQL> alter system disable restricted session; 2. 非正常关闭 强制恢复 隐含参数:_CORRUPTED_ROLLBACK_SEGMENTS (1). shutdown,修改 init参数文件,删除 undo_tablespace (2). SQL>startup restrict mount; (3). SQL>alter database datafile 2 offline drop; (4). SQL>alter database open; (5). SQL>drop tablespace xxx including contents;如果出错:回滚段中有活动事务SQL>drop rollback segment rbs0; rbs1, 2 …… 在第1步中,加入隐含参数_CORRUPTED_ROLLBACK_SEGMENTS = (_SYSSMU1$,_SYSSMU2$,_SYSSMU3$, ……) (6). 重建回滚段表空间,online (7). shutdown,修改 init参数文件,去掉注释设置新的 undo_tablespace去掉隐含参数 (8). SQL>alter system disable res |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |