RMAN备份与恢复之初入茅庐
理解数据库备份
所谓备份实际上是把数据库复制到转储设备的过程。
从备份方式来看数据库备份分为物理备份和逻辑备份,物理备份是把构成数据库的所有文件拷贝到指定的位置的过程,而逻辑备份只是利用SQL语言从数据库中抽取并存于二进制文件的过程。实际备份任务中主要采用物理备份,逻辑备份只用作物理备份的补充。
物理备份的分类:
RMAN备份前要知道的信息:
Time?\\何时备份的;
File?\\备份了哪些文件;
Where?\\备份到哪个路径;
RMAN备份运行模式
Nocatalog——备份信息放在目标数据库中;
Catalog——备份信息放在独立数据库中(也称目录数据库)。
RMAN备份有如下优点
1. 支持在线热备份;
2. 支持多级增量备份;
3. 支持并行备份、恢复;
4. 减少所需要备份量;
5. 备份、恢复使用简单;
RMAN和备份数据库的关系图:
目录数据库执行步骤
执行命令如下——
1. 创建表空间,用于存储备份信息。
SQL>create tablespace rmantbs datafile ‘d:/rmantest/rmantbs01.dbf’ size 32m;
2. 创建用户,用于管理备份信息。
SQL>create user rman identified by rman default tablespace rmantbs temporary tablespace temp;
3. 授权。
SQL>grant connect, resource, recovery_catalog_owner to rman;
4. 创建恢复目录。
RMAN>create catalog;
5. 注册目标数据库。
RMAN>register database;
RMAN备份参数设置
RMAN>show all;(显示RMAN备份参数设置)
RMAN> configure default device type to disk;(设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2;(设置备份的并行级别,通道数)
RMAN> configure channel 1 devicetype disk format '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk format '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式)
部署备份策略:
制作脚本文件dbbak.sql放在F:\rmanback下。
run
{
allocate channel c1 device type disk;
backup incremental level=0 database format 'F:\rmanback\%t_%d_%u.bak';
delete noprompt obsolete;
backup archivelog all delete input format 'F:\rmanback\log\%t_%d_.arch';
}
制作批命令加入windows任务计划中。
rman target sys/system@orcl cmdfile='F:\rmanback\dbbak.sql' log='F:\rmanback\dbbak.log'
快闪恢复区(flash recovery area):
是存储与备份和恢复数据文件以及相关信息的存储区。其优点是,实现了备份文件的自动管理,使得备份与恢复数据更简单(指令更简洁),并且可以集中管理磁盘空间。
修改快闪恢复区参数:
SQL>alter system set db_recovery_file_dest = ‘f:\flashrecovery_area’;
---修改恢复目录路径;
SQL>alter system set db_recoverry_file_dest_size=2g;
---修改恢复目录大小;
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string d:\Oracle10g\oracle\product\10
.2.0\db_1\flash_recovery_area
db_recovery_file_dest_size big integer 2G
---查看目前快闪恢复区参数;
RMAN恢复命令
RMAN> blokrecover datafile 6 block 118 from backupset;
---由于6号文件118个数据块丢失用RMAN进行恢复
* 更多命令请自行百度…….
RMAN备份与恢复之初入茅庐的更多相关文章
- Oracle【IT实验室】数据库备份与恢复之四:RMAN(备份与恢复管理器)
RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup ...
- RMAN备份与恢复之概念二
1 RMAN备份恢复 1.1 基础理论 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态,所有已经提交的操作都进行恢复,确保数据库不丢失任何数据,完全恢复只用于归档模 ...
- Scala初入
何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...
- 初学HTML5、初入前端
学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...
- 0x00linux32位汇编初入--前期准备
0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...
- 初入职场的建议--摘自GameRes
又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...
- RMAN 备份与恢复深入解析(二)
RMAN 备份与恢复深入解析(一) http://space.itpub.net/26686207/viewspace-760869 更多精彩内容尽在 www.leonarding.com < ...
- RMAN备份与恢复(一)--认识RMAN
RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup).修复(restore)和恢复(recover)于一体的工具.接下来了解一下RMAN中的几个重 ...
- 【Xbox one S】开箱&开机&初入坑心得
再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...
随机推荐
- C#中Thread与ThreadPool的比较
最近同事在编写一个基于UPD RTP协议的通信软件,在处理接收Listen时,发现了一个问题到底是用Thread还是ThreadPool呢? 我看同事的问题比较有典型性,还是做以整理培训一下吧 Thr ...
- Common.Logging log4net Common.Logging.Log4Net 配置
1.log4net 单独配置 log4net支持多种格式的日志输出,我这里只配置输出到本地的txt文件这种格式. <log4net> <root> <appender-r ...
- IOS中的Block与C++11中的lambda
ios中的block 可以说是一种函数指针,但更确切的讲,其实际上其应该算是object-c对C++11中lambda的支持或者说是一个语言上的变体,其实际内容是一样的,C++的lambda我已经有简 ...
- Apache MiNa 实现多人聊天室
Apache MiNa 实现多人聊天室 开发环境: System:Windows JavaSDK:1.6 IDE:eclipse.MyEclipse 6.6 开发依赖库: Jdk1.4+.mina-c ...
- MFC 对话框控件自动布局
MFC 设计界面程序总是不够智能,没有这样,没有那样. 今天为了加强mfc功能,设计了一个自动布局的类,使用非常简单. 原理: 每个控件都有一个矩形区域,矩形区域就是控件在对话框中的显示位置和大小, ...
- 黑马程序员——C语言基础 枚举 宏定义 自定义 static exterm
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)枚举 1)枚举类型的定义 枚举是C语言中的一种基本数据类型,并不是构 ...
- 启动Mysql服务提示Can’t connect to local MySQL server through socket的解决方法
启动Mysql服务常会提示下面错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/ ...
- 用Javascript动态添加删除HTML元素实例 (转载)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Socket支持多用户并发访问的解决办法
//创建线程池,池中具有(cpu个数*50)条线程 ExecutorService executorService = Executors.newFixedThreadPool(Runtime.get ...
- linux(centos)下挂载nefs文件系统
有时候,在将硬盘插到Linux系统上,挂载硬盘时一直提示:unknown filesystem type 'ntfs'.在尝试网上的方法也遇到了一些问题. 这是有的 linux 发行版并不默认支持挂载 ...