商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

Oracle中用户管理的不完全恢复简介

  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

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

1 2
©版权所有。未经许可,不得转载。
[责任编辑:张志国]