RMAN-oracle最实用备份与恢复工具初探.docx
文本预览下载声明
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 immediatestartup mountAlter database archivelog;Alter database open;查看归档日志目录及状态:select * from v$archive_processes;select * from v$archived_log;查看联机日志目录及状态:Select * from v$log;二.连接到RMAN方法一:先进入RMAN 的提示界面,再连接到数据库(间接登录)。D:\oracle\102\BINrmanRMAN connect target /方法二:直接到数据库,连接到本地的数据库(直接连接)D:\oracle\102\BINrman target /方法三:直接到数据库,连接到远程的数据库D:\oracle\102\BINrman target sys/sys@oral_IP三.rman 的report 和list 命令report schema; --罗列出所有数据文件的信息report need backup days 3; --罗列出三天以上没有备份的文件list copy of datafile 文件号; --查看使用copy命令备份的某个数据文件现有备份list backup of datafile 文件号; --查看使用backup命令备份的某个数据文件现有备份文件号由report命令查询四. rman 的copy 和backup 命令1.copycopy datafile D:\ORACLE\ORADATA\O10\USERS01.DBF to e:\bk\u1.cp;copy 可以把asm 的数据文件变成物理文件;Copy 命令备份文件的所有块,包含崭新的没有装过数据的块;等同于热备份,所以rman 使用copy 命令产生的备份可以使用手工来恢复;copy 备份所有的数据块;备份的文件是一对一的,不能将多个文件打包到一个文件中;只能备份到磁盘,不能备份到磁带;不能使用压缩的特性;不能使用增量的特性;2.backupbackup datafile 4 format c:\bk\u1.%s;Backup 命令是rman 特有的;只备份使用过的数据块,外加一个文件头,文件头里描述了该文件的信息;使用backup 命令备份的数据只有使用backup来恢复;backup 备份所有使用过的数据块;backup 备份的文件能将多个文件打包到一个文件中。但必须是相同类型的文件,数据文件和数据文件,归档的日志文件和归档的日志文件,控制文件单独打包;既能备份到磁盘,也能备份到磁带,大部分的时候是备份到带库;能使用压缩的特性;能使用增量的特性。五. rman 的backup 备份集和备份片1.备份集Set逻辑的,由备份片组成%s 代表备份集2.备份片Piece物理的文件,大小可以限制,不指明每个集合有一个片%p 代表备份片%d 代表数据库的名称%u 代表唯一标识,这里是区分大小写的。3.备份片的大小限制限制通道的大小,告诉数据库使用一个进程d1做备份,通过限制进程的写信息来限制每个备份片的大小,一般限制备份片大小的目的是使得备份片可以存放在一个磁带上.备份集是逻辑的,有多个备份片组成,备份片是物理的。默认情况下一个备份集对应一个物理的备份片,一个备份集中可以包含多个备份的数据文件。或者通过调整RMAN参数来修改系统默认的备份片大小:CONFIGURE CHANNEL DEVICE TYPE disk MAXPIECESIZE 1G;六.rman的Backup备份数据文件1.备份单个数据文件Dosd:Dosmkdir 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.备份所有数据文
显示全部