Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1958156
  • 博文数量: 498
  • 博客积分: 2078
  • 博客等级: 大尉
  • 技术积分: 1645
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 22:43
个人简介

安大

文章分类

全部博文(498)

文章存档

2017年(1)

2016年(2)

2015年(21)

2014年(90)

2013年(101)

2012年(267)

2011年(16)

分类: Oracle

2014-01-21 10:44:46

原文地址:rac环境采用nfs部署归档 作者:hxl

环境:
节点1 ip:192.168.50.199
节点2 ip:192.168.50.200


rac环境下,每个节点都需要归档自身的日志,每个节点归档自身的日志放在各自的归档目录下,在做rman恢复的时候,需要用到每个节点的归档日志,否则的话会提示找不到对应的归档,9i以前通常采用nfs的方式,将每个节点的本地规范路径互相输出给对方作为另外一个归档路径,下面介绍如何使用nfs实现.

-----------------------------------------节点1上的部署---------------------
1.节点1的归档路径
SQL> show parameters log_archive_dest_1;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/bak/archivelog01/

我们需要将该归档路径通过nfs的方式让节点2能够写入

2.编辑/etc/exports文件(切换到root执行)
要是nfs在运行的情况下,先停止nfs
[root@node1 ~]# service nfs stop
Shutting down NFS mountd: [  OK  ]
Shutting down NFS daemon: [  OK  ]
Shutting down NFS quotas: [  OK  ]
Shutting down NFS services:  [  OK  ]

[root@node1 ~]# more /etc/exports
/bak/archivelog01 192.168.50.200/255.255.255.0(rw,sync)

格式是:要共享的目录 对方的IP及掩码或者域名(权限,同步更新)

3.启动相关服务
[root@node1 ~]#/etc/init.d/portmap restart
[root@node1 ~]#/etc/init.d/nfs start
[root@node1 ~]#chkconfig nfs on
[root@node1 ~]#chkconfig portmap on

4.查看共享出去的目录
[root@node1 ~]# exportfs -rv
exporting 192.168.50.200/255.255.255.0:/bak/archivelog01

5.在节点2上将节点1共享出来的目录mount到节点2的归档目录下
[root@node2 bak2]# mount -t nfs 192.168.50.199:/bak/archivelog01 /bak/archivelog01
备注:
A.需要在节点2上创建目录/bak/archivelog01
mkdir /bak/archivelog01
chown -R oracle:oinstall /bak/archivelog01

B.
取消加载的命令是:
umount -f /bak/archivelog01

6.在节点2上实现开机自动加载在/etc/fstab文件添加如下内容:
192.168.50.199:/bak/archivelog01     /bak/archivelog01  nfs     defaults        0 0

7.切换到oracle用户下,测试是否有写入的权限,同时在节点下查看该文件.
节点2
su - oracle
[oracle@node2 archivelog]$ echo a>test.txt
节点1
[root@node1 archivelog]# pwd
/bak1/archivelog
[root@node1 archivelog]# ls -al test.txt
-rw-r--r-- 1 oracle oinstall 2 Jan 18 01:05 test.txt


-----------------------------------------节点2上的部署---------------------
1.节点2的归档路径
SQL> show parameters log_archive_dest_1;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/bak/archivelog02/
我们需要将该归档路径通过nfs的方式让节点1能够写入

2.编辑/etc/exports文件(切换到root执行)
要是nfs在运行的情况下,先停止nfs
[root@node1 ~]# service nfs stop
Shutting down NFS mountd: [  OK  ]
Shutting down NFS daemon: [  OK  ]
Shutting down NFS quotas: [  OK  ]
Shutting down NFS services:  [  OK  ]

[root@node1 ~]# more /etc/exports
/bak/archivelog02 192.168.50.199/255.255.255.0(rw,sync)

格式是:要共享的目录 对方的IP及掩码或者域名(权限,同步更新)


3.启动相关服务
[root@node1 ~]#/etc/init.d/portmap restart
[root@node1 ~]#/etc/init.d/nfs start
[root@node1 ~]#chkconfig nfs on
[root@node1 ~]#chkconfig portmap on

4.查看共享出去的目录
[root@node2 ~]# exportfs -rv
exporting 192.168.50.199/255.255.255.0:/bak/archivelog02


5.在节点1上将节点2共享出来的目录mount到节点1的归档路径
创建目录
[root@node1]# mount -t nfs 192.168.50.200:/bak/archivelog02 /bak/archivelog02


同样需要在节点1上创建目录:
mkdir /bak/archivelog02
chown -R oracle:oinstall /bak/archivelog02

6.在节点1上实现开机自动加载
在/etc/fstab文件添加如下内容:
192.168.50.200:/bak/archivelog02     /bak/archivelog02   nfs     defaults        0 0


7.切换到oracle用户下,测试是否有写入的权限,同时在节点下查看该文件.
节点1
su - oracle
[oracle@node1 archivelog]$ echo a>test.txt
节点2
[root@node1 archivelog]# pwd
/bak1/archivelog
[oracle@node2 archivelog]$ pwd
/bak2/archivelog
[oracle@node2 archivelog]$ ls
2_11_836848960.dbf  test.txt

----------------------------------修改节点1个节点2上的归档路径----------------------

修改两个节点上的归档1和归档2路径,确保两个节点保持一致。
SQL> show parameters log_archive_dest_1;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/bak/archivelog01/


SQL> show parameters log_archive_dest_2;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2                   string      location=/bak/archivelog02/


在节点1上执行
SQL>alter system switch logfile;

在节点2使用rman登录,执行RMAN> list archivelog all 查看是否能看到刚才生成的归档日志.


-- The End --

阅读(865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~