Oracle备份恢复工具RMAN初学(2)

1. 在differential(差异)模式下(缺省)
  0=全备
  1=差异增量  上次全备或LV1至今的增量(无论是否有,有N次LV2的备份,一律从上次lv1或0至今的变化)0/1 ~ NOW
  2=累积增量  上次任意级别备份至今的增量(任意一次备份至今)0/1/2 ~ NOW

2. 在cumulative(累积的)模式下,
  0=全备
  1=上次全备至今的增量(无论是否有,有N次LV1的备份,一律从全备至今的变化)0 ~ NOW
  2=上次0或1级别备份至今的增量(2次LV2间的累积,也汇总备份至今)0/1~ NOW(differential下的LV1)

具体实例:
1. 使用sysdba 连接到 oracle
2. archive log list 查看数据库是否处于归档模式
    1. 假如No Archive Mode 则修改为归档模式
        shutdown immediate

startup mount

alter database archivelog;

alter database open;

3. 连接到target(目标)数据库
    rman target /

或者RMAN> connect target sys/oracle@orcl 指定service name

4. 查看全库有没有备份的东西
    list backupset;

或者list backup of database;

5. 常用的备份命令:
    1. 备份全库及控制文件,服务器参数文件和所有archivelog,并删除旧的归档日志:

backup database plus archivelog delete input;

2. 备份指定表空间及归档的重做日志,并删除旧的归档日志,delete input 表示删除旧日志
        backup tablespace system plus archivelog delete input;
    3. 备份归档日志

backup archivelog all delete input;

1. 对整个数据库进行全备:
    backup database;

2. 查看备份的具体信息
  list backupset;
3. 查看RMAN中的缺省参数:
    show all;

4. 我们能够将备份出来的文件拷出来,然后删除备份目录下面的文件,等需要回复的时候,只要将文件重新考回到原来的备份目录就可以
5. 查看control file文件中的备份信息,默认就是在数据目录下的control_.ctl,使用strings control_.ctl就能将二进制文件转换为可读格式

创建备份文件
明确好备份级别的关系:
1. 创建0级增量备份(基础)
    backup incremental level=0 database;

2. 创建level=1备份;
    backup incremental level=1 database;

需要注意备份的是datafile,spfile和controlfile,假如需要备份archivelog那么需要加上 plus archivelog 参数,

1. 备份表空间:
  backup tablespace tablespacename

假如我们不知道tp的名字,那么可以:
  report schema;
2. 备份控制文件:
    1. backup current controlfile

2. backup database include current controlfile

3. 备份镜像:
    1. report schema;

2. 选择序号,假设序号为5,那么:

copy datafile 5 to '/rmanbackup/users01bak.dbf';
---------------------------------------------------
配置RMAN默认值:
1. 查看默认值 show:
    show all;    ----显示所有默认值

使用configure来调整这些默认值:
1. RMAN在备份到磁盘时总是启用4通道:
    configure device type disk parallelism 4;

2. 启用优化功能,允许RMAN假如认为有足够的文件副本,就不备份特定文件,优化与保留策略有关,默认为1,表示RMAN将试图至少保留1个副本,现在调成3个,表示RMAN将试图保留3个副本
    1. configure backup optimization on;

2. configure retention policy to redundancy 3;

3. 两种保留策略(互斥):
    1. 基于冗余的保留策略:

定义的是每个文件至少要保留几份备份

2. 基于恢复窗口的保留策略:

configure retention policy to recovery window of N days;

定义的是保留的备份文件必须要能保证恢复到近N天的任意时间点

需要注意的是先清除另外一种保留策略才能添加新的

4. 一些操作:
    1. 查看保持策略

show retention policy;

2. 查看过期备份
      report obsolete;
    3. 删除所有过期备份

delete obsolete;

4. 临时指定冗余度2,删除过期备份

delete obsolete redundancy 2;

临时指定7天,删除过期备份

delete obsolete recovery window of 7 days;

5. 清除(禁用)保留策略

configure retention policy to none;

6. 将配置的文件恢复为默认值:

例如:

1. configure device type disk clear

5. 块跟踪日志
    SQL>SELECT * FROM V$BLOCK_CHANGE_TRACKING;
  查看块跟踪日志的开启
  如果没有开启,则需要开启
  SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
  SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING '/home/oracle/bct.log';

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9c7ce0db409c4858db5de8eff0759798.html