Oracle中用户管理的不完全恢复简介
2007-05-10 12:19:50 来源:WEB开发网核心提示:用户管理的不完全恢复必须满足下面三个条件才可以使用:a) 归档模式b) 要有所有datafile在误操作之前的备份c) 要有自要使用的备份以来的所有归档不完全恢复的类型a) 基于时间点 :比如从alter警告文件中查到drop table操作是什么时候发生的recover database until time
用户管理的不完全恢复必须满足下面三个条件才可以使用:
a) 归档模式
b) 要有所有datafile在误操作之前的备份
c) 要有自要使用的备份以来的所有归档
不完全恢复的类型
a) 基于时间点 :比如从alter警告文件中查到drop table操作是什么时候发生的
recover database until time '2000-10-01 10:10:10'
b) 基于Cancel : 可能中间某个归档损坏或丢失
recover database untill cancel
c) 基于SCN(系统改编号)
recover database until scn
-- 另同时使用备份的控制文件的不完全恢复
using backup control file
实例说明几种场景的不完全恢复
1.
truncate table dept;
alter system switch logfile;
delete from emp where empno=;
alter system switch logfile;
alter system switch logfile;
--发现是误操作
--启动EM,用logminer(日志查看器)查时间点或SCN
oemapp consol
登陆到management server(参看:如何使用management server,后面会发布)
-->工具-->数据库应用程序-->日志查看器-->创建查询条件
--比如:表=DEPT (必须大写) 开始时间 结束时间
查询出误操作时间或SCN,比如时间:2006-07-14 13:52:18 SCN 12345
--好现在开始做基于时间点的不完全恢复
a.shutdown immediate
b.restore(复制) full backup到数据文件目录下
c.startup mount
d.alter session set NLS_date_format = 'YYYY-MM-DD HH24:MI:SS'
e.recover database until time '2004-07-14 13:52:17';
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接