百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

从0到1学会RMAN 配置、监控与管理

mhr18 2024-09-18 20:33 21 浏览 0 评论

概述

很多朋友对rman的一些概念可能都不是很熟悉,所以今天主要介绍下RMAN 配置、监控与管理,温故而知新。


一、通道及通道分配

1.通道的概念

一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话,多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份、还原与恢复操作等。

通道分为备份或还原到磁盘的磁盘通道(disk channel)、备份还原到磁带的磁带通道(SBT)

在对数据库执行备份和恢复前必须先分配通道

ALLOCATE CHANNEL命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型,实际上是通过channel来控制备份及恢复时的行为。

通道控制命令的作用:

  • 控制RMAN使用的OS资源
  • 影响并行度
  • 指定I/O 带宽的限制值(设置limit read rate参数)
  • 定义备份片大小的限制(设置limit kbytes)
  • 指定当前打开文件的限制值(设置limit maxopenfiles)

2.自动分配通道

2.1、相关命令

可以使用下列命令来自动分配通道,一旦RMAN设定了下列参数,则RMAN根据这些配置来自动分配通道

CONFIGURE DEVICE TYPE ...PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL

假定在RMAN提示符下执行backup datafile 1,则RMAN会使用预先配置的通道参数为之分配通道,这些命令backup、restore、delete在非run块中运行时会根据configure命令设定的值自动分配通道,但上述命令在run块中则需要手动分配通道

改变缺省的设备类型

RMAN> CONFIGURE DEFAULT DEVICE TYEP TO sbt;

为自动分配通道配置并行度

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;

配置自动通道选项

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT = '/BACKUP/RMAN/%U';
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 3G;

2.2、实验--将device type 改为sbt后再改回到缺省值

RMAN> show default device type; --显示default device type 的值
RMAN> configure default device type to sbt; --将default device type值置为sbt
RMAN> show default device type ; --显示更改后的default device type 的值
RMAN> configure default device type clear; --将default device type置为缺省值
RMAN> show default device type;

3、手动分配通道

BACKUP,COPY,RESTORE,RECOVER等命令至少需要分配一个通道

分配一个通道将在目标数据库所在服务器启动一个服务进程,分配的通道实际上是指定了并发度,可以指定备份到不同的介质,并且可以在手工通道时指定读写速度。

下面的示例分配了个通道,且对不同的数据文件使用不同的通道来完成备份工作

RMAN> RUN {
allocate channel ch1 device type disk;
allocate channel ch2 device type disk;
allocate channel ch3 device type disk;
backup incremental level 0
(datafile 1,4 channel ch1)
(datafile 2,3 channel ch2)
(datafile 5,6 channel ch3);
alter system archive log current;}

4、通道配置选项

  • connect :是一个Oracle Net连接串。一般不适用于单实例环境
  • format : 为通道创建的备份片或映像副本确定路径与文件名
  • duration: 控制作业的时间总量,以小时和分钟进行指定
  • maxopenfiles:该选项限制RMAN一次能够打开的输入文件数,默认为
  • maxpiecesize:限制一个备份集分割的备份片的大小,以字节(默认)、k、m、g为单位
  • parms:能够被用于设置sbt_type通道所需的任何变量
  • filesperset:备份集中可容纳的文件数

二、configure命令的使用

configure命令可以完成下列任务

  • 配置通道的自动分配
  • 指定备份的保留策略
  • 指定备份副本的副本数
  • 限制备份集的大小
  • 设置缺省的备份类型为备份集或镜像备份
  • 启用或关闭备份优化
  • 配置是否自动备份控制文件
  • 配置备份到磁带

示例:

配置自动通道

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT = '/BACKUP/RMAN/%U';

配置保留策略恢复窗口

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

配置保留策略的冗余数

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

配置多个备份镜像

RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;

配置自动优化备份

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

使用清除命令恢复到缺省值

RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;

配置备份的并行度

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2

配置备份片的大小

RMAN> configure channel device type disk maxpiecesize=1G;

配置I/O读速率(使用allocate channel 或configure channel的rate选项)

RMAN> configure channel device type disk rate 1M;

三、Show命令的使用

show命令用于显示永久配置设置的相关信息

使用show命令显示的主要内容有

  • 自动通道配置设置
  • 备份保留策略设置
  • 备份镜像副本数量
  • 备份集大小设置
  • 从备份中排除的表空间
  • 备份优化状态

最常用的是show all命令,也可以显示单个设置的信息,如

RMAN> show backup optimization;

四、List命令的使用

  • 列出备份集、数据文件镜像等
  • 列出指定表空间任意数据文件的备份集或镜像副本
  • 列出指定范围内包含归档日志的备份集或镜像副本

相关命令如下:

RMAN> list backup;
RMAN> list copy;
RMAN> list backup of database;
RMAN> list backup of tablespace uers;
RMAN> list backup of archivelog all;
RMAN> list backup verbose;
RMAN> list backup summary;
RMAN> list backup of datafile { n | <dir>}
RMAN> list copy of archive from time = 'sysdate - 7';
RMAN> list backup of archivelog from sequence 1000 until sequence 1020;
RMAN> list backupset tag=TAG20101014T155753;
RMAN> list backup; --列出备份信息

五、Report命令的使用

Report命令显示存储仓库中详细的分析信息,比如,哪些文件需要备份,哪些备份可以被删除,哪些文件不可恢复等。相关命令如下:

RMAN> report schema;
RMAN> report need backup;
RMAN> report need backup days 3;
RMAN> report need backup redundancy 3;
RMAN> report need backup recovery window of 3 days;
RMAN> report obsolete;
RMAN> report unrecoverable;
RMAN> report schema at time 'sysdate-7';
RMAN> report need backup days 2 tablespace system;
RMAN> report need backup;

六、Delete命令的使用

删除相关的备份集或镜像副本的物理文件,同时将删除标记delete更新到控制文件.如果使用恢复目录,则是清除恢复目录内的该备份集。相关命令如下:

RMAN> delete backupset;
RMAN> delete backupset n;
RMAN> delete obsolete ;
RMAN> delete obsolete redundancy 2;
RMAN> delete noprompt copy;
RMAN> delete noprompt backupset tag TAG20101016T143521;
RMAN> delete obsolete recovery window of 7 days;
RMAN> delete expired backupset;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;

七、crosscheck命令的使用

用于校验存储仓库中的备份集或镜像副本,执行该命令后,将更新存储仓库中的刚刚校验的对象状态,便于后续操作处理。

RMAN备份校验时的几种状态

  • expired: 对象不存在于磁盘或磁带。当一个备份集处于expired状态,则该备份集中所有的备份片同样处于expired状态
  • available: 对象处于可用状态。当一个备份集可用,则该备份集内的所有备份片同样可用
  • unavailabe: 对象处于不可用状态。当一个备份集不可用,则该备份集内的所有备份片同样不可用

对于磁盘上的备份集,校验时不需要使用通道。而磁带上的备份集则必须使用通道,如果未为磁带配置自动通道,则必须手动分配。

可以校验执行resetlogs之前的备份,即可以校验不同的incarnation

RMAN> crosscheck backupset; --校验备份集
RMAN> crosscheck copy; --校验镜像副本
RMAN> crosscheck backup of controlfile; --校验备份的控制文件
RMAN> crosscheck backup of archivelog all; --校验所有备份的归档日志
RMAN> crosscheck backup of datafile 1,2; --校验datafile 1,2
RMAN> crosscheck backup of tablespace sysaux,system; --校验表空间sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; --校验时间段,时间段格式由NLS_DATE_FORMAT设置
RMAN> crosscheck backupset 1067,1068; --校验指定的备份集

八、validate命令的使用

验证一个备份集内的数据的完整性。RMAN扫描备份集的所有备份片,并检查校验和,验证其内容是否可以成功还原

validate是较crosscheck更高一级的验证操作.crosscheck仅仅是检查备份集的头部信息,校验文件的存在性,validate验证数据的有效性

RMAN> validate backupset <primary key> [check logical]

九、影响RMAN的相关参数

数据库初始化参数

control_file_record_keep_time --指定控制文件内RMAN信息被覆盖前保留的最小天数

db_recovery_file_dest --如果将RMAN备份到此处,需要设置该参数

db_recovery_file_dest_size --如果将RMAN备份到此处,需要设置该参数

环境变量参数

nls_date_format --设定日期

nls_lang --设定环境变量影响restore,recover,report等命令


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~


相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: