RMAN初级
Rman连接本地数据库之前必须设置系统环境变量ORACLE_SID:并制定该值定于目标数据库的实力名。
本地连接允许操作系统验证。ORACLE_SID必须大写
命令:host:暂时退出
Rman备份类型
- 镜像备份(Image Copies):利用目标数据库服务进程完成文件复制,实质上就是创建数据文件/控制文件和归档日志文件(了解)
- 备份集(Backups Sets):Rman创建具有特定格式的逻辑备份文件,由备份片段组成。
命令执行方式
- 单个执行
- 批处理
- 运行脚本
备份初级
全库
backup database; --未指定保存路径
backup database format 'f"/backup/bak_%U'
list backup of database;--查看全库备份
表空间
backup tablespace users;
list backup of tablespace users;
delete backupset 10;
数据文件备份
指定数据文件名称
- 数据文件详细路径
- FILE_ID
select file_id,file_name from dba_data_file;
backup datafile 'f:\oracle\oradata\orcl\users01.dba'format 'f:\backup\da_%U';--datafile可以指定详细路径 也可以制定file_id;
list backup of datafile a;--n制定数据文件序列号,可以为多个序列号
控制文件的备份
控制文件方式灵活
- 手动
backup current controlfile;
- 执行backup命令时制定include current controlfile
backup database include current controlfile;--任何备份时都可制定备份控制文件
backup current controlfile include current controlfile; --逗你玩
- 备份数据库的1号文件
backup datafile 1;
4.设置自动备份
configure controlfile autobackup on;
list backup of controlfile;
归档文件备份
- 单独备份
backup archivelog all;--all可替换为until、scn、time、sequence
2.备份时指定’plus archivelog’
backup current controlfile plus archivelog;--备份控制文件前先对国有归档文件进行备份
plus archivelog过程:
- 运行alter system archive log current归档当前redolog;
- 执行backup archivelog all;
- 执行backup命令备份指定项;
- 再次归档redolog;
- 对新生成的未备份归档文件进行备份
**完成归档日志备份后,需要删除已备份过的归档文件(归档文件记录了数据库进行的所有操作,如果数据库操作频繁,归档文件会增加)**rman 提供了delete all input 参数,加在backup后,则会在完成备份后自动删除归档目录中已备份的归档日志。
list backup of archivelog all;
初始化参数文件备份
通常备份控制文件会自动备份参数文件,如特殊需要,
backup spfile;
备份备份集
backup backuset all;
backup backupset n;
RMAN命令
List
show all;
show controlfile autobackup;
list backup;
list backup of controfile;
list backup of datafile 'f:\oracle\oradata\scott.emp.dbf';
list backup of datafile n;--文件序列号可通过v$datafile、dba_data_files;
list backup of archivelog all;
list copy of tablespace 'system';
list device type disk backup;
list archivelog all;
list expired backup;
Delete
用于删除rman备份记录及相应的物理文件。执行rman备份时,会在Rman Repository(资料库)生成备份记录,默认被存放在控制文件。如果配置恢复目录(Recovery Catalog),那么该数据会存放在恢复目录中。
- 删除过去备份
delete obsolete
- 删除无效备份
delete expired backup;
- 删除expired副本
delets expired backup copy
- 删除特定备份集
delete backupset 9;
- 删除特定备份片
delete backuppiece 'f:\backup\demo_19.bak'
- 删除所有备份集
delete backup;
- 删除特定映像副本
delete datafile copy 'f:\backup\test_3.bak';
- 删除所有映像副本
delete copy
- 在备份后删除输入对象
backup archivelog all delete input;
delete backupset 22 format='f;\backp\bak_3.bak'delete input;
Report
- 查看7天前的数据库模式
report schema at time 'sysdate-7';查看模式必须连接到catalog数据量
- 查看所有需要备份的文件
report need backup;
- 查看表空间是否需要备份
report need backup tablesapce system;
- 查看过期备份
report obsolete
Crossecheck
检查备份归档物理文件状态,
crosscheck backup
Change
修改备份文件或归档文件状态。
change backupset n unavalable;
change backup of tablespace users unavalable;
change archivelog logssq=n unavalabel; -v$archived_log
change archivelog logseq=n delete;