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

首先尝试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,还是要经过大量的测试才行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 数组 定义 遍历,php针对数组的定义、遍历及删除

本篇文章主要介绍php针对数组的定义、遍历及删除,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法,具体如下:定义一个一维数组一个二维数组如下$fruitarray(apple,or…

Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...

SSD写数据会出现什么问题SSD读写的单位不是位,而是一个块。如果要改变这个块中的一位,首先要将整个块擦写成1,然后再写入更新的数据。为了解决擦写块的低效,SSD的策略是将需要改写的块,读取出来,进行数据修…

linux+目录+配额,Linux磁盘配额管理

最近在做基于mesosmarathon 的docker 容器云服务项目。需要限制每个容器的数据卷磁盘使用,对此作了一些调研工作。基本说明必要条件XFS ext4 均可支持Quota 操作需要内核Linux 2.4 的支持需mount时指定quota option, 可配置 /etc/fstab 后remount.有 3 种不同的配额…

linux进程运行队列,Linux进程调度中队列的使用

Linux内核中大量使用了队列,这里仅列举它在进程调度中的几处应用。Linux内核中的队列是以双链表的形式连接起来的,include/linux/list.h中定义了队列并提供了一些接口,详细的介绍可以参考**[1]**中的附录。Linux中的进程有如下几个主要状态&a…

linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...

导读前面使用的,有几个用到了参数如ls -l, head -n 6等,需要注意的是跟参数之间要有空格。获取可用命令行参数终端运行man ls可以查看ls所有可用的参数,上下箭头翻页,按q退出查看。(man: manual, 手册)ctehbio:~/data$ man lsNAME…

制作 小 linux 教程,用BusyBox制作Linux最小系统

1、下载busybox-1.30.1 地址:https://busybox.net/downloads/busybox-1.30.1.tar.bz22、解压:tar xvf busybox-1.30.1.tar.bz23、安装交叉编译器4、安装libncurses5-dev:sudo apt-get install libncurses5-dev5、配置busybox:make…

用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘 kali pe三合一教程!装机,存储

最近发现U盘可以做出pekali正常u盘的结合教程,并且可以正常当做U盘使用,但是在网上各种教程下我出现了各种问题,整整三天捣鼓,终于实现了这个操作,并且解决了persistence存储问题!现在将来以最详细的图文来…

linux中iconv函数,Linux下编码转换(iconv函数族)

转自:http://www.linuxdiyf.com/viewarticle.php?id45164在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现(针对文件进行转换)一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h使用前需包含之…

linux下mips裸机编译,裸机交叉编译器输入

裸机交叉编译器的输入限制是什么…因为它不编译带有指针或mallocs的程序…或任何需要比底层硬件更多的东西….还有1如何找到这些局限性..我还想问一下…我为目标mips构建了交叉编译器..我需要使用此交叉编译器创建mips可执行文件…但是我无法找到可执行文件的位置…我找到了mip…

linux dns中文域名,Linux 搭建中文域名的DNS服务器

配置之前先来解释一下中文域名是如何工作的:当我们在浏览器上输入 朝阳.北京.中国 这个域名的时候 浏览器会把中文域名翻译成Punycode编码然后再传送给DNS服务器解析,例如 朝阳.北京.中国 翻译成Punycode编码以后就是xn--tpv116h.xn--1lq90i.xn--fiqs8s朝…

linux 脚本自动编制工具,全自动工具链编译脚本

GCC 工具链自动编译脚本本工具用于自动编译指定的工具链,可以同时生成运行于本机系统 (Build system) 和 Windows 系统(可以修改)的两套工具链具体编译规则指定于 .config 中defconfig 目录包含一些预定义的规则,将其复制到脚本根目录并改名为 .config 后…

linux内核全局变量同名,Linux系统下DSO同名全局变量浅析

最近重温了一下《程序员修养》,又搞懂了一些叽里旮旯的问题,现将DSO同名全局变量问题进行简单小结,具体的讲解请看《程序员修养》一书。程序员的自我修养—链接、装载与库.pdf版下载在Linux公社的1号FTP服务器里,下载地址&#xf…

node的ws的api详细讲解

WebSocket是一种在单个TCP连接上进行全双工通信的协议。Node.js中的ws模块提供了WebSocket的实现,使得Node.js可以轻松地创建WebSocket服务器和客户端。 在ws模块中,WebSocket客户端由WebSocket类实现。WebSocket提供了一系列的API,用于管理…

linux切换到字符界面stemctl,CentOS7两种模式

1.13 救援模式忘记root用户密码修改密码: 单用户模式(但只能物理机操作不能远程操作,gaub没加密或者知道gaub才能修改)忘记root用户密码修改密码: 单用户模式(但只能物理机操作不能远程操作,gaub没加密或者知道gaub才能修改)关机 …

c语言编程15,c语言编程15题.doc

——————日历问题——————#includeint xing(int year);int run(int year);int main(){int year;int yue[12]{31,28,31,30,31,30,31,31,30,31,30,31};int xingqi[12];int i,j,k;printf("可以计算公元前的\n请输入年份:");scanf("%d",&year);yea…

东北大学c语言真题及答案,东北大学C语言总测试题(含答案).pdf

C语言总测试题 计算机编程引论(C语言)1.一个C程序的执行是从: 备注及演草:A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的…

c语言的位操作指令,C语言位运算

1. C语言中的位操作符因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中&#xf…

c语言long a什么意思啊,英文long的中文是什么意思

英文long的中文是什么意思想要掌握long这个英文单词,我们首先就得先清楚它的中文意思是什么。为此百分网小编为大家带来英文单词long的中文意思。英文long的中文意思形容词 长的; 长时间的; 冗长的,过长的.; 长音的副词 长久地; 始终; 遥远地名词 长时间…

山东科技大学c语言完全题库,“山东科技大学十大未解之谜”之完全解答

“山东科技大学十大未解之谜”之完全解答(2012-04-24 13:53:36)标签:娱乐当我还是一枚小正太刚刚进入山科大的时候,我就看到过这些未解之谜,现在每每看到童鞋们转发这篇经久不衰的文章并且表达自己的疑问,我作为一名资深理科技术宅…

c语言如何一直变换颜色,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#includemain(){char c;int i,j,k,l,m,n,o;int x,y;char c1;int a,b,d,e;x35;y8;textcolor(13);gotoxy(35,10),cprintf("photoshop2014");textcolor(11);gotoxy(20,11);cprintf(" My name is zhou …