设为首页 收藏本站
查看: 957|回复: 0

[经验分享] Oracle Study之--ASM文件系统ACFS管理

[复制链接]

尚未签到

发表于 2018-9-9 07:55:03 | 显示全部楼层 |阅读模式
  Oracle Study之--ASM文件系统ACFS管理
  
  系统环境:
  操作系统: RedHat EL5.5
  Cluster:   Oracle Grid 11.2.0.1.0
  Oracle:     Oracle 11g  11.2.0.1.0
  在Oracle Database 11gR2中,以ASM技术为基础,Oracle推出了强劲的ACFS文件系统,进一步推进了自动存储管理技术。
  在Oracle 11gR2中,ASM技术仍旧着眼于支持数据库运行和备份的核心文件等,包括数据文件、控制文件、归档日志、spfile、RMAN备份文件、Change Tracking文件、数据泵Dump文件以及OCR文件等;而ACFS和Oracle ADVM(ASM Dynamic Volume Manager)则进一步延展了ASM的支持范围,可以存储Oracle软件、告警日志、跟踪文件、BFILEs大对象,还有影像、图片以及其他应用的普通文件。
  在ASMCA中,可以通过ASM集群文件系统(ASM Cluster File Systems)选项页来查看ACFS相关设置,"ASM集群文件系统(ACFS)可用于存储文件,如可执行文件、Oracle诊断文件、应用程序配置文件等。要使用ACFS,必须先创建ASM卷"。
  ASM卷的创建方式有两种,一种是ASMCA工具,一种是通过命令行;
  一、ASMCA创建acfs
  1、首先创建asm diskgroup(asm diskgroup如果使用asmca创建,默认compatible为“11.2”,如果使用sqlplus命令,默认compatible为“11.1”,要更新到“11.2”)
  SQL> create diskgroup dg2
  2  external redundancy
  3  disk 'ORCL:ASM_EXT1' attribute 'compatible.asm'='11.2';
  Diskgroup created.
  SQL> create diskgroup dg3
  2  external redundancy
  3  disk 'ORCL:ASM_EXT2';
  Diskgroup created.
  SQL> alter diskgroup dg3 set attribute 'compatible.asm'='11.2';     //更新compatible到“11.2”

  Diskgroup>  查看磁盘组信息:
  SQL> select name,state,COMPATIBILITY from v$asm_diskgroup
  NAME                           STATE       COMPATIBILITY
  ------------------------------ ----------- ------------------------------------------------------------
  DG1                            MOUNTED     11.2.0.0.0
  OCR_VOTE                       MOUNTED     11.2.0.0.0
  RCY1                           MOUNTED     11.2.0.0.0
  DG2                            MOUNTED     11.2.0.0.0
  DG3                            MOUNTED     11.2.0.0.0
  2、通过asmca创建acfs
  1、查看asm istance状态

  2、查看asm下的asm diskgroup状态

  3、选择可用的asm diskgroup 建立asm volume

  4、查看以建立的asm volume

  2、建立acfs文件系统,并选择默认挂载点

  ACFS创建完成,在系统下查看:

  因为ACFS文件系统为共享的,所有会自动在所有RAC node被mount。
  在文件系统下存储文件测试:
  [grid@zcx2 ~]$ echo "hello,world" >/u01/app/oracle/acfsmounts/dg2_asm_vol1/1.txt
  [grid@zcx2 ~]$ ls -l /u01/app/oracle/acfsmounts/dg2_asm_vol1
  total 68
  -rw-r--r-- 1 grid oinstall    12 Sep 30 15:07 1.txt
  drwx------ 2 root root     65536 Sep 30 15:04 lost+found
  
  二、通过acfsutil命令创建acfs
  
  1、创建挂载点
  [root@zcx2 ~]# mkdir /u02
  [root@zcx2 ~]# su - grid
  2、通过asmca创建asm volume
  [grid@zcx2 ~]$ asmcmd
  ASMCMD>volcreate -G dg3 -s 1g asm_vol2
  ASMCMD> volinfo -G dg3 asm_vol2
  Diskgroup Name: DG3
  Volume Name: ASM_VOL2
  Volume Device: /dev/asm/asm_vol2-129
  State: ENABLED
  Size (MB): 1024
  Resize Unit (MB): 256
  Redundancy: UNPROT
  Stripe Columns: 4

  Stripe>  Usage:
  Mountpath:
  3、查看asm卷属性
  [root@node3 ~]# ls -l /dev/asm/asm_vol2-129
  brwxrwx--- 1 root asmadmin 252, 66049 Sep 30 15:10 /dev/asm/asm_vol2-129
  SQL> select GROUP_NUMBER ,VOLUME_NAME  ,state from v$asm_volume;
  GROUP_NUMBER VOLUME_NAME                    STATE
  ------------ ------------------------------ --------
  4 ASM_VOL1                       ENABLED
  5 ASM_VOL2                       ENABLED
  4、格式化asm volume建立acfs  
  [root@zcx2 ~]# mkfs.acfs /dev/asm/asm_vol2-129
  mkfs.acfs: version                   = 11.2.0.1.0.0
  mkfs.acfs: on-disk version           = 39.0
  mkfs.acfs: volume                    = /dev/asm/asm_vol2-129

  mkfs.acfs: volume>  mkfs.acfs: Format complete.
  5、注册acfs
  [root@zcx2 ~]#acfsutil registry -a /dev/asm/asm_vol2-129
  
  6、建立acfs的挂载
  [root@zcx2 ~]# mount -t acfs /dev/asm/asm_vol2-129  /u02      
  7、查看挂载信息
  [root@zcx2 ~]# df -h
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/asm/asm_vol1-211
  2.0G  173M  1.9G   9% /u01/app/oracle/acfsmounts/dg2_asm_vol1
  /dev/asm/asm_vol2-129
  1.0G   39M  986M   4% /u02
  通过asmca查看acfs:

  8、测试acfs应用   
  [root@node3 ~]# su - grid
  [grid@node3 ~]$ cd /u02
  [grid@node3 u02]$ touch g.txt
  touch: cannot touch `g.txt': Permission denied
  [grid@node3 u02]$ su -
  Password:
  su: incorrect password
  [grid@node3 u02]$ su -
  Password:
  [root@node3 ~]# ls -ld /u02
  drwxr-xr-x 4 root root 4096 Sep 30 15:20 /u02
  [root@node3 ~]# chown oracle:oinstall /u02
  [root@node3 ~]# ls -ld /u02
  drwxr-xr-x 4 oracle oinstall 4096 Sep 30 15:20 /u02
  [root@node3 ~]# chmod 775 /u02
  [root@node3 ~]# su - grid
  [grid@node3 ~]$ cd /u02
  [grid@node3 u02]$ touch g.txt
  [grid@node3 u02]$ su - oracle
  Password:
  [oracle@node3 ~]$ touch /u02/o.txt
  [oracle@node3 ~]$ ls -l /u02
  total 64
  -rw-r--r-- 1 grid   oinstall     0 Sep 30 15:21 g.txt
  drwx------ 2 root   root     65536 Sep 30 15:20 lost+found
  -rw-r--r-- 1 oracle oinstall     0 Sep 30 15:21 o.txt
  三、删除ACFS系统
  可以使用acfsutil工具删除acfs:
  [root@zcx2 ~]#acfsutil
  Usage: acfsutil [-h] command ...   # (Version 11.2.0.1.0.0)
  -h - help
  Command Subcmd Arguments
  -------- ------ ----------------------------------------------------------------
  help                                 - display this message
  version                                 - display ACFS version information
  info fs                              - Display all ACFS file systems
  info fs     [ ...]             - Display specific ACFS file sys
  info fs     -o           - Display specific file sys item:
  info fs     -o                           freespace,    totalspace,
  info fs     -o                           mountpoints,  volumes,
  info fs     -o                           available,    ismountpoint,
  info fs     -o                           isavailable,  iscorrupt,
  info fs     -o                           isadvm,       diskgroup,
  info fs     -o                           redundancy,   resizeincrement,
  info fs     -o                           stripewidth,  stripecolumns,
  info fs     -o                           primaryvolume
  info file    [ ...]      - Display specific file info

  info>
  info>
  info>  rmfs                         - Remove unmounted ACFS file sys

  >  registry        [-l]                     - Display registry contents
  registry        -l           - Display a specific mount point
  registry        -l               - Display a specific device
  registry        -m               - Display a specific mount point associated with a device
  registry        -a [-f] [-o ] [-n ]   - Add a mount point
  registry        -d [ | ] - Delete a mount point or a device
  tune        AcfsMaxOpenFiles         - Maximum number of open files
  tune                                   (Windows only)
  snap create   - create a file system snapshot
  snap delete   - delete a file system snapshot
  1、卸载文件系统
  [root@node3 ~]# umount /u02
  [root@node3 ~]# df -h
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/asm/asm_vol1-211
  2.0G  173M  1.9G   9% /u01/app/oracle/acfsmounts/dg2_asm_vol1
  2、撤销对acfs系统的注册
  [root@node3 ~]# acfsutil registry -d /u02
  3、删除acfs系统
  [root@node3 ~]# acfsutil rmfs /dev/asm/asm_vol2-129
  4、查看asm volume信息
  ASMCMD> volinfo -G dg3  asm_vol2
  Diskgroup Name: DG3
  Volume Name: ASM_VOL2
  Volume Device: /dev/asm/asm_vol2-129
  State: ENABLED
  Size (MB): 1024
  Resize Unit (MB): 256
  Redundancy: UNPROT
  Stripe Columns: 4

  Stripe>  Usage:
  Mountpath:
  5、禁用asm volume      
  ASMCMD> voldisable -G dg3 asm_vol2
  ASMCMD> volinfo -G dg3  asm_vol2
  Diskgroup Name: DG3
  Volume Name: ASM_VOL2
  Volume Device: /dev/asm/asm_vol2-129
  State: DISABLED
  Size (MB): 1024
  Resize Unit (MB): 256
  Redundancy: UNPROT
  Stripe Columns: 4

  Stripe>  Usage:
  Mountpath:
  6、删除asm volume
  ASMCMD> voldelete -G dg3 asm_vol2
  ASMCMD> volinfo -G dg3  asm_vol2
  volume asm_vol2 not found in diskgroup dg3
  用ASCMCA查看:

  ----至此,ACFS系统被彻底删除


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-568424-1-1.html 上篇帖子: Oracle Study之--Oracle 11g RAC故障(Failed to create or upgrade OLR) 下篇帖子: Oracle逻辑备份之数据泵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表