此帖子已超过 5 年
17 消息
0
4542
备份RAC中多套库的问题,求大神解答
客户环境是这样:一套RAC中,建了三套库,三个库的服务名为:hnssrac,rhxxrac,mgrrac,其中hnssrac之前已经做过备份,这次我把,rhxxrac,mgrrac这两个库加进备份,我采用向导的方式新增备份任务,mgrrac实际的数据量只有2G左右,用select sum(bytes)/1024/1024/1024 from dba_data_files;查出来有74G,但是我备份完成,networker显示备份大小为23G,networker备份到DD的虚拟带库。
networker备份脚本如下:
BKUP_DB:"true"; BKUP_FORMAT:"%d_%U"; BKUP_LEVEL:"0"; BKUP_TYPE:"FULL"; DB_INSTANCE:"xbank";
DB_USER:"sys"; FILESPERSET:"1"; INCLUDEARCH:"true"; INCLUDECF:"true"; NUM_CHANNELS:"4";
ORACLE_HOME:"/home/oracle/product/10.2.0/db_1"; name:"RMAN"; type:"NSR Oracle RMAN";
RMAN_SCRIPT:"RUN {
ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE'\;
ALLOCATE CHANNEL CH2 TYPE 'SBT_TAPE'\;
ALLOCATE CHANNEL CH3 TYPE 'SBT_TAPE'\;
ALLOCATE CHANNEL CH4 TYPE 'SBT_TAPE'\;
CROSSCHECK ARCHIVELOG ALL\;
BACKUP
FULL
FILESPERSET 1
FORMAT '%d_%U'
DATABASE
INCLUDE CURRENT CONTROLFILE
PLUS ARCHIVELOG DELETE INPUT
\;
RELEASE CHANNEL CH1\;
RELEASE CHANNEL CH2\;
RELEASE CHANNEL CH3\;
RELEASE CHANNEL CH4\;
}"; name:"RMAN Script"; type:"NSR Oracle RMAN Script";
NLS_LANG:"American_America.ZHS16GBK"; name:"nsrnmo"; type:"NSR Oracle nsrnmo";
同样我截取中间的RMAN备份脚本,在备份客户端备份到磁盘也只有2G左右。RMAN备份脚本如下:
RUN {
ALLOCATE CHANNEL CH1 TYPE SBT_TAPE;
ALLOCATE CHANNEL CH2 TYPE SBT_TAPE;
ALLOCATE CHANNEL CH3 TYPE SBT_TAPE;
ALLOCATE CHANNEL CH4 TYPE SBT_TAPE;
CROSSCHECK ARCHIVELOG ALL;
BACKUP
FULL
FILESPERSET 1
FORMAT '%d_%U'
DATABASE
INCLUDE CURRENT CONTROLFILE
PLUS ARCHIVELOG DELETE INPUT
;
RELEASE CHANNEL CH1;
RELEASE CHANNEL CH2;
RELEASE CHANNEL CH3;
RELEASE CHANNEL CH4;
}
有谁知道原因在哪里吗?我从备份日志中,确认下数据库的DBID,确实是备份的那个库。
PAULONZE
12 消息
0
2015年8月10日 00:00
针对第一个问题,如果只查询dba_data_files视图,是看不到具体已经消耗了多少空间的,返回的结果是在disk上的数据文件总大小。
对于数据库各个表空间的实际空间大小,可以用以下SQL查询。
select a.tablespace_name,a.bytes/1024/1024 "sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc
第二个问题,针对RAC,NMDA是不支持向导配置的。
这个在NMDA 1.6 Admin Guide P255有说明。
Note: You cannot use the NMDA wizard to configure a scheduled backup in an
active-active cluster.
NMDA 将RAC视作一个active-active cluster.
Paul
Jason_Zhou
1.2K 消息
0
2015年8月6日 21:00
你好。我是论坛版主Jason周。我注意到,你的这个帖子被不小心创建在了你的个人的版面内了。建在个人版块里的帖子其他人基本没机会看到 ,所以至今都没有人来回复。至于为什么会发生这样的情况以及如何避免,可参考我写的这个帖子 【帮助说明】如何避免帖子在不经意间被创建在了错误的版面里,导致收不到回复(因为别人看不到帖子)
我现在已把你的帖子移动到中文支持论坛内的 备份和恢复系统 版块里了,这样更多的朋友能够看到,相信稍后会有懂这块的朋友们来跟你分享或解答。以后建议先由中文支持论坛首页 用顶部的导航按钮先进入相应的版块(例如:备份和恢复系统),然后用右边操作栏里的“开始一个讨论”来创建帖子提问或者分享,这样创建出来的帖子默认就是在你所在的版块的,避免帖子被无意中创建在了个人版块内。
谢谢!
liulei_it
3.2K 消息
0
2015年8月7日 02:00
您确定这个是ORACLE RAC的备份么,怎么看都是单机版本的哦。
shijin12
17 消息
0
2015年8月7日 02:00
我截取向导方式里面的RMAN脚本,备份到本地的磁盘只有几G,用networker备份就一百多G,介质是DD 的VTL
shijin12
17 消息
0
2015年8月7日 02:00
归档日志放在ASM上面的,不是备份一个客户端就可以了吗?
Password01_
416 消息
0
2015年8月7日 02:00
你可以参考《NetWorker Module for Databases and Applications Release 1.2 Administration Guide》文档。
我没有配置过在一套服务器上备份多实例。
通常我们备份一个实例的时候可以以实例的名字创建一个备份任务,通常都是实例所对应的VIP。
如果你要备份一套服务器上的3个实例,那么你需要创建3个备份任务是不是就可以了?
还是请其他高手回答吧。
Password01_
416 消息
0
2015年8月7日 02:00
可以确定的是,RAC是不允许使用向导方式做备份的。需要手动创建RAC备份。
shijin12
17 消息
0
2015年8月7日 02:00
兄弟 有文档吗? 为什么不能用向导?之前这套RAC上有一个库也是用向导方式做的,备份大小正常的。
liulei_it
3.2K 消息
0
2015年8月7日 03:00
首先得看你的Networker的client是怎么设置,
run
{
CONFIGURE BACKUP OPTIMIZATION ON;
allocate channel t1 type 'SBT_TAPE'
connect 'xxx/yyy@node1';
allocate channel t2 type 'SBT_TAPE'
connect 'xxx/yyy@node2';
send 'NSR_ENV=(NSR_SERVER=server,NSR_CLIENT=KKKvip)';
backup incremental level=0 AS COMPRESSED BACKUPSET database filesperset 4 format 'full_%d_%u'
plus archivelog format 'arch_%d_%s_%p' delete all input;
release channel t1;
release channel t2;
}
上面是RAC的rman脚本,一个RAC只有一个数据库两个Instance您哪来的三个数据库?难道是同两个个节点运行了6个RAC的instance ?
shijin12
17 消息
0
2015年8月9日 09:00
是的 六个instance
shijin12
17 消息
0
2015年8月12日 04:00
谁有实施过的文档没有 ,NMDA1.5备份RAC AIX平台。
shijin12
17 消息
0
2015年8月12日 05:00
确实这样,NMDA 1.5手册也有说明,您有实施过的案例吗?NMDA备份RAC
shijin12
17 消息
0
2015年8月12日 10:00
我三个库的话,备份的时候是不是建三个客户端 ,都是RAC1-VIP,为什么有时候总是出现下面的情况:
出现这种情况,我重新做过链接,还是一样,有时候重启下NSR服务又可以备份,另外一个库的备份没问题。求解答
PAULONZE
12 消息
0
2015年8月12日 16:00
一般如果是2个节点的RAC,需要在2台主机上都安装NMDA模块并做好链接,保证/nsr/apps/logs (Linux和Unix平台)有相同的权限,配置正确,如ORACLE_HOME, sid, oracle_user等,而且nmda_oracle.cfg在共享盘上或者相同的local 路径,比如/nsr/apps/config/nmda_oracle.cfg。
这个报错是library报错,说明可能是link没有做好或者在某台主机根本就没做。
liulei_it
3.2K 消息
0
2015年8月12日 18:00
可以重新启动下客户端试试看是否问题还存在,另外请在脚本中分配通道的时候指向两个节点。
allocate channel t1 type 'SBT_TAPE'
connect 'xxx/yyy@node1';
allocate channel t2 type 'SBT_TAPE'
connect 'xxx/yyy@node2';