Note 387206.1 ORA-15041: ASM diskgroup with unlike disks sizes
Applies to:
Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 10.2.0.1 - Release: 10.1 to 10.2
Information in this document applies to any platform.
Symptoms
When trying to add datafile to an existing DiskGroups will fail as below even if there sufficient available free space.
in the diskgroup.
.
SQL> alter tablespace testtbs add datafile '+TESTDG1' size 100M;
alter tablespace testtbs add datafile '+TESTDG1' size 100M
*
ERROR at line 1:
ORA-1119: error in creating database file '+TESTDG1'
ORA-17502: ksfdcre:4 Failed to create file +TESTDG1
ORA-15041: diskgroup space exhausted
Cause
The problem occurs when there is a lot of free space in the disk group, but a file cannot be allocated because the free space is not evenly distributed.
Solution
1. Rebalance the diskgroup manually
OR
2. Use similarly size disks.
Testcase
-----------
1. create tablespace testtbs at DB instance (1)
.
SQL> create tablespace testtbs datafile '+TESTDG1' size 500M; <==
.
2. check views at ASM instance
.
SQL> select path, free_mb,total_mb,state from v$asm_disk;
PATH FREE_MB TOTAL_MB STATE
--------------------------------- ----------- -------------- --------
/dev/vgs11/rrac1012s_disk01 24 300 NORMAL
/dev/vgs11/rrac1012s_disk02 222 500 NORMAL
SQL> select name,free_mb,total_mb,state from v$asm_diskgroup;
NAME FREE_MB TOTAL_MB STATE
----------- ----------- ------------- -----------
TESTDG1 246 800 MOUNTED
3. add datafile at DB instance (2) ==> ORA-15041
.
SQL> alter tablespace testtbs add datafile '+TESTDG1' size 100M;
alter tablespace testtbs add datafile '+TESTDG1' size 100M
*
ERROR at line 1:
ORA-1119: error in creating database file '+TESTDG1'
ORA-17502: ksfdcre:4 Failed to create file +TESTDG1
ORA-15041: diskgroup space exhausted
.
4. execute rebalance at ASM instance
.
SQL> alter diskgroup testdg1 rebalance;
.
5. check views at ASM instance
.
SQL> select path, free_mb,total_mb,state from v$asm_disk;
PATH FREE_MB TOTAL_MB STATE
--------------------------------- ----------- -------------- --------
/dev/vgs11/rrac1012s_disk01 85 300 NORMAL
/dev/vgs11/rrac1012s_disk02 161 500 NORMAL
SQL> select name,free_mb,total_mb,state from v$asm_diskgroup;
NAME FREE_MB TOTAL_MB STATE
----------- ------------ ------------- -----------
TESTDG1 246 800 MOUNTED
6. add datafile at DB instance ==> succeed
.
SQL> alter tablespace testtbs add datafile '+TESTDG1' size 100M;
.
7. check views at ASM instance
.
SQL> select path, free_mb,total_mb,state from v$asm_disk;
PATH FREE_MB TOTAL_MB STATE
------------------------------ ----------- -------------- --------
/dev/vgs11/rrac1012s_disk01 35 300 NORMAL
/dev/vgs11/rrac1012s_disk02 110 500 NORMAL
SQL> select name,free_mb,total_mb,state from v$asm_diskgroup;
NAME FREE_MB TOTAL_MB STATE
----------- ----------- ------------- -----------
TESTDG1 145 800 MOUNTED
.
Diskgroup is 800MB and when we try to create tablespace of 500M and trying to add a datafile of 100M will fail even though there is a free space of 246MB in the diskgroup but the same succeeds after rebalance.
Note 387206.1 ORA-15041: ASM diskgroup with unlike disks sizes的更多相关文章
- Oracle ASM diskgroup在主机重启后启动失败
环境:RHEL 6.4 + Oracle 11.2.0.3 + ASM单实例 1.重启主机后,+DATA diskgroup启动不成功,现象如下: [grid@JY-DB ~]$ crsctl sta ...
- ASM 磁盘组的的scrip
之前经常用如下方式进行查询:步骤 1 以oracle用户登录系统.步骤 2 执行如下命令改变ORACLE_SID环境变量.$ export ORACLE_SID=+ASM1[1或者2]需要通过ps - ...
- ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
SQL> select * from v$version; BANNER --------------------------– Oracle Database 11g Enterprise E ...
- 单机静默安装GI软件并创建ASM实例和ASM磁盘组
环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2. 创建ASM实例 ...
- 创建Oracle10g ASM数据库
概述 在真正的海量数据库环境中,DBA可能会花费很多的时间来作磁盘管理,比如一个表空间将占满整个磁盘,DBA就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新的数据文件,如果是单个磁 ...
- Oracle ASM 相关的 视图(V$) 和 数据字典(X$)
本文转自: http://blog.csdn.net/tianlesoftware/article/details/6733039 ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理.可以通过 ...
- Oracle 11g R2 RAC with ASM存储迁移--Rman copy&ASM Rebalance(一)
ASM GROUP-Rman copy迁移 0x00--环境介绍 VMware版本:VMware12pro 主机操作系统:RHEL6.5_64 共享存储使用VMWARE创建共享磁盘文件 数据库版本:O ...
- Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1)
Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1) AP ...
- ORACLE误删除ASM磁盘修复
在数据库运维中,总会遇到一些粗心大意的DBA,一不小心删除一些东西,这里举例讲解在误删除ASM磁盘之后,如果用KFED工具进行恢复: [grid@RAC1 ~]$ sqlplus / as sysas ...
随机推荐
- JavaScript模拟自由落体
1.效果图 2.实现分析 利用Canvas画圆球.地面: 1.下落过程 物理知识回顾,物体下落过程(不计损耗)由重力势能转换成动能 重力势能 Ep = mgh 动能 Ek = (1/2)mv^2 速 ...
- Shell 实例:备份最后一天内所有修改过的文件
在一个"tarball"中(经过 tar 和 gzip 处理过的文件)备份最后 24 小时之内当前目录下所有修改的文件. 程序代码如下: #!/bin/bash BACKUPFIL ...
- MQTT再学习 -- MQTT 客户端源码分析
MQTT 源码分析,搜索了一下发现网络上讲的很少,多是逍遥子的那几篇. 参看:逍遥子_mosquitto源码分析系列 参看:MQTT libmosquitto源码分析 参看:Mosquitto学习笔记 ...
- angularjs学习第七天笔记(系统指令学习)
您好,接着在昨天对简单指令学习了解以后,今天开始学习了解angularjs中的系统指令 系统指令大部分都是以ng开始,这也是为什么在自定义指令命名时不要以ng开始的原因所在 系统指令在学习了分成两个部 ...
- 漫画 | Spring AOP的底层原理是什么?
1.Spring中配置的bean是在什么时候实例化的? 2.描述一下Spring中的IOC.AOP和DI IOC和AOP是Spring的两大核心思想 3.谈谈IOC.AOP和DI在项目开发中的应用场景 ...
- Hibernate小解惑.
1.什么是SessionFactory?什么是Session?httpsession和hibernate的session的有什么区别? SessionFactory接口负责初始化Hiber ...
- Python3 系列之 环境配置篇
以下所有操作是基于 Windows10 和 Python3.6 来进行的,其它平台和 python 版本请自行百度. 高效使用 Visual Studio Code 系列 环境安装 1.Python ...
- JS的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- JavaScript数组学习总结
数组 数组 1.数组:数组是一组数据(数据类型不限,任意)的有序集合===>我们写代码,一般一个数组只放一种数据类型的数据 2.我们写代码,一般一个数组只放一种类型的数据 3.注意: 大多数 ...
- 【面试】Python面试题库
https://blog.csdn.net/ChenVast/article/details/81451460 第一部分 Python基础篇(80题) 为什么学习Python? 通过什么途径学习的Py ...