Oracle数据库备份与恢复(3):OS备份数据
:SQL> recover database until cancel;
4. 重置日志,恢复后需要马上备份SQL> alter database open resetlogs; 3.4 分类案例 3.4.1 控件文件的备份与恢复 一、备份 1. 镜像控制文件手工备份 // 每当数据库结构发生变化时立即备份1.数据库关闭时,OS命令拷贝。 2. 联机备份SQL> alter database backup controlfile to 'ctl.bak'; SQL> alter database backup controlfile to trace; 二、恢复 1. 损坏一个控制文件:从镜像拷贝或修改 initSID.ora取消损坏的控制文件。 2. 损坏所有的控制文件:利用备份的控制文件恢复,拷贝或在命令中恢复:SQL> recover database ……using backup controlfile;手工重建控制文件:NOMOUNT状态下执行SQL> CREATE CONYTROLFILE……; //注意联机日志和数据文件的路径和文件名SQL> alter database open resetlogs; 3.4.2 联机日志文件的备份与恢复 一、备份 1. 镜像在不同的磁盘上。 //如果有镜像备份,不用恢复 2. 非归档模式下,在数据库关闭时用 OS命令拷贝备份。 3. 归档模式下,手工或自动归档。 二、恢复 // 在恢复后一定要重做备份 丢失日志组成员:在有多个镜像时,一般不会报错,如果需要恢复,可以先删除再增加。 1. 删除: SQL> alter database drop logfile member 'xx'; 2. 新增: SQL> alter database add logfile member 'xx' to group 2;( 如果丢失当前日志组成员: 可以先 alter system switch logfile; 再进行操作。) 以下恢复方法都是指丢失所有日志组成员的情况下的恢复。 一、丢失非当前联机日志 1. 重启数据库到 Mount状态: 2. 重建丢失的日志:用命令清空日志组的方法//已归档,重建该日志SQL> alter database clear logfile group 2;//归档模式下如果没有归档SQL> alter database clear unarchived logfile group 2; 二、丢失当前联机日志 1. 如果数据库正常关闭:日志中没有未决事务需要实例恢复,同非当前联机日志方法。 2.&nb |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |