首先尝试UMOUNT文件系统:

[oracle@xsh-server1 ~]$ df -k

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00 435653856 192338280 220828536 47% /

/dev/sda1 101086 16919 78948 18% /boot

tmpfs 65968984 195784 65773200 1% /dev/shm

/dev/asm/acfsdgvol1-57624951296 165746644 459204652 27% /backup

[root@xsh-server1 ~]# umount -t

acfs /backup

在节点2上执行同样的UMOUNT操作:

[root@xsh-server2 asm]# umount -t

acfs /backup/

在节点1上取消acfs的注册信息:

[root@xsh-server1 ~]# acfsutil

registry -m /dev/asm/acfsdgvol1-57

/backup

[root@xsh-server1 ~]# acfsutil registry -d /dev/asm/acfsdgvol1-57

acfsutil registry: successfully removed ACFS volume /dev/asm/acfsdgvol1-57 from

Oracle Registry

但是随后删除acfs文件系统的时候出现了错误:

[root@xsh-server1 ~]# acfsutil rmfs

/dev/asm/acfsdgvol1-57

acfsutil rmfs: ACFS-00511: /dev/asm/acfsdgvol1-57 is mounted on at least one

node of the cluster.

acfsutil rmfs: ACFS-03014: file system not removed

由于文件系统无法删除,是的VOLUME同样无法删除:

[root@xsh-server1 ~]# su - grid

[grid@xsh-server1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0

Production on Thu Aug 11 11:15:02 2011

Copyright (c) 1982, 2010, Oracle.

All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

With the Real Application Clusters and Automatic Storage Management options

SQL> SELECT GROUP_NUMBER,

VOLUME_NAME, SIZE_MB, STATE, USAGE, VOLUME_DEVICE, MOUNTPATH

2 FROM V$ASM_VOLUME;

GROUP_NUMBER VOLUME_NAME SIZE_MB

STATE USAGE VOLUME_DEVICE MOUNTPATH

------------ ----------- ------- ------- ----- ----------------------

----------

4 ACFSDGVOL1 610304 ENABLED

ACFS /dev/asm/acfsdgvol1-57 /backup

SQL> SELECT GROUP_NUMBER, NAME

FROM V$ASM_DISKGROUP WHERE GROUP_NUMBER = 4;

GROUP_NUMBER NAME

------------ ------------------------------

4 ACFSDG

SQL> ALTER DISKGROUP ACFSDG

DISABLE VOLUME ACFSDGVOL1;

ALTER DISKGROUP ACFSDG DISABLE VOLUME ACFSDGVOL1

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15468: volume 'ACFSDGVOL1' in diskgroup 'ACFSDG' is currently being

accessed

尝试在ASMCMD中操作,同样无法删除VOLUME:

[grid@xsh-server1 ~]$ asmcmd

ASMCMD> volinfo -a

Diskgroup Name: ACFSDG

Volume Name: ACFSDGVOL1

Volume Device: /dev/asm/acfsdgvol1-57

State: ENABLED

Size (MB): 610304

Resize Unit (MB): 256

Redundancy: UNPROT

Stripe Columns: 4

Stripe Width (K): 128

Usage: ACFS

Mountpath: /backup

ASMCMD> voldelete -G ACFSDG

ACFSDGVOL1

ORA-15032: not all alterations performed

ORA-15468: volume 'ACFSDGVOL1' in diskgroup 'ACFSDG' is currently being

accessed (DBD ERROR: OCIStmtExecute)

ASMCMD> voldisable -a

ORA-15032: not all alterations performed

ORA-15468: volume 'ACFSDGVOL1' in diskgroup 'ACFSDG' is currently being

accessed (DBD ERROR: OCIStmtExecute)

ASMCMD> quit

[grid@xsh-server1 ~]$ exit

尝试各种方法,都无法以常规的方法删除ACFS文件系统和ASM中创建的VOLUME,没有办法,最终只是使用强制的方法来删除:

[grid@xsh-server1 ~]$ id

uid=1300(grid) gid=1000(oinstall) groups=1000(oinstall),1200(dba)

context=user_u:system_r:unconfined_t

[grid@xsh-server1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0

Production on Thu Aug 11 12:59:35 2011

Copyright (c) 1982, 2010, Oracle.

All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

With the Real Application Clusters and Automatic Storage Management options

SQL> set pages 100 lines 120

SQL> SELECT GROUP_NUMBER, NAME FROM V$ASM_DISKGROUP;

GROUP_NUMBER NAME

------------ ------------------------------

1 CRSDG

2 DATADG

3 FRADG

4 ACFSDG

SQL> DROP DISKGROUP ACFSDG;

DROP DISKGROUP ACFSDG

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15053: diskgroup "ACFSDG" contains existing files

SQL> DROP DISKGROUP ACFSDG INCLUDING CONTENTS;

DROP DISKGROUP ACFSDG INCLUDING CONTENTS

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15027: active use of diskgroup "ACFSDG" precludes its dismount

SQL> DROP DISKGROUP ACFSDG FORCE INCLUDING CONTENTS;

DROP DISKGROUP ACFSDG FORCE INCLUDING CONTENTS

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15230: diskgroup 'ACFSDG' does not require the FORCE option

SQL> ALTER DISKGROUP ACFSDG DISMOUNT;

ALTER DISKGROUP ACFSDG DISMOUNT

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15027: active use of diskgroup "ACFSDG" precludes its dismount

SQL> ALTER DISKGROUP ACFSDG DISMOUNT FORCE;

Diskgroup altered.

SQL> DROP DISKGROUP ACFSDG;

DROP DISKGROUP ACFSDG

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15001: diskgroup "ACFSDG" does not exist or is not mounted

SQL> DROP DISKGROUP ACFSDG FORCE INCLUDING CONTENTS;

DROP DISKGROUP ACFSDG FORCE INCLUDING CONTENTS

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15073: diskgroup ACFSDG is mounted by another ASM instance

利用DISMOUNT

FORCE的选项,终于将磁盘组ACFSDG卸载,由于另外的ASM实例还加载这个磁盘组,因此这个磁盘组暂时还不能删除。

登录另外的实例,执行DISMOUNT操作:

[root@xsh-server2 dev]# su - grid

[grid@xsh-server2 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0

Production on Thu Aug 11 13:11:55 2011

Copyright (c) 1982, 2010, Oracle.

All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

With the Real Application Clusters and Automatic Storage Management options

SQL> set pages 100 lines 120

SQL> select group_number, name, state from v$asm_diskgroup;

GROUP_NUMBER NAME STATE

------------ ------------------------------ -----------

1 CRSDG MOUNTED

2 DATADG MOUNTED

3 FRADG MOUNTED

4 ACFSDG MOUNTED

SQL> alter diskgroup acfsdg

dismount;

Diskgroup altered.

下面会到第一个节点,再次执行删除操作:

SQL> DROP DISKGROUP ACFSDG;

DROP DISKGROUP ACFSDG

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

ORA-15001: diskgroup "ACFSDG" does not exist or is not mounted

SQL> DROP DISKGROUP ACFSDG FORCE INCLUDING CONTENTS;

Diskgroup dropped.

SQL> SELECT GROUP_NUMBER, NAME

FROM V$ASM_DISKGROUP;

GROUP_NUMBER NAME

------------ ------------------------------

1 CRSDG

2 DATADG

3 FRADG

SQL> EXIT

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -

64bit Production

With the Real Application Clusters and Automatic Storage Management options

[grid@xsh-server1 ~]$ df -k

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00 435653856 192353508 220813308 47% /

/dev/sda1101086 16919 78948 18% /boot

tmpfs 65968984 19578465773200 1% /dev/shm

最后利用ORACLEASM删除对应的设备:

[grid@xsh-server1 ~]$ su -

Password:

[root@xsh-server1 ~]# oracleasm listdisks

VOL1

VOL2

VOL3

VOLACFS

[root@xsh-server1 ~]# oracleasm deletedisk VOLACFS

Clearing disk header: done

Dropping disk: done

在另外的节点执行检查ASM磁盘组和ORACLEASM设备,确认节点1上的操作在两个节点上都已经生效:

SQL> select group_number, name,

state from v$asm_diskgroup;

GROUP_NUMBER NAME STATE

------------ ------------------------------ -----------

1 CRSDG MOUNTED

2 DATADG MOUNTED

3 FRADG MOUNTED

SQL> EXIT

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -

64bit Production

With the Real Application Clusters and Automatic Storage Management options

[grid@xsh-server2 ~]$ exit

logout

[root@xsh-server2 dev]# oracleasm

scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Cleaning disk "VOLACFS"

Scanning system for ASM disks...

[root@xsh-server2 dev]# oracleasm listdisks

VOL1

VOL2

VOL3

虽然最终通过强制的方式删除了ACFS文件系统和对应的磁盘组,但是这种强制的方式很可能在操作系统级别上还留下一下没有清除的信息。

显然ACFS这项新技术还存在很多的bug,而且在处理这个问题时也发现,即使是在metalink上,关于ACFS的信息也非常少,虽然存在一个和当前几乎完全一样的问题,但是并没有下文,Oracle也没有给出任何解决的方法。

如果打算在产品环境中使用ACFS,还是要经过大量的测试才行。

oracle acfs snap 恢复,删除ACFS系统碰到的问题相关推荐

  1. Oracle ASM Cluster File Systems (ACFS)应用指南

    ACFS是oracle database 11gR2的一个新特性.关于ACFS的更多信息请参考官方文档.这篇文章是基于RAC环境写的,不知道在非RAC环境中,还能不能使用ACFS呢,有兴趣的朋友可以测 ...

  2. oel6mysql_OEL6.5_X86平台部署Oracle 11gR2 RAC并配置ACFS

    ACFS是什么,Oracle官方定义: Oracle AutomaticStorage Management Cluster File System (Oracle ACFS) is a multi- ...

  3. oracle 查询 非系统表,Oracle冷备----删除非系统表空间

    1.备份文件 define fil=/home/Oracle/cdbk.sql define log=/home/oracle/cdbk.log spool &fil prompt conne ...

  4. cmd删除oracle监听,oracle数据库监听删除

    oracle 10G for linux常用命令 oracle 10G for linux常用命令 首先以Oracle用户登录 1. $/oracle/oracle/app/product/101/b ...

  5. Oracle补历史数据存储过程,Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo ...

  6. oracle数据表丢失数据库,Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo ...

  7. Oracle数据库数据丢失恢复的几种方法总结

    根据oracle数据库的特点和提供的工具,主要方法有以下几种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo ...

  8. Oracle 12c 创建与删除CDB、PDBs

    一. 计划多租户环境 准备足够的内存,磁盘空间:需要考虑的问题包括如下 16 个方面: 1.        PDB 数量 (max 253) 与空间计划 2.        后台进程数量( proce ...

  9. oracle用imdp恢复数据库,impdp恢复数据库

    万券齐发助力企业上云,爆款产品低至2.2折起! 限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折! 广告 Oracle基础 数据库备份和恢复 原文:Oracle基础 数据库备份 ...

最新文章

  1. java ee不能运行_Java9+移除 Java EE,导致我的 groovy 脚本无法运行
  2. 法学教授:洋文凭情结是对教育体制的嘲弄
  3. [已解决] java 增加 ALPN支持
  4. 运营一个网站,新增加一个功能,容易忽视哪些问题就匆匆上线?
  5. java 多态性 接口_Java中的多态性和接口
  6. SQL语言基础:SQL授权相关知识笔记​
  7. Android特效 五种Toast详解
  8. java线程提高速度_如何在JAVA中减慢线程速度
  9. php在那个位置加载语言包,thinkphp 3.23语言包加载
  10. 随想录(scons编译)
  11. IOS开发之Target-Action模式
  12. json字符生成Java实体类--用好bejson
  13. 小米笔记本打开matlab,小米笔记本入手指南
  14. 怎么攻击一个网站服务器ip,服务器被不同的IP攻击怎么破?
  15. 计算机发展史观后感50字,《计算机:一部历史》读后感_1300字
  16. 游戏音效制作《航海王:热血航线》奇亿音乐
  17. 如何同时查询多个京东快递单号的物流状态、签收时间
  18. Hibernate tools的hbm2ddl和hbm2java
  19. 射频:杂散和谐波的区别
  20. os I/O设备和设备控制器

热门文章

  1. 如何在命令中授权给MySQL_MySQL如何使用授权命令grant
  2. mpu9250姿态融合算法_基于投票方式的机器人装配姿态估计
  3. android极光推送声音,android 极光推送 声音与振动 的关闭和开启
  4. oracle注入过滤了单引号,sql绕过单引号限制继续注入的解决方法
  5. datatable怎么根据两列分组_公司要IT转型,我该怎么办?用Python进行数据处理
  6. map集合的putall_Map.put和Map.putAll方法之间的区别?
  7. python三种变量方式_python2.x 3种变量形式调用
  8. 内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...
  9. 如何解决Win11系统蓝牙鼠标经常掉线
  10. Win7系统默认浏览器的更改教程