RMAN综合学习之备份

rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习。

文章中大多是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

一、rman如何连接:

连接本地:rman target /

连接远程:rman target sys/[email protected]

小技巧:

在rman中也可以关闭/开启数据库:shutdown immediate/startup

rman支持host命令暂时退出到系统层,在系统层exit再进入rman

在rman中执行sql语句:sql ‘alter system Archive log all‘;

二、备份方式

1.备份方式分:镜像和备份集,镜像备份约等于在系统层复制粘贴,在这里就不讨论了。

2.命令执行方式:

1)RMAN>backup database;
2)RMAN>run{…};
3)rman target / @backup.sql
4)rman target / cmdfile=backup.sql
5)RMAN>@backup.sql

三、备份命令:

1.备份数据库:

1)backup database; /*备份整个数据库。*/
2)backup database format ‘/backup/back_%U‘;  /*加上format参数,即可自定义路径和命名方式。*/
3)list backup of database;  /*查看备份信息。*/
4)delete backupset x;  /*删除某个备份集,会给出删除确认提示,如果不希望有提示加上noprompt。*/

2.备份控制文件:

1)backup current controlfile;
2)backup database include current controlfile;
3)configure controlfile autobackup on;
4)list backup of controlfile;

3.备份归档文件:

1)backup archivelog all;
2)backup current controlfile plus archivelog;
3)backup archivelog all delete all input;  /*加上delete all input参数,备份完后自动删除归档。*/

4.备份参数文件:

1)backup spfile;

5.对备份集进行备份:可以把备份集备份到其他磁盘或磁带。

1)backup backupset all delete all input;
2)backup backupset n,n,n delete all input;

四、增量备份(不显示指定,默认为differential模式,还有cumulative模式)

1)backup incremental level 0 database;
2)backup incremental level 1 database format ‘/backup/backup_1/%d_%s_%p_%u_%T_1.dmp‘;
/*如果数据库很大,增量备份可以开启块跟踪。不过不开块跟踪,那么rman会把所有数据库读一遍再进行增量备份。 */
select status from v$block_change_tracking;
alter database disable block change tracking;
alter database enable block change tracking using file ‘/xxx/xxx‘;
/*如果使用了OMF(oracle-managed file),则会自动创建块跟踪文件。*/

五、rman备份冗余策略(基于时间或者基于冗余数量,二选一)

configure retention policy to recovery window of n days;  /*基于时间*/
configure retention policy to redundancy n;  /*基于冗余数量*/
configure retention policy to none; /*恢复默认*/
时间: 2024-10-07 16:31:16

RMAN综合学习之备份的相关文章

Oracle 学习之RMAN(六)备份集备份片

我们回过头来看看进行数据库备份时生成的文件. RMAN> backup database;   Starting backup at 2015/07/08 00:58:27 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件

ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式.RM

IT综合学习网站收集

最近整理了一下曾经使用过的IT从入门到广泛的综合类基础学习网站,记录下来,以便初学者使用: 1.http://www.w3school.com.cn/  中文版基础在线学习平台 2.http://www.runoob.com/ 中文版基础在线学习平台(和W3类似) 3.http://www.imooc.com/ 慕课网(大部分免费,强烈推荐) 4.http://www.jikexueyuan.com/ 极客学院(会员需要收费,大概每年300左右,课程比较全面,最新技术有些是按照课时收费的) 5.

RMAN冷备份、一致性备份脚本

RMAN冷备份.一致性备份脚本 run{ shutdown immediate; startup mount; allocate channel c1 type disk; allocate channel c2 type disk; backup database format '/home/oracle/rman_bak/cold_bak/%d_%s_%p.bak'; alter database open; } RMAN热备份.非一致性备份脚本 简化版: run{ sql 'alter s

Windows 2008下 rman backup scirpts(备份脚本)--已经在生产环境下通过验证

一.任务计划 windows -控制面板-管理工具-计划任务程序,右击"任务计划程序库","创建任务" 二:相关脚本中的内容: 2.1  back_rman.bat中的内容: set ORACLE_SID=FS F:\oracle\product\10.2.0\db_1\BIN\rman target / cmdfile=H:\worksql\windows_backupscript\backup.rcv log=H:\worksql\windows_backups

IMP/EXP,数据泵,SQL*Loader ,rman,oracle数据库备份

IMP/EXP,数据泵,SQL*Loader ,rman 数据库的逻辑备份和恢复:exp和imp1.导库:导出和导入整个数据库2.导表空间:导出和导入表空间3.导表用户:导出和导入用户中所有对象4.导表:导出和导入表或表分区 (1)commit=y 插入并提交,频繁提交会影响数据库效率.提交数据库过大时可以添加.(2)ignore=y/n 该参数表示忽略创建错误,并继续执行.(3)full=y 是否完全导入. 1.导出导入表备份测试表:create tables emp_test as sele

linux基础学习——克隆备份后网卡不能启动

今天在练习的时候突然想到如果当前使用的虚拟机中的系统坏掉或者出现未知的故障而影响学习进度怎么办,毕竟重装一次系统要耽误不少时间,于是想把当前使用正常的系统COPY一个备份 COPY完之后用VMware打开并更改名字,开机OK,登录OK,测试网络faile--重启网卡 提示"Device eth0 does not seem to be present,delaying initialization" 仔细想想,克隆备份--哦,网卡设置肯定不对,可当前这台虚拟机的网卡相关信息去哪儿找呢

Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ######################################################################## ##   hot_database_backup.sh      ## ##   created by Tianlesoftware   ## ##        

我的MYSQL学习心得 备份和恢复(详细)

备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件, 该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据 MYSQLDUMP的语法和选项 mysqldump -u user -p pwd -h host dbname[tbname,[tbname...]]>filename.sql 选项/Option 作用/Action Perfo