您的位置:首页 > 数据库 > Oracle

TSM恢复ORACLE数据库速度极慢的问题。

2015-09-14 13:20 766 查看
TSM备份数据库正常,恢复速度不正常。文件的备份与恢复速度均是正常的。

用TSM备份数据库的时候,一切正常!但恢复数据库的时候,却挂住了。文件的备份与恢复均是正常的。TSM服务端没任何报错信息。3个小时后才从磁带中恢复了一个100M左右的数据文件。

恢复数据库(ORACLE9I)脚本如下:

rman catalog rman/rman@recvdb target sys/sys@vis msglog=/u01/rman_scripts/rmanbaktest.log <run {

allocate channel b1 type 'sbt_tape' parms

'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

restore datafile 18;

recover datafile 18;

sql 'alter database open';

release channel b1;

}

exit;

EOF

RMAN日志中显示到restore datafile 18。。。这个地方就挂住了。q mount 卷始终处于IN USE状态。

数据库备份脚本如下:

rman catalog rman/chervonrman@recvdb target sys/sys@vis msglog=/u01/rman_scripts/rmanbaktest.log <run {

allocate channel sb1 type 'sbt_tape' parms

'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

backup full format 'prodfull_%u_%p_%c' database DISKRATIO = 0

plus archivelog format 'VISarchive_%d_%T_%s';

release channel sb1;

}

exit;

EOF

其实这个问题不是TSM的问题,而是出在备份脚本上。默认情况下,这样一个备份操作所有的数据文件只会产生一个备份集,而当恢复一个文件的时候TSM会搜索整个备份集,所以等待的时间比较长。解决的办法是设置FILESPERSET,MAXPIECESIZE参数。这样就可以控制备份集所包含的文件数和备份片的大小,这样TSM定位文件的时间就会缩短。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: