[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 ...
随机推荐
- XMLHttpRequest的五步使用方法
<html> <head> <title>Demo</title> <style> body,input,button,select,h1{ ...
- Bootstrap 3 How-To #1 下载与配置
Bootstrap 3 发布了,通过简单的几步,我们就可以使用 Bootstrap 的样式表,图标,以及 javascript 来配置一个简单的站点. 准备 Bootstrap 不仅仅是一个代码集,还 ...
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877) 今天还是给大家带来自定义控件的编写,自定义一个Lis ...
- 百度面试题:从输入url到显示网页,后台发生了什么?
参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/we ...
- 【翻译习作】 Windows Workflow Foundation程序开发-第一章02
1.2 Windows Workflow概览 微软的Windows Workflow Foundation(简称WF)是.NET框架3.0版的一部分..NET3.0其它主要部分是Window ...
- Flex 使用列表和表格
Flex 设计了不同的控件来实现列表和表格,不仅能够将数据显示在表格和列表中,还可以实现对数据进行操纵,修改等更加强大的功能. 与列表和表格相关的控件如下所示: 列表控件(List Control): ...
- Flash图表控件FusionCharts如何自定义图表的工具提示
什么是FusionCharts的工具提示 当鼠标指示到FusionCharts图表中一个特定的数据点时所显示出来的信息就是工具提示.提示的信息可以是以下内容: 单系列图(除了饼图和环图):名称和值 饼 ...
- Java基础——集合框架
Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...
- rel=nofollow
nofollow是什么意思? nofollow是html标签的一个属性值,Google推荐使用nofollow,告诉机器(爬虫)无需追踪目标页,是指禁止蜘蛛爬行和传递权重,但是如果你是通过sitema ...
- HttpClient——连接关闭
HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org& ...