收藏 分享(赏)

rman-oracle最实用备份与恢复工具初探.docx

上传人:天天快乐 文档编号:431148 上传时间:2018-04-05 格式:DOCX 页数:6 大小:52.32KB
下载 相关 举报
rman-oracle最实用备份与恢复工具初探.docx_第1页
第1页 / 共6页
rman-oracle最实用备份与恢复工具初探.docx_第2页
第2页 / 共6页
rman-oracle最实用备份与恢复工具初探.docx_第3页
第3页 / 共6页
rman-oracle最实用备份与恢复工具初探.docx_第4页
第4页 / 共6页
rman-oracle最实用备份与恢复工具初探.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、RMAN-oracle 最实用的备份与恢复工具初探RMAN是oracle数据恢复的王者,借助归档日志以及联机日志文件可以把数据尽可能的恢复到最新状态.想要使用RMAN把数据恢复到最新状态,控制文件,数据文件,日志文件缺一不可.一.使用 RMAN 的前提,修改数据库为归档模式:alter system set log_archive_format =ARC%S_%R.%T scope=spfile;alter system set log_archive_dest_1 =location=d:arc scope=spfile;connect /as sysdbashutdown immediat

2、estartup mountAlter database archivelog;Alter database open;查看归档日志目录及状态:select * from v$archive_processes;select * from v$archived_log;查看联机日志目录及状态:Select * from v$log;二.连接到 RMAN方法一:先进入 RMAN 的提示界面,再连接到数据库(间接登录)。D:oracle102BINrmanRMAN connect target /方法二:直接到数据库,连接到本地的数据库(直接连接)D:oracle102BINrman target

3、 /方法三:直接到数据库,连接到远程的数据库D:oracle102BINrman target sys/sysoral_IP三.rman 的 report 和 list 命令report schema; -罗列出所有数据文件的信息report need backup days 3; -罗列出三天以上没有备份的文件list copy of datafile 文件号; -查看使用 copy 命令备份的某个数据文件现有备份list backup of datafile 文件号; -查看使用 backup 命令备份的某个数据文件现有备份文件号由 report 命令查询四. rman 的 copy 和

4、backup 命令1.copycopy datafile D:ORACLEORADATAO10USERS01.DBF to e:bku1.cp;copy 可以把asm 的数据文件变成物理文件;Copy 命令备份文件的所有块,包含崭新的没有装过数据的块;等同于热备份,所以rman 使用copy 命令产生的备份可以使用手工来恢复;copy 备份所有的数据块;备份的文件是一对一的,不能将多个文件打包到一个文件中;只能备份到磁盘,不能备份到磁带;不能使用压缩的特性;不能使用增量的特性;2.backupbackup datafile 4 format c:bku1.%s;Backup 命令是rman 特

5、有的;只备份使用过的数据块,外加一个文件头,文件头里描述了该文件的信息;使用backup 命令备份的数据只有使用backup来恢复;backup 备份所有使用过的数据块;backup 备份的文件能将多个文件打包到一个文件中。但必须是相同类型的文件,数据文件和数据文件,归档的日志文件和归档的日志文件,控制文件单独打包;既能备份到磁盘,也能备份到磁带,大部分的时候是备份到带库;能使用压缩的特性;能使用增量的特性。五. rman 的 backup 备份集和备份片1.备份集Set逻辑的,由备份片组成%s 代表备份集2.备份片Piece物理的文件,大小可以限制,不指明每个集合有一个片%p 代表备份片%d

6、 代表数据库的名称%u 代表唯一标识,这里是区分大小写的。3.备份片的大小限制限制通道的大小,告诉数据库使用一个进程d1做备份,通过限制进程的写信息来限制每个备份片的大小,一般限制备份片大小的目的是使得备份片可以存放在一个磁带上.备份集是逻辑的,有多个备份片组成,备份片是物理的。默认情况下一个备份集对应一个物理的备份片,一个备份集中可以包含多个备份的数据文件。或者通过调整 RMAN 参数来修改系统默认的备份片大小:CONFIGURE CHANNEL DEVICE TYPE disk MAXPIECESIZE 1G;六.rman 的 Backup 备份数据文件1.备份单个数据文件Dosd:Dos

7、mkdir bkDoscd oracle/db_1/binDosRMAN target /RMAN RUN ALLOCATE CHANNEL d1 TYPE disk; -占用进程通道d1set limit channel d1 kbytes=10000; -设置通道大小backup datafile 4 FORMAT d:bk%s_%p ; -备份 4 号数据文件2.备份所有数据文件,并且每三个数据文件放入一个备份集backup database format c:bk%d_%s_%p filesperset 3; 3.10g 的新特性,压缩 backup 备份文件backup as com

8、pressed backupset format c:arcf4_%u datafile 4 tag=users_full;七. rman 的 backup 备份控制文件与二进制参数文件1.多备份控制文件没有错误,很小,但很重要手动备份backup current controlfile format d:bkc1.%s;自动备份设置参数,之后每当数据库的结构改变的时候,系统都会自动备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP ON; -开启自动备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TY

9、PE DISK TOd:bk%F; -指定自动备份路径2.备份二进制控制文件二进制参数文件在备份 sytem 表空间的时候会自动备份backup spfile format d:bkspfile.%s;八.rman 的 backup 备份归档日志文件备份归档日志文件list archivelog all;list copy of archivelog all;list backup of archivelog all;list copy of archivelog sequence between 264 and 265 thread=1 ;copy archivelog F:oracleor

10、adatazl9archARC264.LOG to d:bka.cp;BACKUP ARCHIVELOG ALL DELETE INPUT format d:bkarc%s.bk;backup archivelog sequence between 264 and 265 thread=1 format d:bkarc%s.bk;backup archivelog sequence between 50 and 52 thread=1 like %0586360856% formatc:bkarc%s.bk;一定要自动清除归档文件,否则归档目录满则数据库挂起BACKUP ARCHIVELOG

11、ALL DELETE INPUT format d:bkarc%s.bk; 如果上边的语句有问题,则:change archivelog all crosscheck;delete archivelog all;九. rman 的恢复目录的配置1.创建 catalog,实现 rman 的全自动,万无一失create tablespace rman datafile ?rman.dbf size 20m;create user Rman identified by Rman default tablespace rman;grant recovery_catalog_owner, connect

12、, resource to Rman;DOS RMAN CATALOG RMAN/RMANRMANcreate catalog ;exit;dosRMAN TARGET SYS/SYS3 catalog rman/rmanrmanregister database;2.创建备份脚本,备份所有数据文件,控制文件,参数文件,归档文件CREATE script b0 backupincremental level 0format D:bk%d_%s_%pfilesperset 3(database include current controlfile);sql “alter system arch

13、ive log current“;BACKUP ARCHIVELOG ALL DELETE INPUT format d:bkarc%s.bk;3.运行脚本备份run execute script b0;十. rman 的控制文件恢复与数据文件完全恢复1.Rman 的恢复一定要有控制文件来支持,如果控制文件损坏一定要先在nomount 状态下恢复控制文件。Startup nomountRESTORE CONTROLFILE FROM C:bk?.BKP;如果创建了catalog,只需如此RESTORE CONTROLFILE;2.恢复单个数据文件,以 4 号数据文件为例Restore data

14、file 4;Recover datafile 4;3.恢复所有数据文件Restore database;Recover database;4.将文件恢复到其他目录RUNSET NEWNAME FOR datafile D:ORACLEORADATAorclnnc_data01.DBF toe:bknnc_data01.DBF;RESTORE (tablespace nnc_data01);SWITCH datafile 8; -文件号对应nnc_data01RECOVER TABLESPACE nnc_data01;SQL “alter tablespace nnc_data01 online“;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报