本地数据库路径:D:\oracle\product\10.2.0\oradata\orcl
基本操作
1)rman traget /
2)SHUTDOWN IMMEDIATE(关闭数据库)
3)Backup database format 'E:\oracle\bak_%U'(
查看命令:
LIST BACKUP OF DATABASE;( 查看已创建的全库备份)注:物理删除的数据即使删除了,也会查到。
LIST BACKUP OF TABLESPACE USER;(查看已经创建的表空间备份)
LIST BACKUP OF DATAFILE N,N1,N2;(注:N=指定的数据文件序号,N1 N2 代表其它序号)
删除命令:
delete backupset 10;(注:10为备份集编号)
delete noprompt backupset 10(注:noprompt 参数后,不回再询问Y/N)
DELETE NOPROMPT OBSOLETE 删除过期备份
DELETE EXPIRED BACKUP (要先执行CROSSCHEK 命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或者丢失)RMAN会将该备份集标记为EXPIRED状态。)
DELETE EXPIRED COPY;(删除EXPIRED 副本)
DELETE BACKUPSET 19;(删除特定备份集)
DELETE BACKUPPIECE 'D:\BACKUP\DEMO_19.BAK';(删除特定备份片)
DELETE BACKUPSET(删除所有备份集,谨慎使用!!!)
DELETE DATAFILE COPY 'D:\BACK\DEMO10.BAK';(删除特定映像副本)
DELETE COPY;(删除所有映像副本)
在备份后删除输入对象:
RMAN>BACKUP ARCHIVELOG ALL DELETE INPUT;
RMAN>DELETE BACKUPSET 22 FORMAT = "D:\BAKCUP\%u.bak" DELETE INPUT;
备份控制文件:
BACKUP CURRENT CONTROLFILE;
BACKUP DATABASE INCLUDE CURRENT CONTROLFIE;(备份数据库,并备份控制文件)
CONFIGURA CONTROLFILE AUTOBACKUP ON;(当AUTOBACKUP 被设为ON时,RMAN做任何备份操作都会自动备份CONTROL FILE)
LIST BACKUP OF CONTROLFILE(查看备份的控制文件)
归档文件的备份:
BACKUP ARCHIVELOG ALL;(备份归档文件)
报表显示--REPORT 命令
1)查看7天前数据库的模式
REPORT SCHEMA AT TIME 'SYSDATE-7';
2)查看所有需要备份的文件
REPORT NEED BACKUP;
3)查看指定表空间是否需要备份
REPORT NEED BACKUP TABLESPACE SYSTEM;
4)查看过期备份;
REPORT OBSOLETED
执行检查---CROSSCHECK
1)检查所有归档文件
CROSSCHECK ARCHIVELOG ALL;
2)检查所有备份集
CROSSCHECK BACKUP
修改状态--CHANGE(AVALIBELE
1)修改指定备份集状态为UNAVALIBLE
CHANGE BACKUPSET N UNAVALIBLE
2)修改指定表空间的备份集为UNAVALIBLE;
CHANGE BACKUP SET OF TABLESPACE USERS UNAVALIBLE;
3)修改指定归档文件状态为 UNAVALIBLE;
CHANGE ARCHIVELOG LOGSEQ=n UNAVALIBLE;(n为归档文件需要,可以通过LIST ARCHIVELOG ALL 查询或者查询V$ARCHIVED_LOG 获取)
4)CHANGE 命令中的删除
CHANGE ARCHIVELOG LOGSEQ=N DELETE;
增量备份
1)建立增量级别0的全库备份;
BACKUP INCREMENTAL LEVEL=0 DATABASE;
2)为数据文件USER01.DBF 建立增量级别1的备份
BACKUP INCREMENTAL LEVEL=1 DATAFILE 'F:\ORAHOME1\ORADATA\JSSWEB\USERS01.DBF';
3)为表空间USERS 建立增量级别为1的备份
BACKUP INCREMENTAL LEVEL=1 TABLESPACE USERS;
备注:增量备份分为 DIFFERENTIAL (差异)和 CUMULATIVE(累积)两种类型
4)以CUMULATIVE 增量方式创建数据库完整备份
BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE;
BACKUP INCREMENTAL
启动块修改跟踪
SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE/LOCATION/TRK_FILENAME;
如果使用了OMF 特性(ORACLE-MANAGERD FILE),ORACLE 会自动创建块修改跟踪文件
可通过下列语句禁用块修改跟踪
SQL>ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
可以通过下列语句查询是否启用块修改跟踪
SQL>SELECT STATUS FROM V$BLOCK_CHANGE_TACKING;