开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

8787

2014年1月13日 22:00

請教Avamar 備份Oracle原理

Dear all:

想請教Avamar在備份Oracle 資料庫時,採用何種方法備份?有甚麼文件可查詢嗎?

目前因oracle 在avamar佔用了 57%以上的空間(備份約5個多月5TB),每日Avamar 的UI上看到的備份量,

居然都在100GB上下,但去看看oracle本身使用量卻只用了300GB內,

因此想了解avamar在Oracle是怎麼個備份方式?

謝謝~

5 Practitioner

 • 

274.2K 消息

2014年1月15日 18:00

这是我从备份日志中看到的结果:

  1. 1. 备份的内容:

11g/topprod/TOPPROD_k2ou0k56_1_1

   Backed-up 4.247 GB in 36.87 minutes: 6.9 GB/hour (2 files/hour)

  

   11g/topprod/TOPPROD_k3ou0maf_1_1

   Backed-up 4.410 GB in 15.18 minutes: 17 GB/hour (4 files/hour)

  

   11g/topprod/TOPPROD_k4ou0n75_1_1

   Backed-up 88.75 MB in 0.39 minutes: 13 GB/hour (155 files/hour)

   

    11g/topprod/TOPPROD_k5ou0n7u_1_1

    Backed-up 94.03 GB in 203.05 minutes: 28 GB/hour (0 files/hour)

    

    11g/topprod/TOPPROD_kiou134q_1_1

    Backed-up 14.75 MB in 0.07 minutes: 12 GB/hour (824 files/hour)

    

    11g/topprod/CONTROLFILE.topprod.c-2049183205-20140114-06

    Backed-up 14.50 MB in 0.03 minutes: 25 GB/hour (1,744 files/hour)

     

     

  1. 2. 其中,TOPPROD_k5ou0n7u_1_1比较大,一共是94GBTOPPROD_k5ou0n7u_1_1OracleDB文件,下面是详细信息:

     channel c0: starting full datafile backup set

channel c0: specifying datafile(s) in backup set

input datafile file number=00003 name=/u2/oracle/oradata/topprod/undotbs01.dbf

input datafile file number=00001 name=/u2/oracle/oradata/topprod/system01.dbf

input datafile file number=00005 name=/u2/oracle/oradata/topprod/dbs1-01.dbf

input datafile file number=00006 name=/u2/oracle/oradata/topprod/dbs1-02.dbf

input datafile file number=00007 name=/u2/oracle/oradata/topprod/dbs1-03.dbf

input datafile file number=00008 name=/u2/oracle/oradata/topprod/dbs1-04.dbf

input datafile file number=00009 name=/u2/oracle/oradata/topprod/dbs1-05.dbf

input datafile file number=00010 name=/u2/oracle/oradata/topprod/dbs1-06.dbf

input datafile file number=00011 name=/u2/oracle/oradata/topprod/dbs1-07.dbf

input datafile file number=00012 name=/u2/oracle/oradata/topprod/dbs1-08.dbf

input datafile file number=00013 name=/u2/oracle/oradata/topprod/dbs1-09.dbf

input datafile file number=00014 name=/u2/oracle/oradata/topprod/dbs1-10.dbf

input datafile file number=00015 name=/u2/oracle/oradata/topprod/dbs1-11.dbf

input datafile file number=00016 name=/u2/oracle/oradata/topprod/dbs1-12.dbf

input datafile file number=00017 name=/u2/oracle/oradata/topprod/dbs1-13.dbf

input datafile file number=00018 name=/u2/oracle/oradata/topprod/dbs1-14.dbf

input datafile file number=00019 name=/u2/oracle/oradata/topprod/dbs1-15.dbf

input datafile file number=00020 name=/u2/oracle/oradata/topprod/dbs1-16.dbf

input datafile file number=00021 name=/u2/oracle/oradata/topprod/dbs1-17.dbf

input datafile file number=00022 name=/u2/oracle/oradata/topprod/dbs1-18.dbf

input datafile file number=00023 name=/u2/oracle/oradata/topprod/dbs1-19.dbf

input datafile file number=00024 name=/u2/oracle/oradata/topprod/dbs1-20.dbf

input datafile file number=00026 name=/u2/oracle/oradata/topprod/rptdbs1-01.dbf

input datafile file number=00027 name=/u2/oracle/oradata/topprod/rptdbs1-02.dbf

input datafile file number=00028 name=/u2/oracle/oradata/topprod/oggdata-01.dbf

input datafile file number=00002 name=/u2/oracle/oradata/topprod/sysaux01.dbf

input datafile file number=00025 name=/u2/oracle/oradata/topprod/temptabs.dbf

input datafile file number=00004 name=/u2/oracle/oradata/topprod/users01.dbf

channel c0: starting piece 1 at 14-JAN-14

channel c0: finished piece 1 at 14-JAN-14

piece handle=TOPPROD_k5ou0n7u_1_1 tag=TAG20140114T005734 comment=API Version 2.0,MMS Version 6.1.101.87

channel c0: backup set complete, elapsed time: 03:23:08

     

所以,我认为您的Oracle数据库的大小应该在100GB。您可以登录到Oracle机器上,进入/u2/oracle/oradata/topprod 将所有dbf文件的大小加起来,应该就是94GB

或者您可以运行Oracle的命令,检查dbf文件的大小:

SQL> select sum(bytes)/1024/1024/1024 from  dba_data_files;

SUM(BYTES)/1024/1024/1024
-------------------------
  6.07910156

谢谢!

Best Regards,

Simon

221 消息

2014年1月14日 02:00

Hi Leo:

感謝您~那麼等明天了~

Community Manager

 • 

7.1K 消息

2014年1月14日 02:00

Hi Mobe,

Avamar对Oracle的备份通常就是调用Avamar Plug-in for Oracle来对Database进行备份的。还有一种好像是主要用Oracle RMAN以脚本的方式来进行备份。具体备份方法可以参考 Avamar 6.1 for Oracle User Guide 文档中的备份部分。

至于你说的这种情况是否正常,由于我对Oracle数据库也不是很熟,还是等明天懂Oracle的同事回来让他来看看你的这个情况比较好。还请你耐心等待一会儿吧~~

2 Intern

 • 

3.2K 消息

2014年1月14日 04:00

Hi buddy:

Oracle的RMAN是掃描oracle程式下的block並通過對比並備份這個變化量的。您管理下的Oracle只有300GB左右但是每天的輩份量卻達到了1/3的容量。那麽請問,您每天備份的時候使用了RMAN的增量備份麽?

1.8K 消息

2014年1月14日 05:00

从这个图看,其实pulg-in调用的也是标准的RMAN接口。

QQ鍥剧墖20140114212638.jpg

但我对mobe_chang  最初的描述不太理解,您是觉得容量有点不对么?

2 Intern

 • 

3.2K 消息

2014年1月14日 16:00

或者說您的這個數據庫數據變化量很高,簡單點說是很多數據被刪除同時又有新的數據被插入。這樣總體數據庫容量不會變化很多但是通過RMAN捕捉的數據庫變化量卻是很大。

221 消息

2014年1月14日 17:00

各位好:

抱歉我昨天又找公司Oracle的負責同仁詢問目前的DB大小,更新一下資訊!

1.DB目前總大小約為50GB

2.avamar備份Dataset如下

1.png

3.以下是Oracle備份機器的每日備份量

2.png

4.以下是備份了5個月的量!!但因為目前avamar空間不夠了,所以昨日我刪除了大部分的tpdb備份,

  只保留一天,但空間仍無增加!顯示的百分比還是很高(55.4%)!

3.png

2 Intern

 • 

1.1K 消息

2014年1月14日 17:00

想請教Avamar在備份Oracle 資料庫時,採用何種方法備份?有甚麼文件可查詢嗎?

就是调用RMAN,文件就是RMAN脚本。就算你是用GUI配置的,其实也是转换成一个RMAN脚本。

目前因oracle 在avamar佔用了 57%以上的空間(備份約5個多月5TB),每日Avamar 的UI上看到的備份量,

居然都在100GB上下

对于数据库这种修改频繁的数据类型来说,每次截取的变长chunk都不一样,自然就认为都是新数据。看你的NewBytes都在10%以上其实就说明了消重率不理想,你试试用增量方式看看效果。总的来说,OLTP数据库是不会从消重备份中获益的,不推荐用。

但空間仍無增加!顯示的百分比還是很高(55.4%)

你的空间平均净增量是9378MB,说明你保存的数据太多而清理的数据太少。要达到平衡,建议你每天多删除。

2 Intern

 • 

3.2K 消息

2014年1月14日 18:00

Dear:

您的Oracle備份是選擇controlfile保持元數據還是有單獨一個catalog呢?除了備份軟件設置的保護周期之外,Oracle rman還有自己對數據保護的控制因子。如果您的rman備份配置的是controlfile,您的元數據的保護周期為7天,請您注意 CONTROL_FILE_RECORD_KEEP_TIME 這個參數的值的大小。如果您有專業的數據庫保護這些RMAN備份的元數據也就是catalog,那麽恭喜您的元數據是沒問題但是還要檢查RMAN備份的内容是否可以用于恢復。之外還需要注意的是您的RMAN的retention policy,使用RMAN連接然後report或者list一下看看您的policy是不是符合您的備份策略。不然會出現即使磁帶中的數據是沒問題的但是仍然不能用於Oracle數據恢復。

221 消息

2014年1月14日 19:00

謝謝各位的解說~我對Oracle不是很了解,多學習一下。

請問:

您的Oracle備份是選擇controlfile保持元數據還是有單獨一個catalog呢?

這要怎麼確認呢?

如果我再avamar的BackupManagent刪除了Oracle備份中的其中幾天,只留下某一天,這樣未來還可以restore嗎?

從以上說明,我還是不瞭解,為何Oracle的備份會成長到5TB??

2 Intern

 • 

3.2K 消息

2014年1月14日 21:00

Sorry,不太懂avamar耶,只有備份軟件中存在且在保護期限之内的數據才可以被回復。以上是物理上的恢復數據,只有物理恢復成功了才能保證Oracle有被恢復的可能性。如果您的環境中允許,最好在異地做Oracle的回復測試。這個就不多說啦,每一次備份都會佔有您的avamar的空间,姑且叫它備份集吧,趕快看看在備份軟件中的保護周期的策略設置吧。我的理解可能有偏差,雖然可以做到在源端或者目標端消重,那麽在avamar中的備份集之間卻不是消除重復功能。其次在avamar備份Datase這個圖中已經告訴您,您的Oracle備份是使用的control file而不是catalog哦,在那張圖的recovery catalog部分是沒有任何選擇哦。您可以通過SQL> show parameter CONTROL_FILE 查看這個值到底是多少,如果只是如果,希望您的備份還可以用於回復。

221 消息

2014年1月14日 23:00

Hi Simon:

依照您說的 "备份方式是Control file的方式 ", 所以我不論刪除哪一天的備份,就算我只留下其中一天,我都可以restore嗎?

看報表中去重複率大約是70~80上下

1.png

avamar總容量是 7.8TB

2.png

5 Practitioner

 • 

274.2K 消息

2014年1月14日 23:00

Dear,

根据您的截图,我们可以知道您的备份方式是Control file的方式。控制文件,数据库文件和archive log文件都会被Avamar备份。因为Avamar的消重机制,所以只会将新改变的数据写入Avamar 服务器。一个完整的full备份,是可以用来做恢复的。

在备份记录中:

Progress Bytes 这个值表明此次备份的总数据量(消重之前)

New Bytes: 这个值表明在此次备份中,新数据所占的比重


New Bytes的值比较高,说明数据变化量比较大,消重比不是太好,所以会占用比较多的Avamar空间。请问您的Avamar的总容量是多少,一个稳定的系统,每天的新数据量和GC删除的量应该保持一致。


谢谢!


Best Regards,

Simon

2 Intern

 • 

1.1K 消息

2014年1月15日 00:00

我不論刪除哪一天的備份,就算我只留下其中一天,我都可以restore嗎?

这种情况可以恢复,但是很可能是不完全恢复,恢复不到“现在”,只能恢复到“当天”,出现数据丢失。

221 消息

2014年1月15日 03:00

Hi born:

目前容量確實很吃緊,縮短時間是考量之一,現在確實已經請廠商規劃DD的報價了,

但在這之前我還是必須要將這些問題完成。

不過也因為這樣,讓我對Avamar有更多的認知。

找不到事件!

Top