ORACLE RMAN备份集大小问题

[复制链接]
查看11 | 回复8 | 2011-2-18 11:43:32 | 显示全部楼层 |阅读模式
今天对一个未开归档的库进行RMAN备份。
首先对库大小进行相应查询:
SQL> select sum(bytes)/1024/1024/1024 from dba_extents;
SUM(BYTES)/1024/1024/1024
-------------------------

18.8353119
SQL> select sum(bytes)/1024/1024/1024 from dba_segments;
SUM(BYTES)/1024/1024/1024
-------------------------

18.8353119
一看才18G左右。心想应该很快就备完。
把数据库启到MOUNT状态后。
进行RMAN备份,命令如下:
run{
backup database format '/data/full_%t' ;
backup format '/data/controlfile_%p'current controlfile;
}
备份完后,发现备份集大小将近50G。
怎么会这样呢?


回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
我通过脚本查表空间使用情况。
把各表空间已经使用的大小加在一起也是18G左右。

回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
一般只会小于等于,不会出现大于的情况吧。
使用list backup看下备份集的情况
回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
RMAN会备份所有格式化过的数据块,也就是说某个数据块被用过,然后又释放了,RMAN仍然会备份这个数据块。可能这就是rman备份文件比数据量大小还要大的原因。
回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
SQL> SELECT UNIQUE LAST_ANALYZED FROM DBA_TABLES;
LAST_ANAL
---------
所有表都没有分析过,难道和这个有关系。
回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
在所有表都没有分析的情况下,我怎么提前去知道RMAN备份集的大概大小呢。
回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
OracGPS 发表于 2012-1-10 14:54
在所有表都没有分析的情况下,我怎么提前去知道RMAN备份集的大概大小呢。

表没有被分析过,可能你看到看到的数据库的使用空间不准确

回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
OracGPS 发表于 2012-1-10 14:54
在所有表都没有分析的情况下,我怎么提前去知道RMAN备份集的大概大小呢。

生成了几个备份片?贴出来看看?
回复

使用道具 举报

千问 | 2011-2-18 11:43:32 | 显示全部楼层
iori809 发表于 2012-1-10 16:57
生成了几个备份片?贴出来看看?

2个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行