版主
版主

【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

转发来自 honglin chu 的提问如下:

 

最近做了一个Avamar 备份Oracle Rac的项目,但是备份一直失败log日志在附件里面,开始以为是RAC配置问题然后客户重新安装了RAC,我也找了Oracle工程师检查了RAC环境发现没有问题,但是备份还是一样的错误,请各位大神帮忙看看,在下感激不尽啊。

     

honglin chu ,你看到本贴后,可以继续回复本来跟进这个问题。以后如果是询问技术问题的话,请以讨论帖子的形式创建(点操作栏里的“展开讨论”而不是“创建文档”,文档一般只用于分享一些整理好的资料)。谢谢!

标记 (2)
0 项奖励
1 个已接受解答

已接受的解答
andy_zero
1 Nickel

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

问题算是解决了,我试了各位大神的建议都不行,后来觉得还是不要纠结从Avamar发起备份了吧,改从client发起备份终于成功了。

0 项奖励
22 条回复22
o17Uu33DCF12520
4 Tellurium

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

从日志来看,avamar还没有开始备份之前,oracle就已经自己报错了。具体错误是:

ORA-12162: TNS:net service name is incorrectly specified

这是一个非常典型的oracle配置问题。Oracle_SID之类的环境变量没有配好。建议你再联系oracle工程师帮你检查RAC环境的配置。

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

不知道回复在这边合不合适

1 RMAN-racdb-20079-cred1.rman 为什么在创建了这个之后备份又自动删除它了

2. 为什么在Rman脚本中会有   **end-of-file** 这个,请看看是不是脚本错了还有你使用了catalog了吗?看看是不是catalog库没有启动才会出这个错误的。

3. 关于ORA-12162: TNS:net service name is incorrectly specified 这个不一定是客户端与服务器直接配置出现问题,请看看是不是RAC与catalog之间出了问题例如tnsnames.ora有问题然后从网络查查看是否都能通。

0 项奖励
andy_zero
1 Nickel

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

大家好,     我截取了RAC两个节点的tnsname.ora配置,烦请大家帮忙查下RAC的配置,先谢谢了。       

         节点一:                 

               [root@rac1 bin]# cat /etc/tnsnames.ora

# tnsnames.ora Network Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

        RACDB =  

                    (DESCRIPTION =    

                            (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521))    

                            (CONNECT_DATA =      

                                   (SERVER = DEDICATED)      

                                   (SERVICE_NAME = racdb)      

                                   (SID_NAME = racdb1)    

               )  

         ) 

               [root@rac1 bin]# cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools. 

          RACDB =  

                      (DESCRIPTION =    

                             (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))    

                             (CONNECT_DATA =      

                                       (SERVER = DEDICATED)      

                                       (SERVICE_NAME = racdb)    

                )  

)      

          节点二:             

               [root@rac2 bin]# cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

                # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

                # Generated by Oracle configuration tools. 

                          RACDB =  

                                     (DESCRIPTION =    

                                          (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))   

                                            (CONNECT_DATA =      

                                                  (SERVER = DEDICATED)     

                                                  (SERVICE_NAME = racdb)   

                               )  

                            ) 

          注:节点二/etc目录下面没有tnsname.ora文件

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

您的RAC应该是11gR2并且在安装时候采用了Oracle最新的特性由HOST = rac-scan可以看出来,这个用于取代之前版本的VIP的地址,还有一点tnsnames.ora就应该存在于$ORACLE_HOME/network/admin 这个下面的,您说的在/etc/下面的tnsnames.ora则不是需要的。至于我一开始说的新特性则需要检查两个节点的DNS是否配置成功这个与DNS的配置分不开的。

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

先给您几个命令看看Oracle RAC是否运行正常。我明天去公司看看手册。

在Oracle grid用户下

srvctl status nodeapps -n node1

srvctl status nodeapps -n node2

srvctl status asm -n node1

srvctl status asm -n node2

srvctl status instance -d racdb -i racdb1
srvctl status instance -d racdb -i racdb2

srvctl status database -d racdb

srvctl status scan_listener

这个应该能看懂的用法就不说了适当的替换一下就能使用,您可以先尝试在两个节点互相tnsping一下。在Oracle软件用户下可以使用。例如在node1按照配置你可以 tnsping racdb 在node2你也可以tnsping racdb 如果换回信息都是正常的说明至少互通是没有问题的,还有一个问题您使用RMAN备份RAC使用了catalog库么?如果配置了是必须在备份软件中设置的时候把catalog库的信息添加并测试的,catalog也是一个Oracle数据库用于存放RMAN备份的目录信息,如同备份软件的IDE一样。还有需要注意的是RMAN中有一个某认的保存周期是7天也就是说如果你使用默认设置不管你使用catalog也好还是controlfile也好备份7天之后都失效了,这个与备份软件中保护周期原理一样需要注意调整设置,不要以后从备份恢复出来不能recover database可就哭了。

先这样的吧 还有什么问题贴出来。RAC比较复杂求人不如求自己。

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

楼主先看看手工连接Rman有没有错误,如果你使用了catalog库则用Rman连接catalog库看看。

语法: rman target sys/sys as sysdba@racdb catalog user/user@catalog 前面一个@指向RAC后面一个@指向catalog,如果手工连接没有问题那应该是备份软件的问题或者设置不对要么没有许可。

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

您还可以在数据库中enable block change,

alter database enable block change tracking using file '+ASM/xxx/sss.fil' 这样每一个节点都可以访问,如此一来你在使用Rman做increasement的backup时候完全不用硬件级别的消重了,哈哈效果惊人的。

0 项奖励
o17Uu33DCF12520
4 Tellurium

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

关于RAC的配置,建议你去oracle官方问问。

0 项奖励
liulei_it
5 Tungsten

Re: 【转发提问】Avamar 备份Oracle Rac的项目失败的问题

转到解答

oracle form那帮老外还是挺热心的

0 项奖励