Oracle—RMAN完全恢复
一.RMAN完全恢复的相关概念
1.在RMAN完全恢复中主要使用两个命令,一个是restore,另一个是recover。
2.可以在三个级别恢复,数据库,表空间,数据文件。
3.RMAN中应对于各种情况,可以使用用户管理恢复命令在帮助解决问题。
二.RMAN完全恢复实验
(一)用RMAN做数据文件app1_01.dbf的三个备份,一个是完整备份,一个是0级备份,一个是1级备份。
1.进行数据文件的完整备份,命令如下,
RMAN> backup datafile '/u01/oradata/wilson/app1_01.dbf' format '/u01/backup/app1_%U';
2.进行0级备份,命令如下,
RMAN> backup incremental level 0 datafile '/u01/oradata/wilson/app1_01.dbf' format '/u01/backup/all_0_%U';
3.进行1级备份,命令如下,
RMAN> backup incremental level 1 datafile '/u01/oradata/wilson/app1_01.dbf' format '/u01/backup/all_1_%U';
4.关闭数据库,再删除数据文件app1_01.dbf,
[oracle@oracle11g wilson]$ rm -f app1_01.dbf
5.将数据库置于mount状态,RMAN连接上,还原和恢复数据文件,打开数据库,
RMAN> restore datafile ‘/u01/oradata/wilson/app1_01.dbf’;
Starting restore at 01-SEP-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00012 to /u01/oradata/wilson/app1_01.dbf
channel ORA_DISK_1: reading from backup piece /u01/backup/all_0_04oiptg4_1_1
channel ORA_DISK_1: piece handle=/u01/backup/all_0_04oiptg4_1_1 tag=TAG20130901T230228
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:08
Finished restore at 01-SEP-13
通过restore命令可以看到数据库在还原时是优先使用0级备份的。
RMAN> recover datafile ‘/u01/oradata/wilson/app1_01.dbf’;
RMAN> alter database open;
database opened
(二)在(一)中的实验中,还原恢复的数据文件最后还是在原来的目录中,如果是磁盘损坏,不能再放到原来的目录中了,怎么办?
1.关闭数据库,删除一个数据文件,然后把它还原恢复到另一个目录下,
[oracle@oracle11g wilson]$ rm -f app1_01.dbf (删除app1_01.dbf数据文件)
2.打开数据库进入mount状态,通过查看视图v$recover_file和v$datafile可以确定是哪个文件出了问题,
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ------------------ ---------- ---------
12 ONLINE ONLINE FILE NOT FOUND 0
SQL> select file#,name from v$datafile;
FILE# NAME
---------- -----------------------------------
1 /u01/oradata/wilson/system01.dbf
2 /u01/oradata/wilson/sysaux01.dbf
3 /u01/oradata/wilson/undotbs01.dbf
4 /u01/oradata/wilson/users01.dbf
5 /u01/oradata/wilson/example01.dbf
6 /u01/oradata/wilson/app2_01.dbf
7 /u01/oradata/wilson/app3_01.dbf
8 /u01/oradata/wilson/smallundo1.dbf
12 /u01/oradata/wilson/app1_01.dbf
9 rows selected.
可以看到是12号文件。
3.RMAN连接上,还原恢复数据文件,
RMAN> run{
2> set newname for datafile 12 to '/u01/oradata/app1_01.dbf';(把12号文件恢复到另一个目录)
3> restore datafile 12;
4> switch datafile 12;(使用这个命令会更新控制文件)
5> recover datafile 12;
6> alter database open;}
所以可以在/u01/oradata中看到这个文件,
[oracle@oracle11g oradata]$ ll
total 102540
-rw-r----- 1 oracle oinstall 104865792 Sep 1 23:51 app1_01.dbf
把数据文件还原恢复到了另一个目录中。
(三)恢复表空间
1.在数据库打开的状态下,删除app1_01.dbf文件,
[oracle@oracle11g wilson]$ rm -f app1_01.dbf
来查看表Dave.t,
SQL> select * from Dave.t;
select * from Dave.t
*
ERROR at line 1:
ORA-01116: error in opening database file 12
ORA-01110: data file 12: '/u01/oradata/wilson/app1_01.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3
因为数据文件不存在了,故查不到了。
在这个时候查看视图v$recover_file会没有任何记录,必须shutdown abort关闭数据库后再打开数据进入mount状态,再查看视图v$recover_file才能看到,
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ------------------ ---------- ---------
12 ONLINE ONLINE FILE NOT FOUND 0
可以看到是12号文件。
2.连接上RMAN,恢复数据文件,
RMAN> run{
2> sql 'alter database datafile 12 offline';
3> restore tablespace app1;
4> recover tablespace app1;
5> sql 'alter database datafile 12 online';}
恢复成功后,再来查看表Dave.t,
SQL> select * from Dave.t;
ID NAME
---------- -----------------------------------
3 wound
4 mm
0 Dave.Sun
1 sunshine
2 sunny
可以看到了,恢复表空间成功。
上例中还原恢复的表空间最后还是在原来的目录中,如果是磁盘损坏,不能再放到原来的目录中了,怎么办?和(二)中提供的方法是一样的,只要把数据文件改为表空间即可。
Oracle—RMAN完全恢复的更多相关文章
- oracle之三rman 完全恢复
rman 完全恢复 8.1 recover 恢复: 1)归档 : 完全恢复和不完全恢复 2)非归档:只能恢复到最后一次备份状态(还原) 8.2 完全恢复: ----先对数据库做一个备份(如果是arch ...
- ORACLE RMAN备份及还原(转)
RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_heade ...
- Oracle RMAN 学习:恢复
Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...
- Oracle RMAN 备份一例
Oracle RMAN备份一例: Solaris 10 + Oracle 11.2.0.3 Shell:csh,安装有bash,脚本调用bash 备份策略:周日0级备份,周一~周六1级备份,每6小时备 ...
- Oracle—RMAN备份(三)
一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块:增量备份只备份自上次备份以来更改过的块. 2.即使RMAN的默认操作是在增量备份时扫 ...
- Oracle—RMAN备份(一)
一.RMAN备份相关概念 1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件. 2.备份 ...
- Oracle—RMAN备份(二)
在Oracle RMAN备份(一)中,对各种文件在RMAN中备份进行了说明, 一.备份集的复制 在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个. ...
- oracle rman异机恢复
Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.16 ...
- ORACLE RMAN介绍
本地连接: $ rman target / or $ rman target / nocatalog 远程连接: $ rman target sys/sys@sky RMAN命令执行方式: 1.单条 ...
随机推荐
- Git错误提示之:fatal: Not a git repository (or any of the parent directories): .git
产生原因:一般是没有初始化git本地版本管理仓库,所以无法执行git命令 解决方法:操作之前执行以下命令行: git init 然后执行一下git status查看状态信息,good,问题解决.
- CSUOJ 1726 你经历过绝望吗?两次!BFS+优先队列
Description 4月16日,日本熊本地区强震后,受灾严重的阿苏市一养猪场倒塌,幸运的是,猪圈里很多头猪依然坚强存活.当地15名消防员耗时一天解救围困的"猪坚强".不过与在废 ...
- Entity Framework Core 入门(2)
安装 EF Core 将 EF Core 添加到不同平台和常用 IDE 中的应用程序的所需步骤汇总. 分步入门教程 无需具备 Entity Framework Core 或任何特定 IDE 的原有知识 ...
- vsftp 虚拟用户+MySQL认证独立家目录
centos7 系统 安装包 yum -y install mariadb vsftpd openssl-devel mysql-devel pam-devel yum -y groupinsta ...
- codevs 1079 回家
1079 回家 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃 ...
- 洛谷.2619.[国家集训队2]Tree I(带权二分 Kruskal)
题目链接 \(Description\) 给定一个无向带权连通图,每条边是黑色或白色.求一棵最小权的恰好有K条白边的生成树. \(Solution\) Kruskal是选取最小的n-1条边.而白边数有 ...
- 【BZOJ】2730: [HNOI2012]矿场搭建【Tarjan找割点】【分联通块割点个数】
2730: [HNOI2012]矿场搭建 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3230 Solved: 1540[Submit][Stat ...
- hdoj 5199 Gunner map
Gunner Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5199 D ...
- HDOJ 4414 Finding crosses 暴力!
Finding crosses Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- 和程序有关的一个游戏<<mu complex>> 攻略
最速打法: 1 - login, brucedayton 2 - login, allomoto 3 - login, m3g4pa55word 4 - unlock, 03/18/34 5 - ss ...