日前某客户的HP-UX下的RAC数据库中的远端DG同步出现问题,需要进行重建,DG这东西还算简单,之前都是用热备的方式进行重建,但这次发现存储使用的是ASM,不像文件系统那样处理起来方便,只好拿出杀手锏:RMAN。
操作系统为HP-UX 11.23,发现生产库主机A本地没有足够空间,而在远端的DG主机B上却有200G空间,生产库数据文件总大小为150G左右,于是想办法把B机的空间NFS给A机用,采用如下方式:
1.B机NFS服务已自动启动,A机的NFS Client服务默认没启动,可以通过SAM管理界面中的网络服务来启动
2.设置共享目录
mkdir /oratest
chown -R oracle:dba /oratest
vi /etc/exports添加如下条目
/oratest -access=A
exportfs -a
显示已将目录共享给A机
3.在A机挂载共享目录
mkdir /oratest
chown -R oracle:dba /oratest
mount -o rw B:/oratest /oratest
目录成功挂载,但是当发起RMAN备份时却提示无法写入备份文件
错误信息中提示挂载选项有问题,于是上GOOGLE问了下,发现此问题为ORACLE的BUG
修改挂载选项如下:
mount -o rw,bg,hard,rsize=32768,wsize=32768,noac B:/oratest /oratest
这里NOAC这个参数比较关键,少了他就不行
4.RMAN备份
5.DG搭建
RMAN备份可以在远端发起,但存储的位置需要在数据库主机能认到的地方;而ASM方式只需要在备库的参数文件中设置DB_FILE_NAME_CONVERT就可以实现ASM到ASM或者文件系统的转换。