3. 使用备份的控制文件的不完全恢复
--已经有所有数据文件的备份
--备份控制文件
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
alter database backup controlfile to 'd:ackupcon1.ctl';
alter system switch logfile;
conn scott/tiger
delete dept where deptno=42;
commit;
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
shutdown abort/immediate/normal/transactional |
删除所有数据文件,备份和删除当前的控制文件,但是归档必须存在
--报错 查看状态
nomount, select status from v$instance; |
从备份中恢复控制文件
复制所有备份的数据文件(在删除前要已经有备份)
recover database until cancel using backup controlfile;
alter database open resetlogs; |
别忘了做全备
4.联机日志全部丢失
删除所有的联机日志
--报联机日志错误
recover database until cancel |
--这步实际上什么也不做,但必须做这个操作
alter database open resetlogs; |
别忘了做全备,以前的都没用了(包括归档)
5.误删除了表空间怎么恢复,必须归档模式
archive log list
select * from v$tablespace
select * from scott.emp; |
--删除表空间
drop tablespace indx including contents and datafiles;
alter system switch logfile; |
--开始恢复
恢复所有的数据文件和控制文件,必须用老的控制文件
查询alter,查看drop indx表空间的时间,比如: 2006-07-10 10:10:10
startup mount
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
recover database until time ;2006-07-10 10:10:09' using backup controlfile;
alter database open resetlogs |
别忘了做全备,以前热备的都没用了。 |
阅读(192) | 评论(0) | 转发(0) |