热备份 所有数据文件损坏的恢复
2012-01-20 18:12
381 查看
1.创建表空间
SQL> create tablespace app1 datafile '/u01/app/oracle/oradata/demo1/app1_01.dbf' size 100M extent management local uniform segment space management auto;
2.创建用户user1,默认表空间为app1
3.用user1创建表tt,并插入数据
SQL> insert into tt values(1,'yjg');
4.关闭数据库,冷备份
5.用user1用户再次插入数据
SQL> insert into tt values(1,'zh');
6.热备份表空间app1
SQL> alter tablespace app1 begin backup;
Tablespace altered.
SQL> !
[oracle@asm ~]$ cp /u01/app/oracle/oradata/demo1/app1_01.dbf /u01/ubackup/hot/
[oracle@asm ~]$ exit
exit
SQL> alter tablespace app1 end backup;
Tablespace altered.
7.用户user1再次插入数据
SQL> insert into tt values(2,'zmh');
SQL> commit;
8.切换日志
SQL> alter system switch logfile;
9.删除所有dbf文件
rm -f *.dbf
10.关闭数据库
SQL> shutdown abort
11.从冷备份中拷贝
cp /u01/ubackup/cold/*.dbf .
12.启动数据库到mount状态
startup mount
13.查看要恢复的数据文件
SQL> desc v$recover_file;
14.恢复数据库
SQL> set autorecovery off;
SQL> recover datafile 1;
SQL> recover database;
SQL> select * from v$recover_file;
no rows selected
15.启动数据库到open状态
SQL> alter database open;
16.验证
SQL> conn user1/user1
Connected.
SQL> select * from tt;
SQL> create tablespace app1 datafile '/u01/app/oracle/oradata/demo1/app1_01.dbf' size 100M extent management local uniform segment space management auto;
2.创建用户user1,默认表空间为app1
3.用user1创建表tt,并插入数据
SQL> insert into tt values(1,'yjg');
4.关闭数据库,冷备份
5.用user1用户再次插入数据
SQL> insert into tt values(1,'zh');
6.热备份表空间app1
SQL> alter tablespace app1 begin backup;
Tablespace altered.
SQL> !
[oracle@asm ~]$ cp /u01/app/oracle/oradata/demo1/app1_01.dbf /u01/ubackup/hot/
[oracle@asm ~]$ exit
exit
SQL> alter tablespace app1 end backup;
Tablespace altered.
7.用户user1再次插入数据
SQL> insert into tt values(2,'zmh');
SQL> commit;
8.切换日志
SQL> alter system switch logfile;
9.删除所有dbf文件
rm -f *.dbf
10.关闭数据库
SQL> shutdown abort
11.从冷备份中拷贝
cp /u01/ubackup/cold/*.dbf .
12.启动数据库到mount状态
startup mount
13.查看要恢复的数据文件
SQL> desc v$recover_file;
14.恢复数据库
SQL> set autorecovery off;
SQL> recover datafile 1;
SQL> recover database;
SQL> select * from v$recover_file;
no rows selected
15.启动数据库到open状态
SQL> alter database open;
16.验证
SQL> conn user1/user1
Connected.
SQL> select * from tt;
相关文章推荐
- 热备份---非系统数据文件损坏的恢复
- SQL SERVER 数据文件损坏的恢复
- 无归档,无备份,rm误删除所有数据文件恢复
- 回滚段表空间中的一个数据文件丢失或者损坏的恢复方法的总结
- 手工完全恢复(所有数据文件丢失)
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- 当前在线日志损坏,无所有数据文件备份。异常关闭(实验系列)
- ARCHIVELOG模式下用户管理恢复联机重做日志文件—当前活动组所有成员全部损坏
- 内存卡损坏后里面的文件数据还能恢复吗
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- 无归档,无备份,rm误删除所有数据文件恢复(四)
- 网上删除所有数据文件的恢复情况
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- linux reiserfs文件系统损坏后的数据恢复过程记录
- db_file损坏恢复 之 用户表空间的数据文件损坏
- 【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- 如何恢复数据库-缺失了数据文件,存在所有的归档
- 当前控制文件损坏_不完全恢复_用控制文件二进制备份_数据不丢_不需备份
- 第6天-3 RMAN不完全恢复】【用scn恢复到特定的时刻】【控制文件损坏】【损坏日志文件状态非INACTIVE时,数据库打不开】【增加联机日志文件】【修改所有联机日志大小同义10M】