在11g的ASM实例上删除diskgroup报错ORA-15027

在11g 的ASM 实例上删除diskgroup 操作。

(墙外:http://mikixiyou.blogspot.com/2012/05/11gasmdiskgroupora-15027.html )

(墙内:http://mikixiyou.iteye.com/blog/1511127

删除时报错ORA-15027: active use of diskgroup precludes its dismount ,如下:

SQL> drop diskgroup webdg including contents;

drop diskgroup webdg including contents

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

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

在删除之前我已经关闭了数据库实例,ASM 实例上还会有什么客户端连接呢?

SQL> select * from v$asm_client;

 

GROUP_NUMBER INSTANCE_NAME

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

DB_NAME  STATUS

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

SOFTWARE_VERSION

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

COMPATIBLE_VERSION

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

           1 +ASM2

+ASM     CONNECTED

11.2.0.1.0

11.2.0.1.0

 

 

GROUP_NUMBER INSTANCE_NAME

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

DB_NAME  STATUS

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

SOFTWARE_VERSION

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

COMPATIBLE_VERSION

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

           2 +ASM2

asmvol   CONNECTED

11.2.0.1.0

11.2.0.1.0

磁盘组webdg 的group_number 值是2 ,这实例+ASM2 上有一个asmvol 连接。这是11g 中的新功能,在磁盘组上建立的逻辑卷。我在建立ASM 实例时,出于测试的目的,创建ASM 卷组,并以ACFS 的文件格式挂载到了操作系统上。

SQL> host;  

[grid@serv2 ~]$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/cciss/c0d0p3      39G  8.5G   29G  23% /

/dev/cciss/c0d0p6     185G  157G   20G  90% /oradata

/dev/cciss/c0d0p2     291G   46G  230G  17% /u01

/dev/cciss/c0d0p1      99M   12M   82M  13% /boot

tmpfs                  12G  224M   12G   2% /dev/shm

/dev/asm/vg1-229       40G  146M   40G   1% /u01/app/grid/acfsmounts/webdg_vg1

192.168.15.56:/u02   1008G  383G  574G  41% /u02

[grid@serv2 ~]$ exit

因此,需要将该挂载点umount 掉,再disable 逻辑卷组才能删除磁盘组webdg 。

在RAC 的两个节点上使用umount 命令umount 掉所有挂载点。

[root@serv2 ~]# /bin/umount -t acfs -a

再次使用drop diskgroup webdg including contents; 命令删除磁盘组webdg 。

SQL> drop diskgroup webdg including contents;

drop diskgroup webdg including contents

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

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

这次报错显示的是在另外一个ASM 实例上还mounted 了该磁盘组。这是RAC 常见的错误,因为在RAC 中磁盘组是同时挂载在两个ASM 实例上的。

在两个ASM 实例上同时dismount 掉磁盘组,这里使用了force 选项。

SQL> alter diskgroup webdg dismount force;

 

Diskgroup altered.

在其中一个ASM 实例上drop 磁盘组,没有force 会不成功,继续加force 。

SQL> drop diskgroup webdg including contents;

drop diskgroup webdg including contents

*

ERROR at line 1:

ORA-15039: diskgroup not dropped

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

 

 

SQL> drop diskgroup webdg force including contents;

 

Diskgroup dropped.

 

SQL> 

至此,磁盘组终于删除掉了。


<think>好的,我现在需要帮助用户解决Oracle 11g ASM实例的配置和管理问题。首先,我得回顾一下ASM的基本概念和配置步骤,确保自己理解正确。ASM(Automatic Storage Management)是Oracle提供的存储管理解决方案,用于简化数据库文件的管理,特别是在单实例和RAC环境中。 用户提供的引用内容中,有几个关键点需要注意。引用[1]提到单实例重建HAS,引用[4]指出单实例可以不创建CRS磁盘组,直接建DATA磁盘组,但AU大小可能需要删除后重建才能指定。这说明在配置单实例ASM时,磁盘组的创建步骤可能与RAC不同,需要注意AU(分配单元)的设置。 接下来,我需要整理配置步骤。首先,安装Oracle Grid Infrastructure,因为ASM需要这个组件。然后,配置ASM实例,创建磁盘组。根据引用[4],单实例可能不需要CRS磁盘组,直接创建DATA磁盘组即可,但可能需要调整AU大小。这里可能需要详细说明如何创建磁盘组,以及如何处理AU的问题。 另外,用户可能遇到的常见问题包括ASM实例无法启动、磁盘组挂载失败等,需要提供解决思路。比如检查ASM磁盘权限、参数文件是否正确,或者磁盘路径是否被正确识别。 还需要考虑如何管理磁盘组,比如添加磁盘、调整AU大小。根据引用[4],如果创建时无法指定AU,可能需要先创建再删除并重建。这点需要明确说明步骤,避免用户操作错误。 最后,生成相关问题时要覆盖配置步骤、管理操作和故障排除,帮助用户进一步学习。例如,如何迁移数据到ASM,或者调整内存参数(引用[2]提到的内存修改可能相关)。 需要确保回答结构清晰,分步骤讲解,并引用提供的资料,比如在步骤中提到引用[4]关于磁盘组创建的部分。同时注意使用正确的中文术语,避免技术术语错误。</think>### Oracle 11g ASM实例配置及管理详解 #### 一、ASM实例配置步骤 1. **安装Grid Infrastructure** - ASM需要依赖Grid Infrastructure组件。安装时选择"Configure Automatic Storage Management (ASM)"选项[^1]。 - 创建独立的操作系统用户(如`grid`)并授权,确保`/dev/asm*`磁盘设备权限正确。 2. **配置ASM实例** - 初始化参数文件需包含以下关键参数: ```sql INSTANCE_TYPE=ASM ASM_DISKSTRING='/dev/asm*' --指定磁盘扫描路径[^3] ASM_POWER_LIMIT=4 --控制磁盘重新平衡速度 ``` 3. **创建磁盘组** -实例可直接创建DATA磁盘组,无需CRS磁盘组[^4]: ```sql CREATE DISKGROUP DATA EXTERNAL REDUNDANCY DISK '/dev/asm-disk1'; ``` - 若需修改AU(Allocation Unit)大小,需先删除磁盘组再重建: ```sql ALTER DISKGROUP DATA ADD DISK '/dev/asm-disk2' SIZE 4096M; --指定AU为4MB ``` #### 二、关键管理操作 1. **磁盘组扩容** ```sql ALTER DISKGROUP DATA ADD DISK '/dev/asm-disk3'; ``` 系统会自动进行重新平衡操作,可通过`V$ASM_OPERATION`视图监控进度。 2. **性能优化** - 通过`ASM_POWER_LIMIT`控制重新平衡速度(范围1-11- 使用`asmcmd`工具管理磁盘组: ```bash asmcmd lsdsk --statistics # 查看磁盘I/O统计[^3] ``` 3. **故障排查** - **ASM实例无法启动**:检查`oracleasm listdisks`输出是否正常,确认`ASM_DISKSTRING`路径正确[^3] - **磁盘组无法挂载**:检查磁盘头状态: ```sql SELECT header_status FROM V$ASM_DISK; ``` #### 三、与数据库实例集成 1. **创建表空间** ```sql CREATE TABLESPACE users DATAFILE '+DATA' SIZE 10G; ``` `+DATA`表示使用ASM磁盘组存储。 2. **参数文件管理** 建议将`SPFILE`存储在ASM中: ```sql CREATE SPFILE='+DATA/SPFILEorcl.ora' FROM PFILE; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值