开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

4542

2015年7月27日 06:00

备份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 O
racle 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,确实是备份的那个库。

12 消息

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

1.2K 消息

2015年8月6日 21:00

你好。我是论坛版主Jason周。我注意到,你的这个帖子被不小心创建在了你的个人的版面内了。建在个人版块里的帖子其他人基本没机会看到 ,所以至今都没有人来回复。至于为什么会发生这样的情况以及如何避免,可参考我写的这个帖子 【帮助说明】如何避免帖子在不经意间被创建在了错误的版面里,导致收不到回复(因为别人看不到帖子)

我现在已把你的帖子移动到中文支持论坛内的 备份和恢复系统 版块里了,这样更多的朋友能够看到,相信稍后会有懂这块的朋友们来跟你分享或解答。以后建议先由中文支持论坛首页 用顶部的导航按钮先进入相应的版块(例如:备份和恢复系统),然后用右边操作栏里的“开始一个讨论”来创建帖子提问或者分享,这样创建出来的帖子默认就是在你所在的版块的,避免帖子被无意中创建在了个人版块内。

谢谢!

3.2K 消息

2015年8月7日 02:00

您确定这个是ORACLE RAC的备份么,怎么看都是单机版本的哦。

17 消息

2015年8月7日 02:00

我截取向导方式里面的RMAN脚本,备份到本地的磁盘只有几G,用networker备份就一百多G,介质是DD 的VTL

17 消息

2015年8月7日 02:00

归档日志放在ASM上面的,不是备份一个客户端就可以了吗?

416 消息

2015年8月7日 02:00

你可以参考《NetWorker Module for Databases and Applications Release 1.2 Administration Guide》文档。

我没有配置过在一套服务器上备份多实例。

通常我们备份一个实例的时候可以以实例的名字创建一个备份任务,通常都是实例所对应的VIP。

如果你要备份一套服务器上的3个实例,那么你需要创建3个备份任务是不是就可以了?

还是请其他高手回答吧。

416 消息

2015年8月7日 02:00

可以确定的是,RAC是不允许使用向导方式做备份的。需要手动创建RAC备份。

17 消息

2015年8月7日 02:00

兄弟 有文档吗?  为什么不能用向导?之前这套RAC上有一个库也是用向导方式做的,备份大小正常的。

3.2K 消息

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 ?

17 消息

2015年8月9日 09:00

是的 六个instance

17 消息

2015年8月12日 04:00

谁有实施过的文档没有 ,NMDA1.5备份RAC  AIX平台。

17 消息

2015年8月12日 05:00

确实这样,NMDA 1.5手册也有说明,您有实施过的案例吗?NMDA备份RAC

17 消息

2015年8月12日 10:00

我三个库的话,备份的时候是不是建三个客户端 ,都是RAC1-VIP,为什么有时候总是出现下面的情况:

QQ图片20150813013826.jpg

出现这种情况,我重新做过链接,还是一样,有时候重启下NSR服务又可以备份,另外一个库的备份没问题。求解答

12 消息

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没有做好或者在某台主机根本就没做。

3.2K 消息

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';

找不到事件!

Top