数据库的备份与恢复是一个耗时工作。准备工作要充分,争取一次搞定。否则将是一场备受折磨的持久战。一次非常不顺利的GoldenGate初始化项目结束后,总结一下关于时间消耗的成本,给以后实施做一个参考。很不幸的遭遇了OGG的bug,被迫进行了2次初始化工作,200多个小时的工作量,就为了这么一件事。
关于文件大小
数据文件大小:9440GB,约为9.21TB。
压缩备份后大小:1899.9GB,压缩比1:5
SQL> select 9899212176/1024/1024 from dual;
9899212176/1024/1024
--------------------
9440.6244
SQL> select 9899212176/1024/1024/1024 TB from dual;
TB
----------
9.21935977
SQL> select 1992200216/1024/1024 GB from dual;
GB
----------
1899.91018
关于备份通道
压缩备份通道:可怜的4通道
压缩备份耗时:34.5小时
rman target / <<EOF
run{
allocate channel c1 device type disk maxpiecesize=20G;
allocate channel c2 device type disk maxpiecesize=20G;
allocate channel c3 device type disk maxpiecesize=20G;
allocate channel c4 device type disk maxpiecesize=20G;
backup tag ‘sh_db_full‘ as compressed backupset
format ‘/orabak/sh_db_full_%U‘ database
include current controlfile;
sql ‘alter system archive log current‘;
backup tag ‘sh_arch‘ archivelog all format ‘/orabak/sh_arch_%U‘;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
EOF
关于追加归档
后续追加股归档:直接拷贝,非压缩
追加归档个数495个,
追加归档大小495GB,平均大小为1GB
restore+recover用时:64小时。
非压缩归档日志recover速度:4分钟1GB。
run{
set newname for datafile 1 to ‘+DATA‘;
set newname for datafile 2 to ‘+DATA‘;
set newname for datafile 3 to ‘+DATA‘;
…
set newname for datafile 544 to ‘+DATA‘;
set newname for tempfile 1 to ‘+DATA’;
set newname for tempfile 2 to ‘+DATA’;
set newname for tempfile 3 to ‘+DATA’;
restore database;
switch datafile all;
switch tempfile all;
recover database;
}
备份与恢复的总用时:约100小时
一次耗时100小时的备份与恢复流水账
原文:http://blog.itpub.net/29047826/viewspace-1327337/