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 ...
随机推荐
- JWT 从入门到精通
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点 ...
- Hyperledger Fabric密码模块系列之BCCSP(三)
fabric中通过工厂模式来生成bccsp实例,进而通过bccsp的接口来提供加密.解密.签名验证以及哈希等操作. fabric的factory工厂默认返回的bccsp实例是sw(也就是所有密码操作都 ...
- MySQL基准测试(三)--开源工具与实例演示
MySQL基准测试(三)--开源工具与实例演示 针对web应用 ab ab是一个Apache HTTP服务的基准测试工具. http_load http_load是一个针对Web服务器测试工具. JM ...
- [转]Angular4---部署---将Angular项目部署到IIS上
本文转自:https://www.cnblogs.com/kingkangstudy/p/7699710.html Angular项目部署到一个IIS服务器上 1.安装URL rewrite组件: 网 ...
- oracle用户权限
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...
- 【Java深入研究】1、object类
一.概述Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 参考英文:* Class {@code Object} is the ro ...
- 【Mybatis】多对多实例
①创建数据库和表,数据库为mytest,表为users.orders和users_orders DROP TABLE IF EXISTS users; CREATE TABLE users( id I ...
- 重定向,/dev/null, 1>, 2>什么意思?
文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系: 0 —— stdin(标准输入) 1 —— stdout (标准输出) 2 —— stderr (标准错误) 其中, ...
- canvas-star5.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- agc023C - Painting Machines(组合数)
题意 题目链接 有\(n\)个位置,每次你需要以\(1 \sim n-1\)的一个排列的顺序去染每一个颜色,第\(i\)个数可以把\(i\)和\(i+1\)位置染成黑色.一个排列的价值为最早把所有位置 ...