ITPub博客

首页 > 数据库 > Oracle > 修改RMAN备份网盘位置

修改RMAN备份网盘位置

原创 Oracle 作者:Jenifer90 时间:2016-01-11 11:17:05 0 删除 编辑
所有内容仅为自己在工作中的记录,不保证绝对无误,如果能够给他人带来参考价值更好,文中出现错误或用词问题欢迎留言指正,看到后会尽快修改,感谢!
场景描述:
RMAN备份后的数据文件、归档日志文件和控制文件在现有网盘上空间紧张,决定将今后备份任务生成的备份文件存储在新的网盘中。当前RMAN备份任务通过RMAN服务器(为了简化说明假设服务器IP为10.1.1.1)上的定时任务进行日常备份。数据库采用RAC机制,原RMAN备份挂载在第一个节点上,新RMAN备份设置挂载在第二个节点上。备份网盘地址:10.1.4.1/rman2。
主要步骤:.
1. 在第二个节点的根目录下新建备份文件夹(通过Oracle用户创建或者通过root用户创建后修改文件夹权限
Oracle用户创建
  1. mkdir /rman2
root用户创建后修改文件夹权限
  1. mkdir /rman2
  2. chmod oracle:Oinstall /rman2
2. 挂载网盘(Linux系统和AIX系统在mount上的参数不同
注意:Linux系统在mount时即使不使用参数也可以正常进行RMAN备份,但AIX系统如果不使用参数的话在RMAN备份时会报错,报错信息如下:

AIX系统mount时未加参数导致的RMAN备份出错信息

  1. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  2. RMAN-00571: ===========================================================
  3. RMAN-00601: fatal error in recovery manager
  4. RMAN-03004: 执行命令期间出现严重错误
  5. RMAN-00600: internal error, arguments [3045] [] [] [] []
  6. RMAN-03009: backup 命令 (ch00 通道上, 在 01/09/2016 23:00:28 上) 失败
  7. ORA-19504: 无法创建文件"/rman2/bk_33826_1_900716316"
  8. ORA-27054: 创建文件或文件驻留的 NFS 文件系统未使用正确的选项装载
  9. Additional information: 5
  10. Additional information: 10

AIX系统mount命令

  1. mount -o rw,hard,nointr,noac,vers=3,timeo=600,rsize=32768,wsize=32768 10.1.4.1:/rman2 /rman2

Linux系统mount命令

  1. 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下为挂载的本地目录

  1. # vi /etc/filesystems
  2. /rman2:
  3.         dev = "/rman2"
  4.         vfs = nfs
  5.         nodename = 10.1.4.230
  6.         mount = true
  7.         options = rw,hard,nointr,noac,vers=3,timeo=600,rsize=32768,wsize=32768
  8.         account = false

Linux系统下修改/etc/fstab,添加如下信息即可。“10.1.4.1:/rman2为网盘位置,/rman2为挂载的本地目录)

  1. 10.1.4.1:/rman2 /rman2 nfs rw,hard,nointr,tcp,noac,vers=3,timeo=600,rsize=32768,wsize=32768 0 0
4. 因为将RMAN备份目录变更挂载到了第二个节点上,在定时备份脚本中仍需要检查修改服务名

红色为需要检查修改的部分

  1. rman target sys/manager100@ora100 catalog rman/rman88 msglog /db/oracle/rman/zh/zh100.rmannew.log append << EOF

在第二个节点下查看节点下的IP配置,选择使用物理IP、vip还是private ip。

  1. # cat /etc/hosts

  2. 10.1.96.170 s170
  3. 10.1.96.101 s101
  4. 10.1.96.103 s101-vip
  5. 192.168.1.101 s101-priv
  6. 10.1.96.100 s100
  7. 10.1.96.102 s100-vip
  8. 192.168.1.100 s100-priv
  9. 10.1.96.110 s110
  10. 10.1.96.111 cs111
  11. #10.1.113.1 T4-113-1
  12. 10.1.96.188 f188

修改备份脚本中备份文件存储位置

  1. RUN {
  2. ALLOCATE CHANNEL ch00 TYPE disk;
  3. ALLOCATE CHANNEL ch01 TYPE disk;
  4. ALLOCATE CHANNEL ch02 TYPE disk;
  5. ALLOCATE CHANNEL ch03 TYPE disk;
  6. BACKUP
  7. INCREMENTAL LEVEL=0
  8. SKIP INACCESSIBLE
  9. TAG hot_db_bk_level0
  10. FILESPERSET 5
  11. FORMAT '/rman2/bk_%s_%p_%t'
  12. DATABASE;
  13. sql 'alter system archive log current';
  14. RELEASE CHANNEL ch00;
  15. RELEASE CHANNEL ch01;
  16. RELEASE CHANNEL ch02;
  17. RELEASE CHANNEL ch03;
  18. # backup all archive logs
  19. ALLOCATE CHANNEL ch00 TYPE disk;
  20. ALLOCATE CHANNEL ch01 TYPE disk;
  21. ALLOCATE CHANNEL ch02 TYPE disk;
  22. ALLOCATE CHANNEL ch03 TYPE disk;
  23. crosscheck archivelog all;
  24. BACKUP
  25. filesperset 20
  26. FORMAT '/rman2/arch_%s_%p_%t'
  27. ARCHIVELOG ALL;
  28. RELEASE CHANNEL ch00;
  29. RELEASE CHANNEL ch01;
  30. RELEASE CHANNEL ch02;
  31. RELEASE CHANNEL ch03;
  32. #delete backupset and archivelog
  33. ALLOCATE CHANNEL ch00 TYPE disk;
  34. #CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+S10DATA/snap_controlfile.ctl';
  35. CROSSCHECK COPY OF CONTROLFILE;
  36. CROSSCHECK ARCHIVELOG ALL;
  37. CROSSCHECK BACKUPSET;
  38. DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-8';
  39. #under sql delete full backup;
  40. crosscheck backup;
  41. delete noprompt obsolete redundancy 2;
  42. #CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR;
  43. RELEASE CHANNEL ch00;
  44. ALLOCATE CHANNEL ch00 TYPE disk;
  45. ALLOCATE CHANNEL ch01 TYPE disk;
  46. ALLOCATE CHANNEL ch02 TYPE disk;
  47. ALLOCATE CHANNEL ch03 TYPE disk;
  48. BACKUP
  49. FORMAT '/rman2/cntrl_%s_%p_%t'
  50. CURRENT CONTROLFILE;
  51. RELEASE CHANNEL ch00;
  52. RELEASE CHANNEL ch01;
  53. RELEASE CHANNEL ch02;
  54. RELEASE CHANNEL ch03;
  55. }
  56. EOF
5. 修改完成后可以使用RMAN尝试备份一下控制文件,检查备份日志是否成功即可。











来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30349018/viewspace-1974764/,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORACLE NAMES NOTE
请登录后发表评论 登录
全部评论

注册时间:2015-07-15

  • 博文量
    11
  • 访问量
    16181