所有内容仅为自己在工作中的记录,不保证绝对无误,如果能够给他人带来参考价值更好,文中出现错误或用词问题欢迎留言指正,看到后会尽快修改,感谢!
场景描述:RMAN备份后的数据文件、归档日志文件和控制文件在现有网盘上空间紧张,决定将今后备份任务生成的备份文件存储在新的网盘中。当前RMAN备份任务通过RMAN服务器(为了简化说明假设服务器IP为10.1.1.1)上的定时任务进行日常备份。数据库采用RAC机制,原RMAN备份挂载在第一个节点上,新RMAN备份设置挂载在第二个节点上。备份网盘地址:10.1.4.1/rman2。
主要步骤:.
1. 在第二个节点的根目录下新建备份文件夹(通过Oracle用户创建或者通过root用户创建后修改文件夹权限)
Oracle用户创建
root用户创建后修改文件夹权限
-
# mkdir /rman2
-
# chmod oracle:Oinstall /rman2
2. 挂载网盘(Linux系统和AIX系统在mount上的参数不同)
注意:Linux系统在mount时即使不使用参数也可以正常进行RMAN备份,但AIX系统如果不使用参数的话在RMAN备份时会报错,报错信息如下:
AIX系统mount时未加参数导致的RMAN备份出错信息
-
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
-
RMAN-00571: ===========================================================
-
RMAN-00601: fatal error in recovery manager
-
RMAN-03004: 执行命令期间出现严重错误
-
RMAN-00600: internal error, arguments [3045] [] [] [] []
-
RMAN-03009: backup 命令 (ch00 通道上, 在 01/09/2016 23:00:28 上) 失败
-
ORA-19504: 无法创建文件"/rman2/bk_33826_1_900716316"
-
ORA-27054: 创建文件或文件驻留的 NFS 文件系统未使用正确的选项装载
-
Additional information: 5
-
Additional information: 10
-
# mount -o rw,hard,nointr,noac,vers=3,timeo=600,rsize=32768,wsize=32768 10.1.4.1:/rman2 /rman2
-
# mount -o rw,hard,nointr,tcp,noac,vers=3,timeo=600,rsize=32768,wsize=32768 10.1.4.1:/rman2 /rman2
3. 修改系统配置文件
AIX系统下修改/etc/filesystems,添加如下信息即可。“/rman2为网盘位置,dev下为挂载的本地目录”
-
# vi /etc/filesystems
-
-
/rman2:
-
dev = "/rman2"
-
vfs = nfs
-
nodename = 10.1.4.230
-
mount = true
-
options = rw,hard,nointr,noac,vers=3,timeo=600,rsize=32768,wsize=32768
-
account = false
Linux系统下修改/etc/fstab,添加如下信息即可。“10.1.4.1:/rman2为网盘位置,/rman2为挂载的本地目录”)
-
10.1.4.1:/rman2 /rman2 nfs rw,hard,nointr,tcp,noac,vers=3,timeo=600,rsize=32768,wsize=32768 0 0
4. 因为将RMAN备份目录变更挂载到了第二个节点上,在定时备份脚本中仍需要检查修改服务名
-
rman target sys/manager100@ora100 catalog rman/rman88 msglog /db/oracle/rman/zh/zh100.rmannew.log append << EOF
在第二个节点下查看节点下的IP配置,选择使用物理IP、vip还是private ip。
-
# cat /etc/hosts
-
-
10.1.96.170 s170
-
10.1.96.101 s101
-
10.1.96.103 s101-vip
-
192.168.1.101 s101-priv
-
10.1.96.100 s100
-
10.1.96.102 s100-vip
-
192.168.1.100 s100-priv
-
10.1.96.110 s110
-
10.1.96.111 cs111
-
#10.1.113.1 T4-113-1
-
10.1.96.188 f188
-
RUN {
-
ALLOCATE CHANNEL ch00 TYPE disk;
-
ALLOCATE CHANNEL ch01 TYPE disk;
-
ALLOCATE CHANNEL ch02 TYPE disk;
-
ALLOCATE CHANNEL ch03 TYPE disk;
-
BACKUP
-
INCREMENTAL LEVEL=0
-
SKIP INACCESSIBLE
-
TAG hot_db_bk_level0
-
FILESPERSET 5
-
FORMAT '/rman2/bk_%s_%p_%t'
-
DATABASE;
-
sql 'alter system archive log current';
-
RELEASE CHANNEL ch00;
-
RELEASE CHANNEL ch01;
-
RELEASE CHANNEL ch02;
-
RELEASE CHANNEL ch03;
-
-
# backup all archive logs
-
ALLOCATE CHANNEL ch00 TYPE disk;
-
ALLOCATE CHANNEL ch01 TYPE disk;
-
ALLOCATE CHANNEL ch02 TYPE disk;
-
ALLOCATE CHANNEL ch03 TYPE disk;
-
crosscheck archivelog all;
-
BACKUP
-
filesperset 20
-
FORMAT '/rman2/arch_%s_%p_%t'
-
ARCHIVELOG ALL;
-
RELEASE CHANNEL ch00;
-
RELEASE CHANNEL ch01;
-
RELEASE CHANNEL ch02;
-
RELEASE CHANNEL ch03;
-
-
#delete backupset and archivelog
-
ALLOCATE CHANNEL ch00 TYPE disk;
-
#CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+S10DATA/snap_controlfile.ctl';
-
CROSSCHECK COPY OF CONTROLFILE;
-
CROSSCHECK ARCHIVELOG ALL;
-
CROSSCHECK BACKUPSET;
-
DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-8';
-
#under sql delete full backup;
-
crosscheck backup;
-
delete noprompt obsolete redundancy 2;
-
#CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR;
-
RELEASE CHANNEL ch00;
-
-
ALLOCATE CHANNEL ch00 TYPE disk;
-
ALLOCATE CHANNEL ch01 TYPE disk;
-
ALLOCATE CHANNEL ch02 TYPE disk;
-
ALLOCATE CHANNEL ch03 TYPE disk;
-
BACKUP
-
FORMAT '/rman2/cntrl_%s_%p_%t'
-
CURRENT CONTROLFILE;
-
RELEASE CHANNEL ch00;
-
RELEASE CHANNEL ch01;
-
RELEASE CHANNEL ch02;
-
RELEASE CHANNEL ch03;
-
}
-
EOF
5. 修改完成后可以使用RMAN尝试备份一下控制文件,检查备份日志是否成功即可。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30349018/viewspace-1974764/
,如需转载,请注明出处,否则将追究法律责任。