rman常用命令介绍
Rman使用简明
Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
Oracle RMAN的show,report,list,crosscheck,delete 命令整理
Oracle RMAN的show,report,list,crosscheck,delete 命令整理1、SHOW命令:显示rman配置: RMAN> show all;2、REPORT命令:2.1、RMAN> report schema 报告目标数据库的物理结构;2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;2.5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;2.6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;2.7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;2.8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;2.9、RMAN>report obsolete; 报告多余的备份;3、LIST命令:列出备份信息3.1、列出数据文件备份集RMAN>list backup 列出详细备份;RMAN>list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集; RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;3.2、RMAN> list backup of controlfile 列出控制文件备份集;3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all; 列出归档日志备份集简要信息3.4、RMAN> list backup of spfile 列出SPFILE备份集;3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;3.6、RMAN> list copy of controlfile 列出控制文件映像副本;3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;3.9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )3.10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出4、CROSSCHECK命令:校验备份信息4.1、RMAN> crosscheck backup 核对所有备份集;4.2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;4.3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4.4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;4.5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;4.6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集; 4.7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;4.8、RMAN> crosscheck copy 核对所有映像副本;4.9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;4.10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;4.11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;4.12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;4.13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;4.14、RMAN> crosscheck backup tag='SAT_BACKUP';4.15、RMAN> crosscheck backup completed after 'sysdate - 2'4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '4.17、RMAN> crosscheck backup device type sBT;4.18、RMAN> crosscheck archivelog all;4.19、RMAN> crosscheck archivelog like '%ARC00012.001'4.20、RMAN> crosscheck archivelog from sequence 12;4.21、RMAN> crosscheck archivelog until sequence 522;5、DELETE:删除备份5.1、RMAN> delete obsolete; 删除陈旧备份;5.2、RMAN> delete expired backup; 删除EXPIRED备份5.3、RMAN> delete expired copy; 删除EXPIRED副本;5.4、RMAN> delete backupset 19; 删除特定备份集;5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;5.6、RMAN> delete backup 删除所有备份集;5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;5.8、RMAN> delete copy 删除所有映像副本;5.9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;5.10、RMAN> delete backupset id;。
oracle dg rman备份策略
oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。
在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。
RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。
RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。
1. 完全备份:完全备份是指备份整个数据库的操作。
在RMAN中使用“backup database”命令可以进行完全备份。
完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。
完全备份可以通过物理备份或逻辑备份来实现。
物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。
逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。
2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。
增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。
在RMAN中,可以通过“backup incremental”命令进行增量备份。
增量备份可以分为增量备份级别0和增量备份级别1。
增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。
3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。
为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。
在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。
增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。
除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。
RMAN备份命令
RMAN备份命令(转摘)1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter database archivelog; (更改数据库为归档模式)SQL> alter database open; (打开数据库)SQL> alter system archive log start; (启用自动归档)SQL> exit (退出)2、连接:%rman target=rman/rman@mydb (启动恢复管理器)3、基本设臵:RMAN> configure default device type to disk; (设臵默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设臵备份的并行级别,通道数)RMAN> configure channel 1 device type 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 '/backu p1/ctl_%F'; (设臵控制文件与服务器参数文件自动备份的文件格式)4、查看所有设臵:RMAN> show all;5、查看数据库方案报表:RMAN> report schema;6、备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_8、备份归档日志:RMAN> backup archivelog all delete input;9、复制数据文件:RMAN> copy datafile 1 to '/oracle/dbs/system.copy';10、查看备份和文件复本:RMAN> list backup;11、验证备份:RMAN> validate backupset 3;12、从自动备份中恢复服务器参数文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN> shutdown immediate; (立即关闭数据库)RMAN> exit (退出)%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)RMAN> restore database; (还原数据库)RMAN> recover database; (恢复数据库)RMAN> alter database open; (打开数据库)14、恢复和复原表空间:RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机) RMAN> exit (退出恢复管理器)%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名) %rman target=rman/rman@mydb (启动恢复管理器)RMAN> restore tablespace users; (还原表空间)RMAN> recover tablespace users; (恢复表空间)RMAN> sql 'alter tablespace users online'; (将表空间联机)15、增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input;第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input;第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第六天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input;增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.oraRMAN> restore database;RMAN> recover database;RMAN> alter database open;Oracle备份与恢复案例一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。
RMAN常用命令汇总
RMAN常用命令汇总1、连接到目标数据库(不用恢复目录数据库):Rman nocatalog target sys/change_on_isntall@testdbRmancatalog rman_user/rman_user@ora9rc target sys/change_on_install@testdb 2、SHOW命令:显示rman配置:RMAN> show all;3、REPORT命令:1、RMAN> report schema 报告目标数据库的物理结构;2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;9、RMAN>report obsolete; 报告丢弃的备份;4、LIST命令:列出备份信息1、列出数据文件备份集RMAN> list backup 列出详细备份;RMAN> list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集;RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;2、RMAN> list backup of controlfile 列出控制文件备份集;3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all;列出归档日志备份集简要信息4、RMAN> list backup of spfile 列出SPFILE备份集;5、RMAN> list copy of datafile 5 列出数据文件映像副本;6、RMAN> list copy of controlfile 列出控制文件映像副本;7、RMAN> list copy of archivelog all 列出归档日志映像副本;8、RMAN> list incarnation of database 列出对应物/列出数据库副本;9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出5、CROSSCHECK命令:校验备份信息1、RMAN> crosscheck backup 核对所有备份集;2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集;7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;8、RMAN> crosscheck copy 核对所有映像副本;9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;14、RMAN> crosscheck backup tag='SAT_BACKUP';15、RMAN> crosscheck backup completed after 'sysdate - 2'16、RMAN> crosscheck backup completed between 'sysdate - 5' and'sysdate -2 '17、RMAN> crosscheck backup device type sBT;18、RMAN> crosscheck archivelog all;19、RMAN> crosscheck archivelog like '%ARC00012.001'20、RMAN> crosscheck archivelog from sequence 12;21、RMAN> crosscheck archivelog until sequence 522;6、DELETE:删除备份1、RMAN> delete obsolete; 删除陈旧备份;2、RMAN> delete expired backup; 删除EXPIRED备份3、RMAN> delete expired copy; 删除EXPIRED副本;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在备份后删除输入对象;10、RMAN> delete backupset id;7、CHANGE命令:改变备份集的状态1、RMAN> change backupset 22 unavailable 改变备份集状态;2、RMAN> change datafilecopy ''d:\backup\demo_37.bak''unavailable 改变映像副本状态;3、RMAN> change backupset 156 keep forever logs 使备份集156永久保留;4、RMAN> change backupset 198 keep until ''sysdate+60'' logs使备份集198保留60天;5、RMAN> change backupset 156 nokeep 免除备份集156的保留期限;6、change backupset 117,118 delete;7、change backuppiece 1304 delete;8、change archivelog until logseq =544 delete;8、CONFIGURE命令1显示当前的配置信息1.01 RMAN> show all;1.02查询RMAN设置中非默认值:SQL> select name,value from v$rman_configuration;2.常用的configure选项2.01保存策略(retention policy)configure retention policy to recovery window of 3 days;configure retention policy to redundancy 3;configure retention policy clear;2.02备份优化backup optimizationconfigure backup optimization on;configure backup optimization off;configure backup optimization clear;2.03默认设备default device typeconfigure default device type to disk;configure default device type to stb;configure default device type clear;2.04控制文件controlfileconfigure controlfile autobackup on;configure controlfile autobackup format for device type disk to'/cfs01/backup/conf/conf_%F';configure controlfile autobackup clear;configrue controlfile autobackup format for device type disk clear;configrue snapshot controlfile name to'/cfs01/backup/snapcf/scontrofile.snp';configrue snapshot controlfile name clear;2.05并行数(通道数) device type disk|stb parallelism n;configure device type disk|stb parallelism 2;configure device type disk|stb clear;configure channel device type disk format 'e/:rmanback_%U';configure channel device type disk maxpiecesize 100mconfigure channel device type disk rate 1200Kconfigure channel 1 device type disk format 'e/:rmanback_%U';configure channel 1 device type disk maxpiecesize 100m2.06生成备份副本datafile|archivelog backup copiesconfigure datafile backup copies for device type disk|stb to 3;configure archivelog backup copies for device type disk|stb to 3;configure datafile|archivelog backup copies for device type disk|stb clearbackup device type disk databaseformat '/disk1/backup/%U', '/disk2/backup/%U','/disk3/backup/%U';2.07排除选项excludeconfigure exclude for tablespace 'users';configrue exclude clear;2.08备份集大小maxsetsizeconfigure maxsetsize to 1G|1000M|1000000K|unlimited;configure maxsetsize clear;2.09其它选项auxiliaryCONFIGURE AUXNAME FOR DATAFILE 1 TO'/oracle/auxfiles/aux_1.f';CONFIGURE AUXNAME FOR DATAFILE 2 TO'/oracle/auxfiles/aux_2.f';CONFIGURE AUXNAME FOR DATAFILE 3 TO'/oracle/auxfiles/aux_3.f';CONFIGURE AUXNAME FOR DATAFILE 4 TO'/oracle/auxfiles/aux_4.f';CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;9、CATALOG命令用于追加备份记录到RMAN资料库中。
rman duplicate copy datafile
rman duplicate copy datafile
`RMAN DUPLICATE COPY DATAFILE` 是 Oracle RMAN(Recovery Manager)中的一条命令,用于复制数据库中的数据文件。
以下是一个示例,展示如何使用 `RMAN DUPLICATE COPY DATAFILE` 命令来复制数据文件:
```sql
RMAN DUPLICATE COPY DATAFILE
2> '/u01/app/oracle/oradata/orcl/data01.dbf'
3> TO '/u02/app/oracle/oradata/orcl/data01_copy.dbf'
4> FORMAT '/u02/app/oracle/oradata/orcl/backupset/%U';
```
在上述示例中,我们使用 `RMAN DUPLICATE COPY DATAFILE` 命令来执行复制操作。
以下是对每个参数的解释:
- `2>`:指定要复制的源数据文件的路径。
- `3>`:指定要复制到的目标路径。
- `4>`:指定复制后的数据文件的格式。
请注意,在使用 `RMAN DUPLICATE COPY DATAFILE` 命令之前,你需要确保已经正确配置了 RMAN 并连接到适当的数据库。
如果你需要更详细的信息或帮助,请提供更多上下文,我将尽力为你提供更准确的回答。
orcle数据库备份语句
orcle数据库备份语句Oracle数据库备份是一项非常重要的任务,可以保障数据的安全性和完整性。
在进行数据库备份时,我们可以使用不同的语句和方法来完成备份操作。
以下是一些常用的Oracle数据库备份语句:1. 使用RMAN备份整个数据库:RMAN是Oracle推荐的备份工具,可以使用以下语句备份整个数据库:```RMAN> BACKUP DATABASE;```2. 使用RMAN备份指定表空间:如果只需要备份数据库中的特定表空间,可以使用以下语句:```RMAN> BACKUP TABLESPACE tablespace_name;```3. 使用RMAN备份指定数据文件:如果只需要备份数据库中的特定数据文件,可以使用以下语句:```RMAN> BACKUP DATAFILE 'datafile_path';4. 使用RMAN备份指定控制文件:控制文件是数据库的关键组成部分,可以使用以下语句备份控制文件:```RMAN> BACKUP CURRENT CONTROLFILE;```5. 使用RMAN备份归档日志:归档日志包含了数据库的所有更改记录,可以使用以下语句备份归档日志:```RMAN> BACKUP ARCHIVELOG ALL;```6. 使用EXPDP备份数据库:EXPDP是Oracle提供的数据泵工具,可以使用以下语句备份整个数据库:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp full=yes;7. 使用EXPDP备份指定表:如果只需要备份数据库中的特定表,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp tables=table_name;```8. 使用EXPDP备份指定表空间:如果只需要备份数据库中的特定表空间,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp tablespaces=tablespace_name;```9. 使用EXPDP备份指定用户:如果只需要备份数据库中的特定用户,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp schemas=user_name;```10. 使用EXPDP备份指定数据文件:如果只需要备份数据库中的特定数据文件,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp filesperset=1 include=datafile:'datafile_path';```总结:以上是一些常用的Oracle数据库备份语句,通过使用不同的备份语句可以实现对整个数据库、指定表空间、指定数据文件、归档日志等的备份。
一步一步学RMAN完整版
一步一步学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文件中也必须已经建立了该网络服务名的正确配置。
一步一步学RMAN
一步一步学RMAN第一篇进入RMAN在开始之前俺先强调一点,通过RMAN的方式不论要备份还是要恢复,都必须先启动实例并加载数据库。
RMAN有两种操作方式,一种是类似dos,通过键盘操作的命令方式,第二种是类似windows通过鼠标操作的图形化界面方式。
图形化方式操作简单但也因此省略了一些具体过程,你可能成功操作但却不知道oracle究竟做了什么,怎么做的。
俺立志也是要做名oracle大虾地,所以第二种方式完全不在考虑之列,最多只是参考。
本篇后续内容所做的各项操作也都将以命令方式进行。
一、连接本地数据库通过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文件中也必须已经建立了该网络服务名的正确配置。
RMAN 的list 命令
Rman commandRMAN 的list 命令1 列出对应物RMAN>list incarnation;2 列出备份2.1概述可用的备份RMAN>list backup summary;B 表示backup F 表示FULL A表示archive log 0 1 表示incremental backupS 说明备份状态(A A VAILABLE X EXPIRED )2.2按备份类型列出备份RMAN>list backup by file; 按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出2.3列出详细备份RMAN>list backup;2.4列出过期备份RMAN>list expired backup;2.5列出表空间和数据文件备份list backup of tablespace 和list backup of datafile 输出和list backup 相似如:list backup of tablespace user_tbs;list backup of datafile 3;2.6列出归档日志备份RMAN>list archivelog all;简要信息RMAN>list backup of archivelog all;详细信息2.7列出控制文件和服务器参数文件RMAN>list backup of controfile;RMAN>list backup of spfile;RMAN 的report命令1. 报告最近没有被备份的数据文件RMAN>report need backup days=3;2. 报告备份冗余或恢复窗口RMAN>report need backup redundancy=2;RMAN>report need backup recovery window of 2 days;3. 报告数据文件的不可恢复操作RMAN>report unrecoverable;4. 报告数据库模式RMAN>report schema;5. 报告丢弃的备份如果使用了保存策略,备份会标记为丢弃状态RMAN>report obsolete;删除丢弃状态备份RMAN>delete obsolete;RMAN的crosscheck 命令1 备份集有两种状态A(Available,RMAN认为该项存在于备份介质上)X(E xpired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上)2 crosscheck 的目的是检查RMAN 的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired。
rman命令
rman常用命令
rman常用命令摘要:一、RMAN 简介二、RMAN 常用命令分类1.备份命令2.还原命令3.恢复命令4.镜像命令5.管理命令三、RMAN 命令使用案例1.备份案例2.还原案例3.恢复案例4.镜像案例5.管理案例正文:RMAN(Recovery Manager)是Oracle 数据库中一款强大的数据备份和恢复工具。
它能够提供全面的数据保护,确保数据的安全性和完整性。
在实际应用中,掌握RMAN 的常用命令是进行数据库管理工作的基本要求。
本文将详细介绍RMAN 的常用命令,并通过实际案例演示如何应用这些命令。
一、RMAN 简介RMAN 是Oracle 数据库自带的一款备份和恢复工具,相较于传统的备份工具,如cp、tar 等,RMAN 具有更强大的功能,能够实现数据库的在线备份、自动备份、数据恢复等多种操作。
二、RMAN 常用命令分类下面我们将详细介绍RMAN 的常用命令,并根据功能将其分类。
1.备份命令RMAN 提供了一系列备份命令,用于对数据库、表空间、数据文件等进行备份。
常用的备份命令有:- backup database plus archivelog- backup database plus archivelog all- backup database plus archivelog incremental- backup database plus archivelog differential2.还原命令RMAN 的还原命令用于将备份的数据恢复到数据库中。
常用的还原命令有:- recover database- recover database until point- recover database plus archivelog- recover database plus archivelog until point3.恢复命令恢复命令用于将数据库恢复到某一特定时刻的状态。
常用的恢复命令有:- reset database- reset database plus archivelog- mount database- open database4.镜像命令RMAN 的镜像命令用于创建数据库的镜像副本。
oracle中rman解读 -回复
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
RMAN删除备份
删除备份--DELETE命令用于删除RMAN备份记录及相应的物理文件。
当使用RMAN执行备份操作时,会在RMAN 资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。
RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备份片段。
删除过期备份。
当使用RMAN命令执行备份操作时,RMAN会根据备份冗余策略确定备份是否过期。
1. RMAN> DELETE OBSOLETE;删除无效备份。
首先执行CROSSCHECK命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为EXPIRED状态。
要删除相应的备份记录,可以执行DELETE EXPIRED BACKUP命令:1. RMAN> DELETE EXPIRED BACKUP;删除EXPIRED副本,如下所示:1. RMAN> DELETE EXPIRED COPY;删除特定备份集,如下所示:1. RMAN> DELETE BACKUPSET 19;删除特定备份片,如下所示:1. RMAN> DELETE BACKUPPIECE 'd:/backup/DEMO_19.bak';删除所有备份集,如下所示:1. RMAN> DELETE BACKUP;删除特定映像副本,如下所示:1. RMAN> DELETE DATAFILE COPY 'd:/backup/DEMO_19.bak';删除所有映像副本,如下所示:1. RMAN> DELETE COPY;在备份后删除输入对象,如下所示:1. RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;2. RMAN> DELETE BACKUPSET 22 FORMAT = "d:/backup/%u.bak" DELETE INPUT;。
Oracle_RMAN命令详解
RMAN>CROSSCHECKBACKUP COMPLETED AFTER 'sysdate-10';
3、删除5天以前的备份信息
RMAN>DELETEBACKUP COMPLETEDBETWEEN'sysdate-20'AND‘sysdate-5’;
connectStringSpec
RMAN> LIST EXPIRED BACKUP FOR DB_UNIQUE_NAME standby1;
foreignlogRecordSpecifier
说明:
foreignlogRecordSpecifier子句允许指定一个外部归档日志集合用于RMAN操作。
语法结构:
它有以下几种语法格式:
FOREIGNARCHIVELOG ALL:使用所有的外部归档日志文件;
语法结构:
示例:
列出一个备用数据库中的期满备份。
RMAN> CONNECT CATALOG rman@catdb;
recovery catalog database Password: password
connected to recovery catalog database
RMAN> SET DBID 3257174182;
2> format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
2、通过绝对文件号来指定一个要备份的文件。
RMAN> backup as copy datafile 4 format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
rman allocate channel 语法
RMAN分配通道(allocate channel)语法是Oracle数据库备份和恢复管理工具中非常重要的一部分。
通过该语法,用户可以为RMAN作业分配备份和恢复的通道,以便在执行备份和恢复操作时能够顺利地访问所需的设备和介质。
1. 语法结构allocate channel的语法结构如下所示:```ALLOCATE CHANNEL ch1 DEVICE TYPE sbtPARMS 'ENV=(NSR_SERVER=nsr_server)';ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;```其中,选项`DEVICE TYPE`指定通道要使用的设备类型,`PARMS`选项提供了设备类型特定的参数。
在上面的示例中,`ch1`通道使用了`sbt`类型的设备,而`ch2`通道使用了`DISK`类型的设备。
2. 参数说明在allocate channel语法中,常用的参数说明如下:- `CHANNEL`: 指定要分配的通道名称,可以自定义命名,用于在之后的命令中引用该通道。
- `DEVICE TYPE`: 指定通道要使用的设备类型,包括磁带、磁盘等。
- `PARMS`: 提供了设备类型特定的参数,例如磁带设备可能需要指定备份服务器的位置区域。
3. 语法示例下面是一些allocate channel语法的示例:- 使用磁带设备进行备份:```ALLOCATE CHANNEL ch1 DEVICE TYPE sbtPARMS 'ENV=(NSR_SERVER=nsr_server)';```- 使用磁盘设备进行备份:```ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;```4. 注意事项在使用allocate channel语法时,需要注意以下几点:- 在分配通道之前,必须先连接到目标数据库,并且必须有对数据库的适当权限。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
rman配置及rman常用命令操作
rman配置及rman常⽤命令操作1、进⼊rman:CMD下rman target/2、查看是否处于归档模式:SQL>archive log list;(rman需运⾏在归档模式下)3、开启归档模式:复制代码代码如下:SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;(关闭归档模式:alter database noarchivelog;)SQL>alter database open;SQL>archive log start;3、全局参数设置(RMAN>show all;)①configure retention policy to redundancy 1:是⽤来决定那些备份不再需要了,它⼀共有三种可选项,分别是复制代码代码如下:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第⼀种recover window是保持所有⾜够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
第⼆种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。
它的默认值是1份。
第三种不需要保持策略,clear将恢复回默认的保持策略。
⼀般最安全的⽅法是采⽤第⼆种保持策略。
②CONFIGURE BACKUP OPTIMIZATION OFF默认值为关闭,如果打开,rman将对备份的数据⽂件及归档等⽂件进⾏⼀种优化的算法。
③Configure default device type to disk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;④CONFIGURE CONTROLFILE AUTOBACKUP OFF强制数据库在备份⽂件或者执⾏改变数据库结构的命令之后将控制⽂件⾃动备份,默认值为关闭。
RMAN 的list 命令
Rman commandRMAN 的list 命令1 列出对应物RMAN>list incarnation;2 列出备份2.1概述可用的备份RMAN>list backup summary;B 表示backup F 表示FULL A表示archive log 0 1 表示incremental backupS 说明备份状态(A A VAILABLE X EXPIRED )2.2按备份类型列出备份RMAN>list backup by file; 按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出2.3列出详细备份RMAN>list backup;2.4列出过期备份RMAN>list expired backup;2.5列出表空间和数据文件备份list backup of tablespace 和list backup of datafile 输出和list backup 相似如:list backup of tablespace user_tbs;list backup of datafile 3;2.6列出归档日志备份RMAN>list archivelog all;简要信息RMAN>list backup of archivelog all;详细信息2.7列出控制文件和服务器参数文件RMAN>list backup of controfile;RMAN>list backup of spfile;RMAN 的report命令1. 报告最近没有被备份的数据文件RMAN>report need backup days=3;2. 报告备份冗余或恢复窗口RMAN>report need backup redundancy=2;RMAN>report need backup recovery window of 2 days;3. 报告数据文件的不可恢复操作RMAN>report unrecoverable;4. 报告数据库模式RMAN>report schema;5. 报告丢弃的备份如果使用了保存策略,备份会标记为丢弃状态RMAN>report obsolete;删除丢弃状态备份RMAN>delete obsolete;RMAN的crosscheck 命令1 备份集有两种状态A(Available,RMAN认为该项存在于备份介质上)X(E xpired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上)2 crosscheck 的目的是检查RMAN 的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
另外rman中还可以发布shutdown immediate;startup;alter database open等改变数据库状态命令。
和时间相关的有关命令如report需要设置 nls_date_format.
Recover
Recover database;
Recover tablespace tablespace_name;
report
Report unrecoverable;
Report obsolete ;
列出过期的备份,默认redundancy为1
Report obsolete until time ‘SYSDATE-7’
列出一周前的备份
Report obsolete redundancy 2 until time 'SYSDATE-7';
列出至少存在两个冗余并且2周以前的备份集
Restore
Restore database;
Validate
验证备份集片能否被还原
Validate backupset n;
crosscheck backup
crosscheck backup of controfile;
crosscheck backup completed after 'sysdate - 2'
crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '
rman常用命令介绍
在日常的catalog应用和维护中,我们会经常遇到一些常用命令以及用法,下面对oracle8i版本常用命令做一些介绍:
Allocate
用来分配通道.
Allocate channel ch1 type disk;
在日常备份的run模块中,经常用到上句。
Allocate channel for maintenance type disk;
change archivelog all validate;
removes files that have been deleted from the recovery catalog.
Cmdfile
执行脚本时使用
Crosscheck
检查rman的目录以及物理文件是否存在备份介质上
crosscheck archivelog all;
List
List backup;
List expired backup;
List archivelog all;
List backup of control;
List backup of tablespace;
Change
Change backupset n delete;
删除备份集n(永久删除)
Change backupset 来自 available(unavailable);
检查备份集n是否可用
Change backupset n crosscheck;
检查备份集n,如果不存在,则置为expired
进行维护时用,如:crosscheck
Allocate channel for delete type disk;
删除时应用,如:change…delete
Backup
发起备份命令,必须在模块中使用.
Backup database ;
backup full incremental level 0
backup current controlfile;
backup incremental level 1
backup archivelog all;
backup archivelog all delete input;
backup tablespace 1,2,3;
常配合filesperset,format等参数