[terry笔记]RMAN综合学习之恢复
[terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html
[terry笔记]RMAN综合学习之恢复 http://www.cnblogs.com/kkterry/p/3308407.html
[terry笔记]RMAN综合学习之配置 http://www.cnblogs.com/kkterry/p/3308409.html
1.在rman中,恢复主要有两个动作,一般在mount下进行:
rman target / configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'c:\backup\%F';
allocate channel c1 device type disk format 'c:\backup\bak_%T_%u_%s_%p';
backup database plus archivelog delete all input format 'c:\backup\bak_%T_%u_%s_%p'; RMAN> shutdown immediate
数据库已关闭
数据库已卸装
Oracle 实例已关闭 /*首先用rman全备,并关闭数据库,删除system01.dbf、sysaux01.dbf、undotbs01.dbf、users01.dbf、temp、spfile、controlfile*/ RMAN> startup nomount
/*即使没有spfile,利用rman数据库实例也会以最小状态启动。*/
restore spfile from 'c:\backup\C-197157272-20130906-00';
restore controlfile from 'c:\backup\C-197157272-20130906-00';
/*因为rman备份信息记录在控制文件中,所以在恢复参数文件、控制文件的时候需要指定恢复目录*/ RMAN> restore database;
启动 restore 于 06-9月 -13
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=133 设备类型=DISK
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 C:\U01\ORADATA\KKTERRY\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00002 还原到 C:\U01\ORADATA\KKTERRY\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 C:\U01\ORADATA\KKTERRY\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 C:\U01\ORADATA\KKTERRY\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 C:\BACKUP\BAK_20130906_11OJ5P6K_33_1
通道 ORA_DISK_1: 段句柄 = C:\BACKUP\BAK_20130906_11OJ5P6K_33_1 标记 = TAG20130906T110244
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:07
完成 restore 于 06-9月 -13 RMAN> recover database;
/*不成功,因为把redo删除了,redo中有需要恢复的日志,如果没有删除redo,会恢复成功。*/ sqlplus / as sysdba
alter database open resetlogs; /*如果在非归档模式下,在执行restore前需要先恢复之前备份的控制文件,并且在recover后,需要open resetlogs*/
sql 'alter tablespace xxx offline immediate';
restore tablespace xxx;
recover tablespace xxx;
sql 'alter tablespace xxx online';
sql 'alter database datafile 6 offline';
restore datafile 6;
recover datafile 6;
sql 'alter database datafile 6 onlien';
run{
set new name for datafile 6 to '/xxx/xxx.dbf';
restore datafile 6;
switch datafile 6;
recover datafile6;
}
run{
set archivelog destination to '/xxx/xxx';
restore archivelog sequence between 10 and 20;
}
restore spfile/controlfile from autobackup;
restore spfile/controlfile to '/xxx/xxx' from autobackup; /*如果修改过autobackup的默认位置,则rman找不到autobuckup*/
1.复制参数、控制文件的备份到默认位置$ORACLE_HOME/dbs(linux/unix),$ORACLE_HOME/database(win)
2.手动制定恢复位置:restore spfile/controlfile from '/xxx/xxx';
/*从数据文件创建起,到其丢失,中间的所有归档文件如果都在,可以不用备份即可恢复(system/sysaux/undo/users除外)*/
alter database create datafile '/xxx/xxx' as '/xxx/xxx';
recover datafile x;
/*由于redo的特性,无法备份,只能在每组redo多做几个组员进行冗余,如果丢失就看人品了。*/
1)非current丢失(v$log、v$logfile):
startup mount
alter database clear logfile group x;
alter database open; 2)current丢失
recover database until cancel;
alter database open resetlogs;
alter system set '_allow_resetlogs_corruption'=true scope=spfile
[terry笔记]RMAN综合学习之恢复的更多相关文章
- [terry笔记]RMAN综合学习之备份
rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习. 文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到 ...
- [terry笔记]RMAN综合学习之配置
[terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html [terry笔记]RMAN综合学习之恢复 http://www.cn ...
- RMAN综合学习之备份
rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习. 文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到 ...
- Oracle RMAN 学习:恢复
Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...
- openresty 学习笔记小结:综合应用实例
openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面.输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据 ...
- Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复
本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...
- rman进行备份、恢复
rman备份可以很复杂,但学习需要由浅入深,下面是最常见的几种备份.恢复方式. 备份数据的路径与大小: SQL> show parameter DB_RECOVERY_FILE_DEST NA ...
- 笔记-redis深入学习-1
笔记-redis深入学习-1 redis的基本使用已经会了,但存储和读取只是数据库系统最基础的功能: 数据库系统还得为可靠实现这两者提供一系列保证: 数据.操作备份和恢复,主要是持久化: 高可用:主要 ...
- 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用
目录 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用 21.1 read命令键盘读取变量的值 21.1.1 read常用见用法及参数 21.2 流程控制语句if 21.2 ...
随机推荐
- jsp常用JSTL
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%><%@ taglib uri ...
- UVA 10892 - LCM Cardinality
Problem F LCM Cardinality Input: Standard Input Output: Standard Output Time Limit: 2 Seconds A pair ...
- Servlet跳转到Jsp的指定div
问题: 首页点击一个连接,切换div(id = cc_bi) <div id="K_a"> <a href ...
- VC让对话框显示就最大化
方法一:在OnInitDialog()函数中 ShowWindow(SW_SHOWMAXIMIZED); 初始化的时候 方法二: 当然,你可以获取屏幕大小,然后设置窗口位置/大小 //ShowWind ...
- 第一课 opengl简介
1. 什么是opengl: opengl是图形硬件的一种软件接口. 2. opengl对场景中的图像进行渲染时所执行的主要图形操作 1)根据几何图元创建形状,从而建立物体的数学描述. 2)在三维空间中 ...
- String 去重,区分大小写
题目要求:去除,和.,相同的单词去除后面的.区分大小写 示例:输入:There is a will,there is a way. 输出There is a will there way 答案代码: ...
- Debian的一个命令
dpkg是一个Debian的一个命令行工具,它可以用来安装.删除.构建和管理Debian的软件包.下面是它的一些命令解释:1)安装软件命令行:dpkg -i <.deb file name> ...
- flex使用buttonbar为viewstack添加导航功能
先建立一个Main.mxml的应用程序,作为一个主程序,再建立两个component ,一个是jiaju.mxml ,另一个是dianqi.mxml. Main.mxml: <?xml ver ...
- linux使用flock文件锁解决crontab冲突问题
* * * * * flock -xn /dev/shm/redis.lock -c "/usr/local/bin/redis-server" 可以用flock命令,配合使用rs ...
- linux中django+apache配置
配置apahce通过mod_wsgi访问django代码,最终通过版本说明: Apache/2.0.63 (Unix) DAV/2 mod_wsgi/3.5 Python/2.6.6 下面讲述一波三折 ...