拓扑园

  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • 技术研究-密保
    • FG-MySQL
    • FG-Docker/K8S
    • FG-PostgreSQL
    • FG-ORACLE_BBED
    • FG-ORACLE
    • FG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 图灵小队
    • MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • PG安装配置于RHEL/9X系列-运行环境最优配置
    • 自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • 图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • 图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • 图灵小队-Oracle常用性能查询SQL语句(文章)
    • 图灵小队-Oracle数据库上线前检查(文章)
    • 图灵小队-Oracle常用SQL语句(文章)
    • 图灵小队-Oracle脚本合集(文章)
    • 图灵小队-Oracle技巧记录(文章)
    • LLL的Oracle培训(目录)
    • LLL的docker培训(目录)
    • 标准化文档系列(目录)
    • Oracle/MySQl等面试题
    • 图灵小队
  • Oracle
    • Oracle
    • ADG
    • RAC
    • ASM
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
    • OGG
    • RMAN
  • 云计算
    • 云计算
    • docker
    • kubernetes
  • Linux
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 数据中心
    • EBS数据文件库容
    • VMware虚拟化
    • mysql
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
Oracle数据库恢复专家团队:TEL:18562510581(微信同号);QQ:284833194;QQ群:496333360
天高任鸟飞
  1. 首页
  2. Oracle
  3. 正文

ORACLE——RMAN——数据库备份之五——RMAN体系结构及相关数据清除、删除

2019年8月26日 428点热度 0人点赞 0条评论

目标数据库、rman命令客户端、通道、快速恢复区、介质管理、rman备份资料库、


1、快速恢复区(最多三级子目录):

image.png

archivelog————存放归档日志

autobackup ———放置控制文件自动备份

backupset ————放置rman备份集(数据备份)

controlfile ————放置当前控制文件(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)

onlinelog  ————放置在线日志(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)

flashback  ————放置闪回日志

datafile—————放置数据文件镜像复制 

2、list和report命令是查看RMAN资料库的接口,下面介绍一些常用的list命令:

list:

(1)RMAN> list archivelog all;:查看尚未备份的所有的归档日志信息。

(2)RMAN> list backupset;:查看所有的备份集。(或list backup)

(3)RMAN> list backupset completed after "sysdate-7" ;:查看一周内创建的备份集。

(4)RMAN> list backupset completed before "sysdate-7" ;:查看一周前创建的备份集。

(5)RMAN> list datafilecopy all;:查看所有的数据文件镜像复制。

(6)RMAN> list copy;:查看所有的数据文件和控制文件的镜像复制,以及所有的归档日志。

(7)RMAN> list backupset of controlfile;:查看控制文件的备份集备份。

(8)RMAN> list copy of controlfile;:查看控制文件的镜像复制。

(9)RMAN> list backupset of tablespace users;:查看USERS表空间的备份集。

(10)RMAN> list backupset of datafile 1,3,5;:查看特定编号数据文件的备份集。

(11)RMAN> list backupset of database;:查看任意数据文件的备份集。

(12)RMAN> list backupset tag 'weekly_backup';:查看标记为weekly_backup的备份集。

report:提供比list命令更智能的分析:

(1)RMAN> report schema;:报告当前数据文件的结构。

(2)RMAN> report need backup days 4;:列出已经4天没有备份的数据文件。

(3)RMAN> report need backup incremental 4;:列出恢复路径需超过4个等级1增量备份的数据文件。

(4)RMAN> report need backup redundancy 3;:列出备份冗余度未达到3的数据文件。

(5)RMAN> report need backup tablespace users,system;:根据保留策略列出特定表空间中需要备份的数据文件。

(6)RMAN> report obsolete;:根据保留策略列出已废弃的备份。

CONFIGURE DEVICE TYPE DISK CLEAR;清除指定备份位置


3、RMAN查看无效备份并清除(backupset文件夹的文件):

(1)crosscheck backup;   →查出无效的备份

(2)delete noprompt expired backup;  →删除无效的备份

(3)crosscheck copy;——查看

4、RMAN删除过期备份(backupset文件夹的文件)

 定义备份保留策略有以下两种方式:

(1)使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令。

  例如:RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;

    现在的时间是6月11日16:42,如果设置了上述备份保留策略并进行备份,则该备份在6月16日16:42之后会被标识为废弃。

 (2)使用CONFIGURE RETENTION POLICY REDUNDANCY命令。

 例如:RMAN>CONFIGURE RETENTION POLICY to REDUNDANCY 3;

  ①如果进行了上述设置,当完成三次备份后,在做完第四次备份的时候,第一次备份结果将被标识为废弃。

  ②ORACLE11G默认的备份保留策略是用该方法设置的,且REDUNDANCY为1。

  ③可以使用命令CONFIGURE RETENTION POLICY CLEAR恢复策略为默认值。

  ④还可以用命令CONFIGURE RETENTION POLICY TO NONE进行策略设置,此时REPORT OBSOLETE和DELETE OBSOLETE将不把任何备份文件视为废弃。

image.png

根据保留策略执行过期备份清除:

RMAN>report obsolete ;  #根据你当前的保留策略,列出的即为过期的 (第一步)
RMAN>delete noprompt obsolete ;  #删除不需要的备份  (第二步)

删除后再查下还是否有过期的备份:

RMAN> report obsolete ;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
no obsolete backups found    →发现没有了

image.png

5.删除过期归档日志(archivelog)的rman语句——(archivelog文件夹的文件)

使用RMAN方式清除

      RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。

      可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。

      对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。

      下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的: 

(1)校验日志的可用性:

 RMAN> crosscheck archivelog all;

(2)列出所有失效的归档日志:

 RMAN> list expired archivelog all;

(3)删除log sequence为16及16之前的所有归档日志:

 RMAN> delete archivelog until sequence 16;

(4)删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志

 RMAN> delete archivelog all completed before 'sysdate-7';

(5)删除系统时间1天以前的归档日志,不会删除闪回区有效的归档日志

 RMAN> delete archivelog all completed before 'sysdate - 1';

(6)注意这个命令,删除系统时间1天以内到现在的归档日志

 RMAN> delete archivelog from time 'sysdate-1';

(7)--->该命令清除所有的归档日志

 RMAN> delete noprompt archivelog all completed before 'sysdate';

(8)--->该命令也清除所有的归档日志

 RMAN> delete noprompt archivelog all;

原文链接:https://blog.csdn.net/leshami/article/details/9308287

6、删除过期控制文件的备份(autobackup文件夹中的文件)


7、删除show all命令显示出来的默认config备份路径中的备份集合;(backupset和autobackup文件夹,即数据文件和控制文件)

命令:delete backup

命令是删除你的show all命令显示出来的默认的config备份路径中的备份集;

因此,如果想删除所有备份媒体中的备份集,必须用先指定其他的备份媒体路径在进行删除。类似脚本如下:

RUN {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';

DELETE BACKUP;

crosscheck backup;

DELETE EXPIRED BACKUP;

RELEASE CHANNEL CH1;

}

标签: 暂无
最后更新:2020年4月25日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号