OpenVMS
1748221 會員
4553 線上
108759 解決方案
發表新文章

oracle rman backup ,datafile size 問題

 
watermelonyu
教授

oracle rman backup ,datafile size 問題

我的環境是VMS 7.2-1 and oracle 8.1.7.4

當我用rman backup datafile to disk

,backupfile size 跟原來datafile的一模一樣

我試著create a new tablespace and datafile,

so 裡面沒有資料

但是rman backup出來一樣,卻是同樣的size

在UNIX裡面,rman 只會backup 出有資料的地方

但是在VMS 裡面是否不一樣呢?

有什麼方法讓rman 只備出有資料的地方,因為當我做db fullbackup 的時候,會導致我的disk full

3則回覆 3
watermelonyu
教授

oracle rman backup ,datafile size 問題

這是Oracle 8.1.7 的 bug. (Bug No. 1893918)



WORKAROUND: Add an additional host command in your RMAN backup script to truncate the backup piece, like : host 'set file/trunc *.bcf';



我不確定此workaround 可否解決 disk full,請聯繫 Oracle 索取更多資料.
watermelonyu
教授

oracle rman backup ,datafile size 問題

底下是我的rman script,因為是做full backup

所以一定是等到backup 完成後才能做做

set file /truncate的動作,這樣我的disk 已經full了

有其他辦法嗎?

thanks



run

{

allocate channel t1 type disk;

allocate channel t2 type disk;

backup

incremental level 0

filesperset 1

format 'ORADATA:oracle%s_%p.ora'

(database);

sql 'alter system archive log current';

sql 'alter system archive log current';

backup

filesperset 20

format 'ORADATA:archive%s_%p.ora'

(archivelog all delete input);

release channel t1;

release channel t2;

}

exit
watermelonyu
教授

oracle rman backup ,datafile size 問題

根據 Oracle Bug no.1763737, 8.1.7.x rman backup need excessive disk free blocks 的問題在 NT, VMS and Solaris 上均有. 且 Oracle 不認為這是 bug, oracle 的 WORKAROUND:

keep freeing up space on device until successful.



看來 'set file/trunc' 只能事後節省磁碟空間, backup 前必須先確定磁碟 free space 夠大才行.



剛問了我們 HP 的Oracle 專家, 他說 rman 的SETSIZE parameter 或許有用, 且 SETSIZE 必須大於最大的datafile size.