一步一步学RMAN完整版
- 格式:doc
- 大小:174.50 KB
- 文档页数:33
RMAN详细解释(四)备份脚本实际操作1、为了安全起见,先将数据库完全导出:exp ⽤户名/密码@ORACLE file=/backup/ecology_$(date '+%Y%m%d').dmp full=y;2、因为是数据库操作,所以应切换成Oracle⽤户:su - oracle3、检查数据库是否打开归档模式,如否,则打开SQLPLUS执⾏以下命令:archive log list;alter system set log_archive_dest_n='location=/u01/backupws ';shutdown immediate;startup mount;alter database archivelog;alter database open;4、将rman脚本⽂件放置到backup_sh⽬录下:(1)全库备份(⼀周三次)rman_ecology_all.shrun {allocate channel a1 device type disk format '/backup/ecology_all_%T_%u';allocate channel a2 device type disk format '/backup/ecology_all_%T_%u';backup database skip offline plus archivelog delete all input;backup current controlfile;release channel a1;release channel a2;}allocate channel for maintenance device type disk;delete obsolete;crosscheck backupset;(2)归档⽇志备份(⼀周四次)rman_ecology_arc.shrun {allocate channel b1 device type disk format '/backup/ecology_arc_%T_%u';allocate channel b2 device type disk format '/backup/ecology_arc_%T_%u';backup archivelog all;backup current controlfile;release channel b1;release channel b2;}allocate channel for maintenance device type disk;crosscheck backupset;5、编写RMAN脚本的运⾏脚本:mkdir -p /backup/ # 创建⽬录(-p表⽰不存在则新建,若存在则忽略)touch run_rman_ecology_all.sh # 创建all运⾏脚本touch run_rman_ecology_arc.sh # 创建arc运⾏脚本vi run_rman_ecology_all.shexport ORACLE_HOME=/u01/app/oracle/product/10.2/db_1export ORACLE_SID=ecology/u01/app/oracle/product/10.2/db_1/bin/rman target / log=/backup/all_ecology_$(date +%F).log cmdfile=/backup_sh/rman_ecology_all.sh vi run_rman_ecology_arc.shexport ORACLE_HOME=/u01/app/oracle/product/10.2/db_1export ORACLE_SID=ecology/u01/app/oracle/product/10.2/db_1/bin/rman target / log=/backup/arc_ecology_$(date +%F).log cmdfile=/backup_sh/rman_ecology_arc.sh 6、添加执⾏权限:chmod +x /backup_sh/run_rman_ecology_all.shchmod +x /backup_sh/run_rman_ecology_arc.shPS:需使⽤root⽤户。
OracleRMAN快速进门指南前言1.什么是RMANRMAN能够用来备份和复原数据库文件、回档日志和操纵文件。
它也能够用来执行完全或不完全的数据库恢复。
注重:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle效劳器进程来进行备份或复原。
备份、复原、恢复是由这些进程驱动的。
本文重点讨论由OEM的BackupmanagerGUI来操纵RMAN,也能够采纳纯足本的方式来操纵RMAN,但在本文章里不作讨论。
2.名词解释2.1.目标数据库:需要备份的数据2.2.恢复名目数据库:用于存放目标数据库备份信息的数据库2.3.恢复名目:恢复名目是由RMAN使用、维护的一些表格,RMAN利用恢复名目记载的信息往判定如何执行需要的备份恢复操作。
恢复名目数据库不能使用恢复名目备份自身。
3.流程操作方法4.1用户授权在控件面板治理工具本地平安策略本地策略用户权利指派作为批处理作业登录选项中增加〞administrator〞用户能够利用Oracle的ConfigurationnAssistant工具创立一个喊RMAN的数据作业恢复名目的数据库。
4.2建立恢复名目表空间和用户第一步,在名目数据库中创立恢复名目所用表空间:SQL>createtablespacerman_tsdatafile'd:\oracle\oradata\rman\rman_t s.dbf'size20Mreuseautoextendonnext20Mmaxsize60M;表空间已创立。
第二步,在名目数据库中创立RMAN用户并授权:SQL>createuserrmanidentifiedbyrmandefaulttablespacerman_tstemp orarytablespacetempquotaunlimitedonrman_ts;用户已创立。
SQL>grantrecovery_catalog_owner,connect,resourcetorman;授权成功。
Rman基础入门1R m a n基础知识Rman可以连接本地数据库,也可以连接远程数据库。
连接远程数据库时需要数据库启动,并保证监听配置正常。
1.1连接本地数据库1.1.1在不使用c a t a l o g时:rman target / #登录进入rman或RmanRMAN>connect target /若是本地有多个数据库实例启动,需要设置oracle_sidSet oracle_sid=oracleSID #Windows平台Export oracle_sid=oracleSID#Linux平台1.1.2在使用c a t a l o g时connect catalog rman/rman@rmandb; #catalog库名视现状而定1.2连接远程数据库C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb或rmanRMAN> connect target sys/oracle@ycydb1.3记录r m a n日志在启动rman时可以指定日志输出,将rman所有的执行情况记录在日志文件中,而不显示在屏幕上:C:\Documents and Settings\ytao007>rman target sys/oracle@ycydb log d:\rman_log.txtrman会将执行的结果直接输出到指定的d:\rman_log.txt文件。
有两点需要注意:Ø此时指定目录需要绝对路径,如果路径指定错误或不存在,rman不会给出提示,也不会自动建立目录。
Ø如果连接的是远程数据库,日志会记录在本地而不是远程数据库服务器。
1.4启动、关闭数据库在RMAN中执行关闭和启动数据库的命令与SQL环境下一样。
简单列举如下:RMAN> startup nomount#启动数据库到nomount状态RMAN> alter database mount #将数据库启动到mount状态RMAN> alter database open #打开数据库RMAN> alter database open resetlogs#以resetlogs方式打开数据库,一般用在恢复控制文件以后。
Oracle9i恢复管理器(RMAN)什么是RM AN恢复管理器(Recovery Manager,RM AN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。
RMAN必须运行在一个数据库上。
与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。
在RMAN屮,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、LI志文件迹行备份。
什么是恢复H录恢复H录(Recovery Catalog)是建立在RMAN数据库上的一种存储对象,由RMAN 自动维护。
通过恢复目录,RMAN可以从目录数据库控制文件屮自动获得信息。
创建恢复目录:1、创建恢复目录数据库(详见手动创建数据库)系统表空间SYSTEM: 300MRBS表空间:10M临时表空间:10M口志文件设置:3个日志文件组,每组两个口志成员,大小10MCatalog表空间:表空间名为cattbs,大小为50M2、创建RMAN用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3、创建恢复目录$rman catalog rman/rman@「manRMAN>create catalog;连接到H标数据库1、连接到目录数据库无恢复目录Srman no catalog RMAN>connect target sys/passwd @网络连接串有恢复目录$rman catalog rman/rman @ rman RMAN>connect target sys/passwd@ 网络连接串2、注册与注销数据库注册数据库RMAN>register database;注销数据库Ssqlplus nnan/rman@imanSQL>select * from db; #杳看已注册数据库的db_key,db_idSQL>exec dbms_rcvcat.un「egiste「database(db_key,db_id);3、将目标数据库与恢复目录同步RMAN>resync catalog;除手工同步外可以在参数文件屮增加参数CONTROL_FILE_RECORD_KEEP_TIME设置同步时问,该参数默认为7天。
OracleRMAN操作详解RMAN(Recovery Manager):恢复管理器RMAN概念:RMAN: Recovery Manager,是备份和恢复数据库的管理⼯具建⽴备份和恢复的server process,在oracle server上做备份和恢复具有如下特点:1 )功能类似物理备份,但⽐物理备份强⼤ N 倍,从下⾯的特点可以看到;2 )可以压缩空块;3 )可以在块⽔平上实现增量;4 )可以把备份的输出打包成备份集,也可以按固定⼤⼩分割备份集;5 )备份与恢复的过程可以⾃动管理;6 )可以使⽤脚本(存在 Recovery catalog 中);RMAN的组成概念:RMAM client (RMAN客户端)⽤来操作备份与恢复的客户端应⽤,可以通过⽹络连接到⽬标数据库;target database(⽬标数据库)RMAN备份和恢复的数据库,就是⽬标库;你的备份和恢复的⽬标,就叫做⽬标库auxiliary database(辅助数据库)主库的副本,⼀般⽤于测试,主库与辅助库的DBID不同,DB_NAME可以不同Catalog database(恢复⽬录数据库)存放RMAN备份的元数据信息,默认存放在控制⽂件中,由于控制⽂件中分为循坏重⽤记录与⾮循环重⽤记录,备份信息属于循环重⽤记录,会不断被覆盖重⽤,默认会保留7天,保存时间有限,可以使⽤恢复⽬录数据库实现RMAN备份元数据信息的长久保存。
media manager(介质管理器)如果想要把备份⽂件存放到其他设备(例如带库)就需要介质管理器。
fast recovery area(闪回恢复区)默认情况下,RMAN会将备份存放在闪回恢复区中。
db_recovery_file_destdb_recovery_file_dest_size视图:v$recovery_file_destv$recovery_area_usagechannel(通道):RMAN⼯具到存储设备的数据流叫通道。
一、oracle数据库操作1、进入oracle 数据库方法1-1:方法1-2:2、修改数据库的归档模式2-1:查看状态,为归档模式(自动:启用)2-2:修改为不归档模式(默认是不归档)3、表空间3-1:创建表空间3-2:创建用户并指定表空间3-3:给用户分配角色4、sql使用4-1:查看表空间的剩余空间4-2:查看表空间大小4-3.1:重置表空间大小4-3.2:添加数据文件以增大表空间4-4.1:创建表4-4.2:查看该用户下的表4-4.3:向新建表插入数据(两种方法)4-4.4:把ccc表中的内容导入aaa表(前提两个表的列名、类型相同)4-4.5:修改表中的某一列的属性4-4.6:向表中插入一列4-4.7:删除表中一列4-4.8:重命表名5-1.1:查看归档日志的目录5-1.2:查看online日志和归档状态二、RMAN操作1、进入rman,(双节点时要先设置SID:set oralce_sid=xx)方法1-1:方法1-2:2、rman的基础操作2-1.1:整库备份(前提为归档模式),piece handle= 为备份路径(下图)默认路径为$ORACLE_BASE/flash_recovery_area/ORACLE/backupset/2-1.2: 可以手动指定路径(前提指定目录需存在)2-2:备份指定的表空间2-3.1: 列出有关database的备份信息(分别为备份集12、14和16)2-3.2.1:删除备份集2-3.2.2:报错:use CROSSCHECK command to fix status,则2-4.1: 分配备份时的平行通道(默认为1条)2-4.2:创建通道“1”并限制备份片大小为20M(参数中会显示)2-4.3:删除通道2-4.4: 查看RMAN配置参数2-5.1: 查看数据文件信息(名字,ID,所属表空间)2-5.2:备份数据文件(备份时要指定ID号:2-5.1中的FILE_ID)2-6.1:备份控制文件2-6.2:查看备份控制文件2-7.1:备份归档日志文件2-7.2:查看备份归档日志文件2-8.1:建立0级别的数据库增量备份(即全备,默认是differential方式(差异备份))2-8.2:也可以指定cumulative方式(累积备份)2-9:配置基于备份的保存策略(基于时间:恢复数据库到第N天,即保存可以恢复数据库到N天前的备份)。
oracle学习系列之Rman学习学习rman的大纲:1.进入rman2.rman基础命令3.rman基本备份命令4.rman其他命令5.rman实战6.rman恢复1.进入rman(1)进入本地数据库[oracle@oracle-n1 ~]$ rman target /(2)进入远程数据库[oracle@oracle-n1 ~]$ rman target zsd/zsd@zsddb_1.9 (3)使用日志功能[oracle@oracle-n1 logs]$ rman target / msglog/data/backup/logs/full_dbbackup_`date +%y%m%d`.log2.rman基础命令(1)启动关闭数据库RMAN> shutdown immediateRMAN> startup(2)执行操作系统命令RMAN> host(3)执行SQL语句RMAN> SQL 'ALTER SYSTEM SWITCH LOGFILE';需要注意的一点是,rman中的sql环境不能执行SELECT语句,就算执行不报错,也不出结果。
RMAN> SQL 'select * from member.test';sql statement: select * from member.test (可以看出没有任何数据显示)(4)查看默认RMAN配置RMAN>show allCONFIGURE RETENTION POLICY TO REDUNDANCY 1; #default 设置的保留策略冗余度为1CONFIGURE BACKUP OPTIMIZATION OFF; #default 备份优化为offCONFIGURE DEFAULT DEVICE TYPE TO DISK; #default 默认的配置通道为磁盘,如果是sbt就为磁带设备 CONFIGURE CONTROLFILE AUTOBACKUP OFF; #default 默认配置controlfile不自动备份CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default controlfile自动备份的位置CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 备份类型为backupset,备份类型的并行度为1CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 数据文件备份的拷贝为1CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 归档日志文件备份的拷贝为1CONFIGURE MAXSETSIZE TO UNLIMITED; #default 备份集大小不设上限CONFIGURE ENCRYPTION FOR DATABASE OFF; #default 数据库加密技术为offCONFIGURE ENCRYPTION ALGORITHM 'AES128'; #default 数据库加密算法'AES128'CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; #default 归档日志的删除策略为NONECONFIGURE SNAPSHOT CONTROLFILE NAME TO'/data/ora11g/product/11.2.0/db_1/dbs/snapcf_zsddb.f'; # default controlfile的快照命名为'/data/ora11g/product/11.2.0/db_1/dbs/snapcf_zsddb.f'(5)修改默认RMAN参数设置#configure retention policy to recovery window of 7 days;#configure controlfile autobackup on;#configure controlfile autobackup format for device type disk to '/data/backup/rman/con_%F';3.rman基本备份命令(1)对数据库进行备份* 备份数据库RMAN>BACKUP DATABASE;注意:也可以指定备份的位置:RMAN> BACKUP DATABASE FORMAT '/data/backup/rman/bak_%U';* list命令查看刚刚创建的备份信息:RMAN>list backup of database;(2)对表空间进行备份* 备份表空间RMAN>backup tablespace HDMEMBER;* 通过LIST BACKUP 查看一下备份RMAN>list backup of TABLESPACE HDMEMBER;(3)备份指定数据文件* 查看对应的数据文件及其序号select file_name,file_id,tablespace_name from dba_data_files* 再通过BACKUP DATAFILE备份指定序号的数据文件RMAN> BACKUP DATAFILE n;* 通过list backup查看备份RMAN> LIST BACKUP OF DATAFILE n;(4)备份控制文件* 第一种,做任何备份的时候,自动备份控制文件RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;* 第二种,手动执行控制文件备份RMAN> BACKUP CURRENT CONTROLFILE;* 第三种,执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数 RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;* 查看备份的控制文件RMAN> LIST BACKUP OF CONTROLFILE;* 使用alter database backup controlfile备份控制文件SQL> alter database backup controlfile to trace;或者SQL> alter database backup controlfile to trace as'/data/controlfile1.cof'; (这样你可以查看controlfile的构成)(5)备份归档日志文件* 利用BACKUP ARCHIVELOG命令备份RMAN> BACKUP ARCHIVELOG ALL;* BACKUP过程中利用PLUS ARCHIVELOG参数备份RMAN> BACKUP DATABASE PLUS ARCHIVELOG;1>.运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。
一步一步学RMAN第六篇实战RMAN备份经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。
DBA只需要时不时看看备份的结果就成了。
在写脚本之前,我们先明确一下我们的目标:1、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DA YS;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMA T FOR DEVICE TYPE DISK TO 'd:/backup/%F';ALLOCA TE CHANNEL CH1 DEVICE TYPE DISK FORMA T 'd:/backup/%U';BACKUP DA TABASE SKIP INACCESSIBLE FILESPERSET 10PLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL CH1;}ALLOCA TE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;上述的各项命令均在前面几个章节中提到过,如果有看着眼生的话,再回去翻翻前面。
探索ORACLE之RMAN_02基本使用RMAN工具是Oracle8i为了更好的实现数据库备份恢复而推出来的一实用工具,可以实现数据库的在线的备份和恢复从而不影响业务的正常运行。
并且在Oracle软件安装上的那一时刻就已经存在了,不必另外安装或买介质,从今天开始就开始谈谈RMAN的使用和维护:1、登录和访问RMANA、在Windows下进入RMAN,很简单,只需要在命令行输入rman即可。
如下:C:\>rmanRecovery Manager:Release 10.2.0.4.0 - Production on Fri May 18 10:45:58 2012Copyright (c)1982, 2007, Oracle. All rights reserved.RMAN>B、在Linux下进入RMAN同样也是在命令行输入rman即可,但是有一点需要注意,必须修改oracle用户环境变量为如下,在Linux系统中还有一个RMAN命令不是Oracle的。
PATH=$ORACLE_HOME/bin:/sbin:$PATH执行RMAN[oracle@wwldb ~]$ rmanRecovery Manager: Release10.2.0.1.0 - Production on Fri May 18 10:53:15 2012Copyright (c) 1982, 2005,Oracle. All rights reserved.RMAN>注意:就上面的进入RMAN运行的是在NOCATALOGmoshi ,既不使用恢复目录。
输入RMAN后即可进入RMAN命令行界面。
2、获得RMAN帮助[oracle@wwldb ~]$ rman helpArgument Value Description-----------------------------------------------------------------------------target quoted-string connect-string for target databasecatalog quoted-string connect-string for recovery catalognocatalog none if specified, then no recoverycatalogcmdfile quoted-string name of input command filelog quoted-string name of output message log filetrace quoted-string name of output debugging message log fileappend none if specified, log is opened inappend modedebug optional-args activate debuggingmsgno none show RMAN-nnnn prefix for allmessagessend quoted-string send a command to the media managerpipe string building block for pipe namestimeout integer number of seconds to wait for pipe inputchecksyntax none check the command file for syntaxerrors3、RMAN的启动:连接到目标数据库rman\>connect target user/pwd@db_name注意:1、connect不能简写为conn2、连接USER必须具备SYSDBA权限3、连接的db_name必须在tnsnames.ora中有配置,且有效(即通过SQLPLUS可以连接)4、target database 必须为archivelog 模式5、如果是本地可以采用OS认证,如果是远程需要使用密码文件认证。
一步一步学rman进入rmanrman命令知多少rman备份演练初级篇rman备份演练进阶篇rman外传-基础资料篇1实战rman备份rman外传-基础资料篇2演练rman恢复实战rman恢复(1)丢失控制文件的恢复实战rman恢复(2)恢复到异机rman笔记之综述一、连接本地数据库通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>注:如果本地库只有一个实例,则不需要指定oracle_sid。
Rman会自动连接到默认实例。
当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:C:\Documents and Settings\Administrator>set oracle_sid=jsswebC:\Documents and Settings\Administrator>rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN> connect target /连接到目标数据库: JSSWEB (DBID=3391142503)RMAN>二、连接远程数据库如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。
示例如下:C:\Documents and Settings\Administrator>rman target sys/change_on_install@testdb恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: TESTDB (DBID=2220262593)RMAN>当然,在这里你也可以同样先启动rman,再通过connect创建连接。
在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,这个时候日志输出功能就用上了。
这个功能也非常简单,如下:C:\Documents and Settings\Administrator>rman target / log d:\logs\rman_log.txtRMAN>rman会将执行的结果直接输出到指定的d:\logs\rman_log.txt文件,一旦脚本放入后台执行出现问题,可以根据rman_log文件来辅助分析。
RMAN做为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,由此它也提供了各种各样的命令来为这些操作提供便利。
启动、关闭数据库在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。
当然,在执行之前,你需要先连接到目标数据库,如例:C:\Documents and Settings\Administrator>rman target /恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN> shutdown immediate正在使用目标数据库控制文件替代恢复目录数据库已关闭数据库已卸载Oracle 例程已关闭RMAN> startup已连接到目标数据库(未启动)Oracle 例程已启动数据库已加载数据库已打开系统全局区域总计143727516 字节Fixed Size 453532 字节Variable Size 109051904 字节Database Buffers 33554432 字节Redo Buffers 667648 字节RMAN>当然,你也可以执行startup mount,然后再利用alter database open命令打开数据库以及shutdown normal,shutdown abort等。
执行操作系统命令Rman支持通过执行host命令暂时退出rman的命令提示符而进入到操作系统的命令环境,如下例:RMAN> host;Microsoft Windows [版本5.2.3790](C) 版权所有1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>cd \C:\>exit主机命令完成RMAN>执行完系统命令后可以再通过执行exit退出到rman命令提示符下。
执行SQL语句在rman中执行sql语句稍嫌复杂。
在RMAN的命令提示符后输入SQL命令,然后在一对单引号(双引号亦可)中输入要执行的SQL语句,例如:RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG ALL';需要注意的一点是,rman中的sql环境不能执行SELECT语句,或者说执行不报错,但你也看不到结果。
定义RMAN配置RMAN中具有一系列的默认配置,这些配置决定了备份和恢复时的一些选项(此节内容枯燥,眼神不好的同学请自觉跳过),比如:三、自动分配通道的配置;四、备份保留时间的配置;五、备份集大小的限制;六、启用或禁用备份优化功能;七、镜像复制的备份数量;八、是否将某个表空间排队在备份之外。
修改配置是通过CONFIGURE命令,具体用法非常简单,但由于可供configure 的配置非常之多,这里不做详细介绍,在后续实际演练章节中会有体现。
当然,有心的朋友也可以通过google搜索一下,更有耐心的新友就等着看俺写的外传。
显示RMAN默认配置Rman中可以利用show命令来显示当前的配置参数。
例如,通过SHOW ALL显示当前所有的配置。
RMAN> show all;RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DA TAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; #defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORAHOME1\DATABASE\SNCFJSSWEB.ORA'; #defaultRMAN>注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过。
该命令使用也相当灵活,其后跟上不同的类型的配置参数,即可以显示不同类型的配置,如:SHOW CHANNEL;SHOW DEVICE TYPE;SHOW DEFAULT DEVICE TYPE;列出备份信息LIST命令用来查看通过RMAN生成的备份信息,照我看来,这个应用应该会非常少,大家了解即可(引申一下,不仅是list,俺基本认为备份这种操作,脚本一次定型,100年不许变,哪有DBA天天干备份恢复的,如果真是这样,那您这库。
)。
例如:列出数据库中所有文件的备份信息:RMAN>LIST BACKUP OF DATABASE;列出指定表空间的备份信息:RMAN>LIST COPY OF TABLESPACE 'SYSTEM';列出指定数据文件的备份信息:RMAN>LIST BACKUP OF DATAFILE 'F:\ORAHOME1\ORADA TA\JSSWEB\JWEB.ORA';删除备份用于删除RMAN备份记录及相应的物理文件。
当使用RMAN执行备份操作时,会在RMAN资料库中生成RMAN备份记录,并且RMAN备份记录被存放在目标数据库的控制文件中,如果配置了恢复目录,那么该备份记录也会被存放到恢复目录中。
1、删除陈旧备份当使用RMAN执行备份操作时,RMAN会根据备份冗余策略确定陈旧备份。
RMAN> delete obsolete;2、删除EXPIRED备份执行crosscheck命令核对备份集,那么会将该备份集标记为EXPIRED状态。
为了删除相应的备份记录,可以执行delete expired backup命令。
RMAN> delete expired backup;3、删除EXPIRED副本RMAN> delete expired copy;4、删除特定备份集RMAN> delete backupset 19;5、删除特定备份片RMAN> delete backuppiece 'd:\backup\DEMO_19.bak';6、删除所有备份集RMAN> delete backup;7、删除特定映像副本RMAN> delete datafilecopy 'd:\backup\DEMO_19.bak';8、删除所有映像副本RMAN> delete copy;9、在备份后删除输入对象RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input;RMAN备份形式1、镜像复制(Image Copies)镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。