Oracle中用户管理的不完全恢复简介
2007-05-10 12:19:50 来源:WEB开发网核心提示: //recover database until scn 12345f.alter database open resetlogs --必须带resetlogsg.删除所有归档、冷备 热备(已经都没用了,必须重新备份)h.备份(不要忘了)2.基于cancel的模拟delete dept w
//recover database until scn 12345
f.alter database open resetlogs --必须带resetlogs
g.删除所有归档、冷备 热备(已经都没用了,必须重新备份)
h.备份(不要忘了)
2.基于cancel的模拟
delete dept where depno=42;//假如users表空间下的表
commit;
alter database switch logfile;--多次
alter database switch logfile;
alter database switch logfile;
--发现失误,实行恢复
shutdown immediate
删除users表空间(对应的文件号假如是9)和一个归档日志
试着做完全恢复,失败,
--参看http://www.david-studio.org/new/resource/showdetail.jsp?ID=12
--做基于cancel的恢复
shutdown immediate
还原所有文件
startup mount
alter tablespace users online--将offline的所有文件online
recover database until cancel
alter database open resetlogs
别忘了重新备份
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
别忘了做全备,以前热备的都没用了。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接