oracle acfs 快照,Oracle ASM Cluster File Systems (ACFS)应用指南

ACFS是oracle database 11gR2的一个新特性。关于ACFS的更多信息请参考官方文档。这篇文章是基于RAC环境写的,不知道在非RAC环境中,还能不能使用ACFS呢,有兴趣的朋友可以测试下。以下内容是如何使用EM、asmca以及命令行创建ACFS。这里省略了使用em创建,仅介绍asmca以及命令行方法。其中在操作系统中会用到mount、umount、acfsutil、mkfs.acfs、fsck几个命令。其中的acfsutil是不属于任何一个rpm软件包的,只有你安装了grid组件之后才会出现。其他的几个命令都可以查询到它属于哪个软件包。对于acfsutil命令的用法,可以直接回车就会看到它的详细用法,如图所示:

b801fbfff095a0ba8c3541ed5e41c2cd.png

而对于asmcmd中的几个对volume的操作命令,可以在asmcmd提示符中键入相关命令直接回车即可获得相关信息。

一、使用asmca图形界面创建ACFS:

以grid身份运行asmca程序,会弹出如下图形界面:

8ba33a3c4fe3eeb5bacac3f49fe61c39.png

73998adb310c1887c0f4c4668a3c288b.png

由于此环境是基于RAC的,所以会看到存在两个ASM实例:+ASM1和+ASM2.目前状态都是UP。点击"Disk Groups"选项栏,会看到已经存在的磁盘组状态:

b5639b18189e9b02594a56ef2e1170a0.png

如果还要创建其他的磁盘组点击"Create",根据图形界面的提示进行操作即可。

点击"Volumes"选项卡,可以创建新的volume以及查看系统存在的volume。

28b52c69ba3b835d476f0ee2d67e810d.png

在上图中可以选择在哪个磁盘组中创建volume,以及定义名称和大小,这里在DATA磁盘组中创建一个大小为5G的volume.

0c12cb40501530fc9a2a4e29d4d31ced.png

8c3cb7f4696f65d309a64ca3c75d31c9.png

创建完成后,可以看到新建的vol01状态是enabled,接着点击"ASM Cluster File Systems"定义volume vol01的用途:

b6d4337063eb9a119778862380f0432b.png

点击"Create",定义用途以及挂载点:

9724d1ed22f4bacf2c08c54e9467572b.png

这里选择的通用文件系统,挂载点使用默认的/u01/app/grid/acfsmounts/data_vol01。挂载点可以随便定义的。点击OK即可。

f4cee87b8ad9e81ec823a9366f2d42b4.png

退出ASMCA,回到操作系统中查看是否已挂载上。

e1acba1f9d8aee4006932abfa359731e.png

这个是一个集群文件系统,所以在另外一个节点上也已经挂载上了。使用df的-T选项可以查看vol01的文件系统类型是ACFS.

bddec5e98694275cb88be3f60c9be761.png

读写测试:

cc01ccd0ecfc6263b5eb1432a4c8d138.png

efaf6e73378ef5b830bb4e38e35ce436.png

99efafff1ef7efe8cae142502ba79e0c.png

二、使用命令创建ACFS:

上面使用asmca界面创建的vol01所定义的挂载点是/u01/app/grid/acfsmounts/data_vol01,后来把它删了,以下重新创建了一个vol01。

1、两个节点上创建一个挂载点:

da07f5530a780e5bedf733ca4614089a.png

2、以grid身份或者oracle身份使用运行asmcmd程序创建volume:

(1)、使用volcreate命令创建vol01,大小为5G;

ce31c974ebce9945fe199b3d03903329.png

(2)、使用volinfo查看vol01的相关信息:

1a961def147cb114eac2bc8f14e00c61.png

这里的/dev/asm/vol01-256相当于裸设备,os中可以使用ls –l进行查看:

0973cbbe4a0c76d3e0c57a7d7c4db3b8.png

在v$asm_volume视图中使用sql查看volume相关信息:

1371af2e6e8b5252c456a468330a7ebd.png

(3)、格式化vol01:

79c235b326fbc804fac6ab38e7573e0d.png

(4)、注册ACFS文件系统,相当于定义挂载点:

7135ffcce5cb065cb6949e9f8b82bfeb.png

(5)、挂载ACFS文件系统:

236d4e4268fee344d521a387cf0e2c49.png

这个本身是一个集群文件系统,所以在另外一个节点上会自动挂载的:

cd9ea9bee3942b397757f9097f9179d8.png

读写测试,在db01上写文件,db02上读:

ba7d192527210fbf45c7d711e08e98a7.png

6fa403b09633adf94560e91a35b17a50.png

再次在asmcmd中查看vol01信息:

651356646b34d614043deaa594c5d6eb.png

asmca图形界面中验证下,是否信息一致:

bd6d9006c4eeb3a5b3b16b53f5c1905f.png

三、管理ACFS的快照:

1、创建快照:

22713e5bb9052c6fbeed057909672c62.png

2、更新之前创建的test.txt文件:

bc65b6c93634f14b2accc94b3ef8086a.png

3、查看快照前后文件的内容:

5a344e9b6dc339148e42e7b2196c5b46.png

4、删除快照:

a1a3fdc5ceabe46d16fbdaec6f4c13a1.png

b7e8ee3930cbe34a1a292415bccc5fa9.png

如果ACFS的快照能像ZFS的快照那样可以实现即时恢复,哪就更爽了,目前只支持创建和删除快照,所以还是期待oracle能对ACFS有更多的优化。

四、删除ACFS以及volume:

1、使用acfsutil撤销acfs文件系统的注册:

e5a61ac1343c7d447f5108782b0f5ff6.png

2、卸载ACFS文件系统:

7b46cdf0bebd24901ec991d19faac01a.png

3、删除ACFS:

如果是多个节点,就要在每个节点卸载,否则再删除时会报错的。

e8f55fd86c42d6c5fe73c462b4d26d81.png

再其他节点卸载后,再次执行上述命令:

02d728d3c8a97115420b7e1d2cedcc63.png

4、禁用volume:

这个在asmcmd中执行:

8abdf7c3e90871115a0888ce06594efe.png

-G后面跟的是磁盘组名称。

5、删除volume:

c8b2cf47bdfd2039800498083d1e8f94.png

Oracle的acfs也可以使用fsck进行检查和修复的,具体参数如下图所示:

6bb24ff90f31813e838b923ef3db619f.png

acfs在linux和unix中通用的命令如下所示:

90321b33e8566f406e74a1c5a269817b.png

上述就是oracle ACFS的创建以及维护操作,有关更详细的信息请参考Oracle官方文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值