ASM集群文件系统ACFS(ASM Cluster File System)

时间:2022-09-05 16:13:01

在11g R2中ASM文件支持包括数据文件,控制文件,归档日志文件,spfile,RMAN备份文件,Change Tracking文件,数据泵Dump文件盒OCR文件等。而推出的ACFS和Oracle ADVM(ASM Dynamic Volume Manager)进一步扩展了ASM支持的文件范围,可以存储Oracle软件、告警日志、跟踪文件、Bfiles大对象和影像、图片、应用普通文件等。

 

创建ACFS

1、创建ACFS文件系统的前提条件

   a、对于11.2.0.1版本数据库,操作系统只支持Linux和Windows

   b、对于11.2.0.2版本数据库,增加对AIX和Solaris的支持

   c、需要安装Grid Infrastructure

   d、创建ASM卷(ASM磁盘组的属性compatible.advm属性在11.2以上,

                              而修改compatible.advm 属性需要先使用root用户手工加载:ASMvolume driver

                            否则会报:ORA-15238: 11,2 is not a valid value for attribute compatible.advm)

   e、ASM磁盘组属性compatible.asm在11.2以上

 

2、创建ACFS步骤

   a、root用户手工加载驱动:ASM volume driver

       [root@b1 admin]# /u01/app/11.2.0/grid/bin/acfsload -s
       acfsload: ACFS-9228: usage: acfsload {start|stop} [-s]

       [root@b1 admin]# /u01/app/11.2.0/grid/bin/acfsload start

       ACFS-9327: Verifying ADVM/ACFS devices.
       ACFS-9322: done.

   b、创建磁盘组      

        SQL> CREATE DISKGROUP dg4 external redundancy DISK 'ORCL:FDISK_DEV_SDF3' ATTRIBUTE 'compatible.asm' = '11.2',

                  'compatible.rdbms' = '11.2','compatible.advm'='11.2';

                  Diskgroup created.

    c、创建asm卷       

         SQL> alter diskgroup dg4 add volume acfsvol size 200M;

         Diskgroup altered.

          [root@b1 asm]# ls /dev/asm
           acfsvol-303

    d、创建acfs挂载目录

         [root@b1 /]# mkdir /acfs

    e、用mkfs创建文件系统

         [root@b1 /]# /sbin/mkfs -t acfs -n acfs01 /dev/asm/acfsvol-303
          mkfs.acfs: version                   = 11.2.0.1.0.0
          mkfs.acfs: on-disk version           = 39.0
          mkfs.acfs: volume                    = /dev/asm/acfsvol-303
          mkfs.acfs: volume size               = 268435456
          mkfs.acfs: Format complete.

     f、用acfsuit命令注册文件系统

         [root@b1 /]# /sbin/acfsutil registry -a -f /dev/asm/acfsvol-303 /acfs
         acfsutil registry: mount point /acfs successfully added to Oracle Registry

     g、用mount.acfs命令挂载文件系统

          [root@b1 /]# mount.acfs -o all
          [root@b1 /]# df -h
           Filesystem            Size  Used Avail Use% Mounted on
           /dev/sda1              26G   17G  7.7G  69% /
           tmpfs                1005M  635M  371M  64% /dev/shm
           /dev/asm/acfsvol-303  256M   37M  220M  15% /acfs

           或者

          [root@b1 /]# mount -t acfs /dev/asm/acfsvol-303 /acfs
          [root@b1 /]# df -h
          Filesystem            Size  Used Avail Use% Mounted on
           /dev/sda1              26G   17G  7.7G  69% /
           tmpfs                1005M  635M  371M  64% /dev/shm
            /dev/asm/acfsvol-303  256M   37M  220M  15% /acfs
       h、改变文件系统属性供oracle使用

            chown oracle.oinstall /acfs

 

 --还可以通过asmca来创建acfs相对简单

 

其他相关操作

 

卸载acfs文件系统

/bin/umount -t acfs -a

umount -t acfs  /acfs

umount -t acfs /dev/asm/acfsvol-303

查看volume信息视图

select group_number,volume_name,size_mb,volume_number,state,volume_device,mountpath from v$asm_volume;

select * from v$asm_acfsvolumes;

[grid@b1 bin]$ asmcmd volinfo -G dg4 -a  (或 ASMCMD> volinfo -G dg4 -aDiskgroup Name: DG4)

         Volume Name: ACFSVOL
         Volume Device: /dev/asm/acfsvol-303
         State: ENABLED
         Size (MB): 256
         Resize Unit (MB): 256
         Redundancy: UNPROT
         Stripe Columns: 4
         Stripe Width (K): 128
         Usage: ACFS
         Mountpath: /acfs

激活volume

alter diskgroup dg4 enable volume 'acfsvol01';   --(非激活disable)

动态调整acfs文件系统(一次至少256M)

 [root@b1 /]# acfsutil size +512M /acfs

ACFS快照备份

/sbin/acfsutil snap create backup /test

文件创建于acfs目录下



原文:http://blog.csdn.net/laoshangxyc/article/details/12645889