Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92355721
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-12 13:16:26

    来源:chinaitlab    作者:mjaoen

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

删除所有数据文件,备份和删除当前的控制文件,但是归档必须存在

startup [nomount]

--报错 查看状态

nomount, select status from v$instance;

从备份中恢复控制文件

复制所有备份的数据文件(在删除前要已经有备份)

recover database until cancel using backup controlfile;
alter database open resetlogs;

别忘了做全备

4.联机日志全部丢失

shutdown immediate

删除所有的联机日志

startup

--报联机日志错误

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;

--开始恢复

shutdown immediate

恢复所有的数据文件和控制文件,必须用老的控制文件

查询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

别忘了做全备,以前热备的都没用了。

阅读(181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~