Oracle RMAN的show,report,list,crosscheck,delete 命令整理

合集下载

oracle常用维护命令和技巧

oracle常用维护命令和技巧

常用维护命令与技巧目录操作系统命令 (3)通用操作系统命令 (3)LINUX (3)AIX (4)HPUX (6)Solaris (10)Oracle组件选项命令 (12)CRS (12)ASM (13)配置使用logminer (13)Oracle常用SQL语句 (16)SGA (16)UNDO管理 (16)dba_segments 和 dba_extents (17)查找LOB字段的信息 (18)Index (18)expdp impdp (18)怎么发现transaction table 竞争 (18)查找非缺省的参数(Non default parameter) (18)Determining Which Segments Have Many Buffers in the Pool (18)查询所有的PGA的大小 (19)CURSOR (19)compact Table space (19)Session (20)tablespace (20)ADDM (20)等待事件(wait event) (21)查询当前正在运行的SQL语句(current sql_text) (21)session sid and process sid (22)设置初始化参数 (22)操作系统命令通用操作系统命令DUMP磁盘的头部信息dd if=/dev/rhdisk28 bs=8192|od –c怎么使用truss或则trace查看运行脚本的输出:sh –x < program >debug我们要执行的程序或者命令:truss -o /tmp/mytruss <program> <any arguments>或者trace -o /tmp/mytruss <program> <any arguments> debug 子进程:truss -o /tmp/mytruss -fae <program> <any arguments> debug 一个已经运行了的进程:truss -o /tmp/mytruss -p <pid of process>或者trace -o /tmp/mytruss -p <pid of process>debug 一个已经运行了的进程的子进程truss -o /tmp/mytruss -fae -p <pid of process> LINUX检查机器内存的大小:# grep MemTotal /proc/meminfo检查机器SWAP的大小# grep SwapTotal /proc/meminfo检查可用的内存和SWAP大小# free检查可用的共享内存大小# df -k /dev/shm/检查系统的结构uname –m确定linux属于哪个厂商的那个版本# cat /proc/version确定Linux的核心# uname –r查询安装了的包# rpm -q <package_name>检查网络的流量/usr/bin/sar –n DEVAIX检查机器内存的大小:# /usr/sbin/lsattr -E -l sys0 -a realmem#svmon –G --检查内存使用情况#svmon -P -t 10 //查看最耗内存的10个进程,里面会有每个进程的详细信息。

RMAN常用命令汇总

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资料库中。

oracle备份与恢复剖析

oracle备份与恢复剖析

RMAN 备份与恢复实例收藏1. 检查数据库模式:sqlplus /nologconn /as sysdbaarchive log list (查看数据库是否处于归档模式中)若为非归档,则修改数据库归档模式。

startup mountalter database archivelogalter database open2.连接到target数据库命令:connect target / (connect target system/oracle@ora10g,如果数据库没有起来,也可要直接在rman命令下用startup进行启动数据库)可以连接到target database.(rman 一边连接到target数据库,另外一边连接到control file(nocatalog mode),control file 中存储rman 的备份信息)3.用list backupset 命令查看有没有备份的东西4. 常用备份命令:备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_备份归档日志:RMAN> backup archivelog all delete input;======================对整个数据库进行备份==================1.对整个数据库进行全备份(full backup)。

只要输入命令: backup database;2.list backupset 查看备份的具体信息List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------1 Full 6.80M DISK 00:00:02 06-DEC-08BP Key: 1 Status: A V AILABLE Compressed: NO Tag: TAG20081206T201041Piece Name: /home/oracle/flash_recovery_area/ORA10G/backupset/2008_12_06/o1_mf_ncsnf_TAG20081206 T201041_4mntz78s_.bkpControl File Included: Ckp SCN: 782019 Ckp time: 06-DEC-08SPFILE Included: Modification time: 06-DEC-08BS(backupset), piece是一个文件,一个BS包含多个piece.3.rman中缺省的参数,可以通过show all ;来进行查看(RMAN configuration parameters),我们在使用backup database命令中,可以把这些default value 用固定的值来进行替代.4.我们可以把备份的文件才备份的目录中拷贝到磁带上,然后删除备份目录下面的备份文件,如果下次需要恢复的话,只要把文件重新拷回到用来的备份目录就可以了5.查看control file 文件中的备份信息(因为我们做的备份是在nocatalog模式下),control file 在/u01/oracle/oradata/ora10g目录下,由于control file 是个二进制文件,要查看control file 文件中的内容,用strings control03.ctl,发现control03.ctl中有rman备份的信息了====================0级增量备份===============概念:全备份和0级增量备份。

OracleRMAN操作详解

OracleRMAN操作详解

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深度学习笔记RMAN备份常用命令

Oracle深度学习笔记RMAN备份常用命令

31.Oracle深度学习笔记——RMAN备份常用命令连接到目标数据库(不使用恢复目录数据库)$rman target / nocatalog显示rman配置RMAN> show all;报告目标数据库的物理结构REPORTRMAN> report schema;报告陈旧备份RMAN> report obsolete;报告不可恢复的数据文件RMAN> report unrecoverable;RMAN> report need backup;RMAN> report need backup days=1;RMAN> report need backup incremental=3;说明:需要多少个增量备份文件才能恢复的数据文件。

RMAN> report need backup redundancy=2;说明:报告冗余文件小于2次的数据文件RMAN> report need backup recovery window of 2 days;报告出恢复需要2天的归档日志的数据文件。

备份脚本run{allocate channel c1 type disk format '/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp'; allocate channel c2 type disk format '/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp'; backup(datafile 5 channel c1)(datafile 6 channel c2);release channel c1;release channel c2;}列出备份信息RMAN> list backup;RMAN> list backup of database;RMAN> list backup of tablespace table_name;RMAN> list backup of controlfile;RMAN> list backup of spfile;RMAN> list backupset id;列出copy文件list copy of database;list copy of controlfile;list copy of tablespace users;list copy of datafile n,n,n;list copy of archivelog all;list copy of archivelog from scn 10000;list copy of archivelog until sequence 12;校验备份RMAN> crosscheck backup;RMAN> crosscheck backup of database;RMAN> crosscheck backup of tablespace system;RMAN> crosscheck backup of controlfile;RMAN> crosscheck backup of spfile;RMAN> crosscheck backup of archivelog all;校验没有备份过的归档日志RMAN>crosscheck archivelog all;RMAN>delete noprompt expired archivelog all;delete命令删除相关的备份集或镜像副本的物理文件,同时将删除标记DELETE更新到控制文件,如果使用恢复目录,则是清除恢复目录内的备份集。

Oracle_RMAN快速入门

Oracle_RMAN快速入门
cata log 命令过行同步,
RMAN >resync catalog RMAN -0 3022
正在编译巾令
resync
RMAN -0 3023
RMAN -0 8剧 2
正在执行命令 : resynç
正在启动全部恢卫国革的 resync 元成全部 res ync
RMAN -0 8004
3. 恢复目录 3. 1.恢复目 录 的概念
注 12
RMAN 不能用于乎在价初始化委数文件租 U 令文件.
RMAN 启动数据库上的 O racle 服务揣进程来进行各价或还睬。品价 、 还鼠、性扛是由这些 进程驱动的。 RM Al咱 可以由 O EM 的 Bac kup Manager GUI 来控制 , 但在本主章里不作重点讨论.
2. Terminology 专业词汇解释
RMAN -06428
RMAN >c reate catalog tab1e space rman_ 1S RMAN -0643 1 恢复 H 录己创u!
挂在 lIi然使用 RMAN 不一定必需恢:Il èj 录 , 但是推荐 i<ë用。同为性垣目录厄载的信息大
部分可以通过控制文件来记载, RMAN 在恢组数训库时使用这些信息 g 小使用恢且目录将
lk 得 DB KEY = I ,这样,该 H 标勤t时库 08 KEY = 1 , 0810=302 1 445076 , 利用两个值使 用 DBMS_ RCVCAT 工具包就可以注销数据库
SQL> execute dbms_rc vc at. un reg i s terdataba 忧 。, 3021445076);
目标数据库至少要
为了保证 RMAN 佼用时{串连段恢 )UI 录 , 性 g~ 录数据库必须打开 ,

Oracle RMAN通道

Oracle  RMAN通道

Oracle RMAN 通道RMAN 具有一套配置参数,这类似于操作系统中的环境变量。

这些默认配置将被自动应用于所有的RMAN 会话,通过SHOW ALL 命令可以查看当前所有的默认配置。

DBA 可以根据自己的需求,使用CONFIGURE 命令对RMAN 进行配置。

与此相反,如果要将某项配置设置为默认值,则可以在CONFIGURE 命令中指定CLEAR 关键字。

对RMAN 的配置主要针对其通道进行设置。

RMAN 在执行数据库备份与恢复操作时,都要使用服务器进程,启动服务器进程是通过分配通道来实现。

当服务器进程执行备份和恢复操作时,只有一个RMAN 会话与分配的服务器恢复进行通信,如图15-3所示。

磁盘目标数据库磁盘介质服务器进程服务器进程通道ch1通道ch2恢复管理器图15-3 通道的使用一个通道是与一个设备相关联的,RMAN 可以使用的通道设备包括磁盘(DISK )和磁带(TAPE )。

通道的分配可以为自动分配通信和RUN 命令手动分配通道。

通常情况下,DBA 将RMAN 配置为在执行BACKUP 、RESTORE 等命令的任何时候自动分配通道。

但是,在更改通道设备时,大多数DBA 都会手动分配需要更改的通道。

实际上,如果没有指定通道,那么将使用RMAN 存储的自动通道分配。

1.手动分配通道手动分配通道时,必须使用RUN 命令。

在RMAN 中,RUN 命令会被优先执行,也就是说,如果DBA 手动分配了通道,则RMAN 将不再使用任何自动分配通道。

RUN 命令的格式为:RUN {命令;}当在RMAN 命令执行器中执行类似BACKUP 、RESTOR 或DELETE 等需要进行磁盘I/O 操作时,可以将这些命令与ALLOCA TE CHANNEL 命令包含在一个RUN 命令块内部。

利用ALLOCATE CHANNEL 命令为其手动分配通道。

例如,下面的语句手动分配了一个名称为CH1的通道,通过这个通道创建的文件都具有统一的名称格式:F:\ORACLEBACKUP\%U_%C.BAK ,随后利用这个通道对表空间SYSTEM 和USERS 进行备份:RMAN> run{2> allocate channel ch1 device type disk 3> format='f:\oracle_backup\%u_%c.bak'; 4> backup tablespace system,users channel ch1;5> }释放的通道: ORA_DISK_1释放的通道: ORA_DISK_2释放的通道: ORA_DISK_3分配的通道: ch1通道ch1: SID=132 设备类型=DISK启动backup 于09-5月-08通道ch1: 正在启动全部数据文件备份集通道ch1: 正在指定备份集内的数据文件输入数据文件: 文件号=00001 名称=D:\APP\USER\ORADA TA\ORCL\SYSTEM01.DBF输入数据文件: 文件号=00004 名称=D:\APP\USER\ORADA TA\ORCL\USERS01.DBF通道ch1: 正在启动段1 于09-5月-08通道ch1: 已完成段1 于09-5月-08, 有2 个副本和标记TAG20080109T102841段handle=F:\ORACLEBACKUP\03J5NDQP_1 comment=NONE段handle=F:\ORACLEBACKUP\03J5NDQP_2 comment=NONE通道ch1: 备份集已完成, 经过时间:00:01:35完成backup 于09-5月-08启动Control File and SPFILE Autobackup 于09-5月-08段handle=D:\APP\USER\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_01_09\O1_MF_S_64354502 7_3R8DGFG5_.BKP comment=NONE完成Control File and SPFILE Autobackup 于09-5月-08释放的通道: ch1在RMAN执行的每一条BACKUP、COPY、RESTORE、DELETE或RECOVER命令时,要求每个命令至少使用一个通道。

oracle 备份 rman 使用总结

oracle 备份 rman 使用总结

ORACLE 备份与恢复目录1 数据库常见故障类型: (2)2数据库保护机制: (2)2.1数据库备份 (2)2.2事务日志 (3)3备份原则: (3)4备份与恢复策略: (3)4.1规划备份策略时需要考虑的因素: (3)4.2灾难恢复策略的规划 (4)4.3制定数据恢复策略步骤: (4)4.4制定恢复策略时应该考虑以下几个要素: (4)5备份分类: (5)5.1按备份的数据量: (5)5.2按备份状态来划分 (5)5.2。

1物理备份 (5)5.2。

2逻辑备份 (5)6脱机备份与恢复: (5)6。

1冷备份所需备份文件 (6)6。

2脱机备份步骤: (6)6。

3案例实践:脱机备份与不完全恢复 (6)6。

4脱机备份优缺点: (7)7联机备份与恢复 (7)7.1案例实践:联机备份与完全数据库恢复 (7)7。

2联机备份优缺点: (8)8备份恢复实践操作 (8)8。

1基础理论 (8)8.2RMAN(备份与恢复管理器) (9)8。

3基本知识 (9)8.3。

1RMAN的组件、概念 (9)8。

3。

2RMAN的使用:命令行接口与脚本 (10)8。

4RMAN的配置 (12)8。

4。

1建立Recovery Catalog恢复目录 (12)8.4.2查看RMAN的默认设置SHOW命令 (12)8.4。

3配置RMAN的默认设置 (12)8.4。

4RMAN 会话的设置 (14)8。

5Copy镜像拷贝与恢复 (15)8.5.1备份 (15)8。

5.2恢复 (16)8。

6Backup备份与恢复 (16)8。

6。

1BACKUP 备份命令选项 (16)8。

6.2RESTORE/RECOVER恢复命令选项 (18)8.6。

3非归档模式下的BACKUP 备份与恢复 (18)8。

6.4归档模式下的BACKUP备份与完全恢复 (20)8。

6。

5归档模式下的不完全恢复 (24)8。

7RMAN查看信息List与Report (25)8。

7。

1恢复目录相关视图 (25)8.7.2RMAN 动态性能视图 (25)8.7.3List (26)8。

oracle学习系列之Rman学习

oracle学习系列之Rman学习

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进行归档。

Oracle_RMAN命令详解

Oracle_RMAN命令详解
2、对10天前所生成的备份进行交叉检验
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配置及rman常用命令操作

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强制数据库在备份⽂件或者执⾏改变数据库结构的命令之后将控制⽂件⾃动备份,默认值为关闭。

ORACLE RMAN备份及还原

ORACLE 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 /连接本地数据库用的是本地认证模式。

RMAN连接数据库必须在dedicate模式下。

因此在share模式下的数据库应配置一个dedicate 的连接用于RMAN连接。

如果要把控制文件、参数文件也一起备份configure controfile autobackup on;//打开autobackupconfigure controfile autobackup off;//关闭autobackup关闭数据库RMAN>shutdown immediatemount 数据库RMAN的备份必须在MOUNT模式下,这也就是控制文件备份的重要。

RMAN>startup mount最简单的备份RMAN>backup database这样的备份,备份集在数据库默认位置。

%oracle_home%/ora92/database当然你也可以用run来灵活的定义你的备份。

RMAN>run{>allocate chennel d1 type disk; //分配通道>backup full database //全备份数据库>include current controlfile //包括当前的controlfile>format 'e:\oracle\orders\db_%d_%s_%p_%t_%T'; //备份文件位置和文件名格式>release channel d1;//释放通道恢复1、数据文件损坏,而控制文件是好,或者已经恢复RMAN连上数据库startup mountrestore databaserecover database noredo;alter database open resetlogs;recover database noredo该命令指示RMAN执行最后的恢复操作以准备打开这个数据库。

Oracle Rman 命令详解(List report backup configure)

Oracle Rman 命令详解(List report backup configure)
--那么,报告出来的数据文件就是users01.dbf
--即,报告出数据库中冗余次数小于 n 的数据文件
report need backup recovery window of 2 days;
--报告出exclude命令
backup databas noexclude keep forever tag='test backup';
6.检查数据库错误
backup validate database;
使用RMAN来扫描数据库的物理/逻辑错误,并不执行实际备份。
list backup tablespace tablespace_name;
list backup of archivelog all;
list backup of archivelog from scn ...;
list backup of archivelog until scn ...;
1. List 当前RMAN所备份的数据库:
RMAN> list incarnation;
汇总查询:--如果备份文件多的话多用这两个list命令可以对备份文件有个总体了解。
1.1. list backup summary; --概述可用的备份
B 表示backup
报告已丢弃的备份集(配置了保留策略)。
2.3.report unrecoverable;
报告当前数据库中不可恢复的数据文件(即没有这个数据文件的备份、或者该数据文件的备份已经过期)
2.4.report need backup;
报告需要备份的数据文件(根据条件不同)
report need backup redundancy=3; --报告冗余次数小于3的数据文件。

oracleRman-使用小记

oracleRman-使用小记

oracleRman-使用小记SQL>conn /as sysdbaSQL>create user rman identified by rman;SQL>grant connect,resource to rman;SQL>grant recovery_catalog_owner to rman;c:\>rman#进入rman,并以rman用户登录rman>connect catalog rman/rman#创建恢复目录rman>create catalog;#或者c:\>rman target sys/sys@resorce_dtzx catalog rman/rman #注册目标数据库rman>register database#取消注册目标数据库SQL> conn rman/rman#428为select * from db中查找到keySQL>execdbms_rcvcat.unregisterdatabase(428,3165229176);#将目标数据库与恢复目录进行同步化#该操作保证目标库与恢复目录的控制文件的同步化。

系统莫认7天左右同步一次.rman>resync catalog;2.RMAN命令分类#启动关闭数据库rman>shutdown immediaterman>startuprman>startup forcerman>startup mount forcerman>startup mount pfile=/$ORACLE_HOME/.../initora9i.orarman>alter database open#数据库备份与恢复命令rman>copy datefile 2 to ‘d:\backup\undotbs.dbf‘rman>backup database;rman>backup tablespace tools;rman>restore database;rman>recover database;rman>restore tablespace tools;rman>recover tablespace tools;#恢复目录维护命令rman>report schema;rman>list copy;rman>change datafilecopy ‘d:\backup\undotbs.dbf‘ deleterman>backup tablespace users;rman>list backup;rman>delete backup;##使用copy命令备份数据库##使用自动通道备份数据文件以及控制文件RMAN> copy2> DATAFILE 1 TO ‘/oracle/copy_data/datafile_1.dbf‘,3> DATAFILE 2 TO ‘/oracle/copy_data/datafile_2.dbf‘,4> DATAFILE 3 TO ‘/oracle/copy_data/datafile_3.dbf‘,5> DATAFILE 4 TO ‘/oracle/copy_data/datafile_4.dbf‘,6> CURRENT CONTROLFILE TO ‘/oracle/copy_data/control_cp.ctl‘;#使用backup命令备份数据库##备份数据库,忽略只读表空间rman>backup database skip readnoly;#备份数据库,而不备份所有离线表空间rman>bakcup database skip offline#备份数据库,忽略只读以及离线的表空间rman>backup database skip offline skip readonly;#制定备份文件格式#默认情况下,数据库备份方式是全备份方式?rman>backup database format ‘/oracle/bakcup/%U‘;#backup增量备份rman>backup incremental level= <0,1,2,3> DATABASE;rman>backup incremental level =0 database;#仅备份系统表空间system自最近一次1级增量备份以后改变的数据块rman>backup incremental level =1 tablespace system;#仅备份表空间sales自最近一次1级或0级以后改变的数据块rman>backup incremental levle = 2 cumulative tablespace sales;8.使用Rman恢复数据库.RESTORE:将备份数据复制到指定目录.RECOVER:对数据库实施同步恢复.#语法格式rman>restore <Object> <Option>;<Object>包括:datafile,tablespace,database,cotrolfile to,Archivelog All<Option>包括:....#1.恢复数据库的一个实例##将数据库启动到MOUNT状态下SQL>startup mount;rman>restore database;#delete archivelog:可选,恢复结束时自动显示已经使用过的归档日志;#skip tablespace temp:恢复时跳过temp表空间.rman>recover database delete archivelog skip tablespace temp;SQL>alert database open;##2.恢复表空间##恢复表空间时,数据库必须在运行状态下,数据库在关闭状态时表空间是不能操作的.#在恢复表空间之前,先把要恢复的表空间离线,然后实施表空间恢复,恢复之后再将#表空间联机.tax_data为表空间名#rman>sql ‘alter tablespace tax_data offline‘;rman>restore tablespace tax_data;rman>recover tablespace tax_data;rman>sql ‘alter tablespace tax_data online‘;##3.恢复控制文件##恢复控制文件,数据库只能启动到nomount状态.#SQL>startup nomount#复制控制文件的备份文件rman>restore controlfile;#将数据库修改到mount状态下,恢复数据库.rman>alter database mount;rman>restore database;rman>recover database;SQL>alter database open resetlogs;##4.恢复一个没有备份的数据文件##数据文件没有备份时,不能使用resotre命令,必须在物理上创建一个新的数据文件,通过#日志对新数据文件进行恢复.#将破坏的数据文件离线rman>sql "alter database datafile ‘‘/u01/oracle/sales01.dbf‘‘ offline";#创建一个新的,空的数据文件rman>sql "alter database create datafile ‘‘/u01/oracle/sales01.dbf‘‘";#通过日志恢复数据文件rman>recover datafile ‘/u01/oracle/sales01.dbf‘;#将数据文件联机rman>sql "alter database datafile ‘‘/u01/oracle/sales01.dbf‘‘ online";##5.将数据文件恢复到一个新的目录中##在磁盘损坏时,需要将数据文件恢复到另一个目录中。

Oracle数据库rman的使用方法

Oracle数据库rman的使用方法

Oracle数据库rman的使用方法rman修改数据库到archive状态下1.sqlplus "/as sysdba"2.archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 16Current log sequence 183.shutdown immediate;4.startup mount;5. alter database archivelog;6.shutdown immediate;7.startup;全库备份非catalog模式备份操作信息存到 CONTROLFILE 文件中rman>connect target /;rman>backup database;rman>list backupset;显示rman缺省配置show all;查看controlfile文件strings controlfile01.dbfrman 0级备份0级备份和全备份一样都是备份所有数据,但是0级备份可以作为1级2级的备份的基础,全备份则不行rman> backup incremental level=0 database;rman 备份包括归档日志文件同时删除归档日志文件rman>backup database plus archivelog delete input;显示表空间rman>report schema;备份表空间rman>backup tablespace tablespacename;备份控制文件rman>backup current controlfile备份集和镜像备份镜像备份就是拷贝文件,可以实现冷备份。

oracle show语句

oracle show语句

oracle show语句Oracle中的SHOW语句用于显示数据库中的对象和相关信息。

下面是一些常用的Oracle SHOW语句的示例:1. 显示数据库中的所有表:```SHOW TABLES;```2. 显示指定表的结构:```SHOW CREATE TABLE 表名;```3. 显示数据库中的所有视图:```SHOW VIEWS;```4. 显示指定视图的定义:```SHOW CREATE VIEW 视图名;```5. 显示数据库中的所有存储过程:SHOW PROCEDURES;```6. 显示指定存储过程的定义:```SHOW CREATE PROCEDURE 存储过程名; ```7. 显示数据库中的所有触发器:```SHOW TRIGGERS;```8. 显示指定触发器的定义:```SHOW CREATE TRIGGER 触发器名;```9. 显示数据库中的所有函数:```SHOW FUNCTIONS;```10. 显示指定函数的定义:SHOW CREATE FUNCTION 函数名;```11. 显示数据库中的所有索引:```SHOW INDEXES;```12. 显示指定表的所有索引:```SHOW INDEXES FROM 表名;```13. 显示数据库中的所有用户:```SHOW USERS;```14. 显示指定用户的权限:```SHOW GRANTS FOR 用户名;```15. 显示当前数据库连接的会话信息:SHOW SESSION;```以上是一些常用的Oracle SHOW语句示例。

使用这些语句可以方便地查看数据库中的对象和相关信息,帮助开发人员进行数据库管理和调试工作。

在使用SHOW语句时,需要注意保护敏感信息,避免信息泄露。

同时,应确保语句的准确性和合法性,避免误操作对数据库造成损坏或数据丢失。

ORACLE RMAN快速入门指南

ORACLE RMAN快速入门指南

Oracle RMAN快速入门指南前言这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K 和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。

本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过。

这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。

1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。

它也可以用来执行完全或不完全的数据库恢复。

注意:RMAN不能用于备份初始化参数文件和口令文件。

RMAN启动数据库上的Oracle服务器进程来进行备份或还原。

备份、还原、恢复是由这些进程驱动的。

RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。

2. Terminology专业词汇解释2.1. Backup sets备份集合备份集合有下面的特性:包括一个或多个数据文件或归档日志以oracle专有的格式保存有一个完全的所有的备份片集合构成构成一个完全备份或增量备份2.2. Backup pieces备份片一个备份集由若干个备份片组成。

每个备份片是一个单独的输出文件。

一个备份片的大小是有限制的;如果没有大小的限制,备份集就只由一个备份片构成。

备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。

2.3. Image copies镜像备份镜像备份是独立文件(数据文件、归档日志、控制文件)的备份。

它很类似操作系统级的文件备份。

它不是备份集或备份片,也没有被压缩。

2.4. Full backup sets全备份集合全备份是一个或多个数据文件中使用过的数据块的的备份。

没有使用过的数据块是不被备份的,也就是说,oracle 进行备份集合的压缩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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表示backup
F表示FULL
A表示archive log
0 1表示incremental backup
S说明备份状态(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;。

相关文档
最新文档