rman备份太大 一个磁盘放不下

公司里有个BI数据库,数据文件2.4T,RMAN备份已接近2T。由于系统管理员不建议挂载2T以上的单个磁盘,所以考虑将RMAN备份生成到不同磁盘上。查看ORACLE文档时看到相似例子,于是考虑使用channel和maxpiecesize。

ORACLE原文如下:
Number and Size of Backup Pieces

By default a backup set contains one backup piece. To restrict the size of each backup piece, specify the MAXPIECESIZE option of the CONFIGURE CHANNEL or ALLOCATE CHANNEL commands. This option limits backup piece size to the specified number of bytes. If the total size of the backup set is greater than the specified backup piece size, then RMAN creates multiple physical pieces to hold the backup set contents.

You can use this option for media managers that cannot manage a backup piece that spans multiple tapes. For example, if a tape can hold 10 GB, but the backup set being created must hold 80 GB of data, then you must instruct RMAN to create backup pieces of 10 GB, small enough to fit on the tapes used with the media manager. In this case, the backup set media consists of eight tapes. Media managers supporting SBT 2.0 can return a value to RMAN indicating the largest supported backup piece size, which RMAN uses in planning backup activities.

大意是可以通过指定CONFIGURE CHANNEL、ALLOCATE CHANNEL命令中的MAXPIECESIZE选项来限制每个备份片的大小。如果备份集的总量大于指定的备份片尺寸,RMAN会生成多个物理片来包含备份集的内容。原文举例,将被创建的备份集包含80GB数据而一个磁带只能包含10GB,那么就可以让RMAN创建10GB的备份片,而备份集介质就包含了8个磁带。

为了验证效果,做了如下测试。

  1. 数据库52.2G,RMAN11.7G
  2. 使用如下命令
C:\Users\oracle>rman target /

恢复管理器: Release 11.2.0.4.0 - Production on 星期二 9月 17 10:17:51 2019

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: SZDB (DBID=3849137618)

RMAN> run{
2> ALLOCATE CHANNEL disk1 DEVICE TYPE DISK MAXPIECESIZE 2G FORMAT 'F:\rman1\rman%u_%s_%p';
3> ALLOCATE CHANNEL disk2 DEVICE TYPE DISK MAXPIECESIZE 2G FORMAT 'G:\rman2\rman%u_%s_%p';
4> backup database;
5> sql "alter database backup controlfile to ''F:\rman1\control.rman''";
6> sql "alter system switch logfile";
7> }

使用目标数据库控制文件替代恢复目录
分配的通道: disk1
通道 disk1: SID=900 设备类型=DISK

分配的通道: disk2
通道 disk2: SID=964 设备类型=DISK

启动 backup 于 17-9月 -19
通道 disk1: 正在启动全部数据文件备份集
通道 disk1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORADATA\SZDB\SYSTEM01.DBF
输入数据文件: 文件号=00013 名称=E:\ORADATA\SZDB\WHOLE_DATA.DBF
输入数据文件: 文件号=00016 名称=E:\ORADATA\SZDB\ORDER_DATA_INDX.DBF
输入数据文件: 文件号=00015 名称=E:\ORADATA\SZDB\ORDER_DATA.DBF
输入数据文件: 文件号=00032 名称=E:\ORADATA\SZDB\SYSTEM03.DBF
输入数据文件: 文件号=00017 名称=E:\ORADATA\SZDB\PICK_DATA.DBF
输入数据文件: 文件号=00020 名称=E:\ORADATA\SZDB\HIS_WHOLE_DATA_INDX.DBF
输入数据文件: 文件号=00028 名称=E:\ORADATA\SZDB\HIS_RETAIL_DATA_INDX.DBF
输入数据文件: 文件号=00030 名称=E:\ORADATA\SZDB\GOLD02.DBF
输入数据文件: 文件号=00005 名称=E:\ORADATA\SZDB\NNC_DATA01.DBF
输入数据文件: 文件号=00006 名称=E:\ORADATA\SZDB\NNC_DATA02.DBF
输入数据文件: 文件号=00007 名称=E:\ORADATA\SZDB\NNC_DATA03.DBF
输入数据文件: 文件号=00008 名称=E:\ORADATA\SZDB\NNC_INDEX01.DBF
输入数据文件: 文件号=00010 名称=E:\ORADATA\SZDB\NNC_INDEX03.DBF
输入数据文件: 文件号=00021 名称=E:\ORADATA\SZDB\RETAIL_DATA.DBF
输入数据文件: 文件号=00023 名称=E:\ORADATA\SZDB\RECIPE_DATA.DBF
输入数据文件: 文件号=00025 名称=E:\ORADATA\SZDB\RETAIL_FACT_DATA.DBF
通道 disk1: 正在启动段 1 于 17-9月 -19
通道 disk2: 正在启动全部数据文件备份集
通道 disk2: 正在指定备份集内的数据文件
输入数据文件: 文件号=00003 名称=E:\ORADATA\SZDB\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=E:\ORADATA\SZDB\USERS01.DBF
输入数据文件: 文件号=00014 名称=E:\ORADATA\SZDB\WHOLE_DATA_INDX.DBF
输入数据文件: 文件号=00002 名称=E:\ORADATA\SZDB\SYSAUX01.DBF
输入数据文件: 文件号=00011 名称=E:\ORADATA\SZDB\BASIC_DATA.DBF
输入数据文件: 文件号=00031 名称=E:\ORADATA\SZDB\SYSTEM02.DBF
输入数据文件: 文件号=00012 名称=E:\ORADATA\SZDB\BASIC_DATA_INDX.DBF
输入数据文件: 文件号=00019 名称=E:\ORADATA\SZDB\HIS_WHOLE_DATA.DBF
输入数据文件: 文件号=00027 名称=E:\ORADATA\SZDB\HIS_RETAIL_DATA.DBF
输入数据文件: 文件号=00029 名称=E:\ORADATA\SZDB\GOLD01.DBF
输入数据文件: 文件号=00033 名称=E:\ORADATA\SZDB\SYSAUX02.DBF
输入数据文件: 文件号=00009 名称=E:\ORADATA\SZDB\NNC_INDEX02.DBF
输入数据文件: 文件号=00018 名称=E:\ORADATA\SZDB\PICK_DATA_INDX.DBF
输入数据文件: 文件号=00022 名称=E:\ORADATA\SZDB\RETAIL_DATA_INDX.DBF
输入数据文件: 文件号=00024 名称=E:\ORADATA\SZDB\RECIPE_DATA_INDX.DBF
输入数据文件: 文件号=00026 名称=E:\ORADATA\SZDB\RETAIL_FACT_DATA_INDX.DBF
通道 disk2: 正在启动段 1 于 17-9月 -19
通道 disk2: 已完成段 1 于 17-9月 -19
段句柄=G:\RMAN2\RMANLQUBVRN0_7866_1 标记=TAG20190917T101807 注释=NONE
通道 disk2: 正在启动段 2 于 17-9月 -19
通道 disk1: 已完成段 1 于 17-9月 -19
段句柄=F:\RMAN1\RMANLPUBVRN0_7865_1 标记=TAG20190917T101807 注释=NONE
通道 disk1: 正在启动段 2 于 17-9月 -19
通道 disk2: 已完成段 2 于 17-9月 -19
段句柄=G:\RMAN2\RMANLQUBVRN0_7866_2 标记=TAG20190917T101807 注释=NONE
通道 disk2: 正在启动段 3 于 17-9月 -19
通道 disk1: 已完成段 2 于 17-9月 -19
段句柄=F:\RMAN1\RMANLPUBVRN0_7865_2 标记=TAG20190917T101807 注释=NONE
通道 disk1: 正在启动段 3 于 17-9月 -19
通道 disk2: 已完成段 3 于 17-9月 -19
段句柄=G:\RMAN2\RMANLQUBVRN0_7866_3 标记=TAG20190917T101807 注释=NONE
通道 disk2: 备份集已完成, 经过时间:00:01:07
通道 disk2: 正在启动全部数据文件备份集
通道 disk2: 正在指定备份集内的数据文件
备份集内包括当前控制文件
通道 disk2: 正在启动段 1 于 17-9月 -19
通道 disk2: 已完成段 1 于 17-9月 -19
段句柄=G:\RMAN2\RMANLRUBVRP4_7867_1 标记=TAG20190917T101807 注释=NONE
通道 disk2: 备份集已完成, 经过时间:00:00:01
通道 disk2: 正在启动全部数据文件备份集
通道 disk2: 正在指定备份集内的数据文件
备份集内包括当前的 SPFILE
通道 disk2: 正在启动段 1 于 17-9月 -19
通道 disk2: 已完成段 1 于 17-9月 -19
段句柄=G:\RMAN2\RMANLSUBVRP6_7868_1 标记=TAG20190917T101807 注释=NONE
通道 disk2: 备份集已完成, 经过时间:00:00:01
通道 disk1: 已完成段 3 于 17-9月 -19
段句柄=F:\RMAN1\RMANLPUBVRN0_7865_3 标记=TAG20190917T101807 注释=NONE
通道 disk1: 正在启动段 4 于 17-9月 -19
通道 disk1: 已完成段 4 于 17-9月 -19
段句柄=F:\RMAN1\RMANLPUBVRN0_7865_4 标记=TAG20190917T101807 注释=NONE
通道 disk1: 备份集已完成, 经过时间:00:01:28
完成 backup 于 17-9月 -19

sql 语句: alter database backup controlfile to ''F:\rman1\control.rman''

sql 语句: alter system switch logfile
释放的通道: disk1
释放的通道: disk2

RMAN> exit


恢复管理器完成。
  1. 效果

(1)指定两个通道,分别指向F、G盘。
(2)两个通道分别自动指定数据文件,两个通道各自划分了24G的数据文件,相当于按大小平均分配。
(3)生成的备份片不超过2G。
通道1
通道1
通道2
通道2

按此测试效果达到了预期目标。接着就等系统管理员挂载新磁盘,调整备份脚本啦~

RMAN Backup concepts Number and Size of Backup Pieces

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值