暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RMAN初级

木底木叉 2020-08-18
710

Rman连接本地数据库之前必须设置系统环境变量ORACLE_SID:并制定该值定于目标数据库的实例名。

本地连接允许操作系统验证。ORACLE_SID必须大写

命令:host:暂时退出

Rman备份类型

  • 镜像备份(Image Copies):利用目标数据库服务进程完成文件复制,实质上就是创建数据文件/控制文件和归档日志文件(了解)

  • 备份集(Backups Sets):Rman创建具有特定格式的逻辑备份文件,由备份片段组成。

命令执行方式

  1. 单个执行

  2. 批处理

  3. 运行脚本

备份初级

全库

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制定数据文件序列号,可以为多个序列号

控制文件的备份

控制文件方式灵活

  1. 手动

backup current controlfile;
  1. 执行backup命令时制定include current controlfile

backup database include current controlfile;--任何备份时都可制定备份控制文件
backup current controlfile include current controlfile; --逗你玩
  1. 备份数据库的1号文件

backup datafile 1;

4.设置自动备份

configure controlfile autobackup on;
list backup of controlfile;

归档文件备份

  1. 单独备份

backup archivelog all;--all可替换为untilscntimesequence

2.备份时指定'plus archivelog'

backup current controlfile plus archivelog;--备份控制文件前先对国有归档文件进行备份

plus archivelog过程:

  1. 运行alter system archive log  current归档当前redolog;

  2. 执行backup archivelog all;

  3. 执行backup命令备份指定项;

  4. 再次归档redolog;

  5. 对新生成的未备份归档文件进行备份

完成归档日志备份后,需要删除已备份过的归档文件(归档文件记录了数据库进行的所有操作,如果数据库操作频繁,归档文件会增加)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$datafiledba_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;



文章转载自木底木叉,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论