今天在做一个备份的时候,出现磁盘耗尽的错误,具体如下:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 06/12/2014 19:23:43
ORA-19504: failed to create file "+ASM"
ORA-17502: ksfdcre:4 Failed to create file +ASM
ORA-15041: diskgroup space exhausted

查看ASM的alert日志,发现以下警告:

WARNING: allocation failure on disk ASM_0000 for file 284 xnum 386
WARNING: allocation failure on disk ASM_0001 for file 284 xnum 386
WARNING: allocation failure on disk ASM_0000 for file 284 xnum 386
WARNING: allocation failure on disk ASM_0001 for file 284 xnum 386

ASM的alert日志位置,在我的机器上的位置(因人而异):

[oracle@kel bdump]$ vim  alert_+ASM.log
[oracle@kel bdump]$ pwd
/home/oracle/admin/+ASM/bdump

本来是一个最基本的错误,然后查看磁盘空间的大小,如下:

SQL> select name,state,total_mb,free_mb from v$asm_diskgroup;

NAME	   STATE	TOTAL_MB    FREE_MB
---------- ---------- ---------- ----------
ASM MOUNTED 4094 774
KEL MOUNTED 4094 2500

从上面可以看出,在ASM磁盘组中,ASM的磁盘组共有两个组,一个组为ASM,剩余的空间774M,另外一个组为KEL,剩余的磁盘空间为1个多G,此次备份的数据大约在一个G内,那么磁盘组ASM的空间肯定是不够的,但是磁盘组KEL的空间是足够的,从而再次进行备份:

RMAN> backup as copy database format '+ASM/KEL';

Starting backup at 12-JUN-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/home/oracle/oradata/ipap/system01.dbf
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 06/12/2014 19:37:32
ORA-19504: failed to create file "+ASM/kel"
ORA-17502: ksfdcre:4 Failed to create file +ASM/kel
ORA-15041: diskgroup space exhausted

此备份语句的本意是将备份数据放在实例名为ASM的asm实例中,然后放在KEL磁盘组中,发现报错依然是磁盘空间耗尽的错误,在这里也是犯了一个最基本的错误,在选择ASM磁盘组的时候,使用的应该是直接磁盘组的名称即可,而不需要加上实例名,在这里能犯这个错误,主要是实例名称为ASM,而有一个组的名称恰好也为ASM,从而也没有进行深究,在选择磁盘组的时候,直接使用“+磁盘组名称”即可:

RMAN> backup as copy database format '+KEL';

Starting backup at 12-JUN-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/home/oracle/oradata/ipap/system01.dbf
output filename=+KEL/ipap/datafile/system.260.850074633 tag=TAG20140612T195029 recid=6 stamp=850074717
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:35
channel ORA_DISK_1: starting datafile copy

从而得出,在使用ASM磁盘组的时候,指定ASM磁盘组时,只要直接使用+磁盘组名称即可,不需要其他的东西

在前面的报错中,无论是使用什么语句,它都是将备份文件放在ASM磁盘组中,而恰好ASM磁盘组的空间不足,从而导致出现磁盘空间不足的错误。

ORA-15041: diskgroup space exhausted的更多相关文章

  1. 一次ASM磁盘空间假装耗尽 ORA-15041: DISKGROUP SPACE EXHAUSTED

    给ASM磁盘新增一块盘进去,ASM_DISK2剩余空间四百多G: SQL> select * from v$asm_diskgroup;   GROUP_NUMBER NAME         ...

  2. ASM磁盘组空间不足--ORA-15041:DISGROUP DATA space exhausted (生产库案例)

    原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/47277715 近日 ...

  3. 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 ...

  4. 转 DataGuard环境搭建 (一主一备一级联)

    DataGuard环境搭建 (一主一备一级联) http://blog.itpub.net/30130773/viewspace-2116985/ 1.--------- primary_role / ...

  5. Permanent data region free space insufficient to allocate 64792 bytes of memory

    TT0802: Database permanent space exhaustedTT6220: Permanent data region free space insufficient to a ...

  6. bay——RAC_ASM ORA-15001 diskgroup DATA does not exist or is not mounted.docx

    RAC ORA-15001: diskgroup "DATA" does not exist or is not mounted Oracle数据库识别不了存储Diskgroup ...

  7. 一步一步搭建11gR2 rac+dg之配置单实例的DG(八)【转】

    RAC主库配置单实例ActiveDataguard 本文文档结构: 这里配置的过程中需要注意的一项是多看看rac1和rac2以及dg的告警日志会对配置过程有更深刻的理解...配置oracle rac的 ...

  8. Oracle Cluster Registry Location to be Added is not Accessible

    APPLIES TO: Oracle Server - Enterprise Edition - Version 11.2.0.1 and laterInformation in this docum ...

  9. [置顶] Oracle 11g ASM:如何在 ASMCMD 命令行工具中创建 Oracle ACFS 文件系统

    实验环境:Oracle 11g R2 RAC (11.2.0.3.5)                Oracle Enterprise Linux 5.6 x86 1.创建 ASM 磁盘组 在两节点 ...

随机推荐

  1. ASP.NET中App_Code,App_Data等文件夹的作用

    http://www.cnblogs.com/shiyu007/archive/2007/12/04/982264.html 1.  Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需 ...

  2. [Unity菜鸟] Time

    1. Time.deltaTime 增量时间 以秒计算,完成最后一帧的时间(秒)(只读) 帧数所用的时间不是你能控制的.每一帧都不一样,游戏一般都是每秒60帧,也就是updata方法调用60次(假如你 ...

  3. PCB走线角度选择 — PCB Layout 跳坑指南

    现在但凡打开SoC原厂的PCB Layout Guide,都会提及到高速信号的走线的拐角角度问题,都会说高速信号不要以直角走线,要以45度角走线,并且会说走圆弧会比45度拐角更好.狮屎是不是这样?PC ...

  4. GuessFist

    import java.util.Scanner; import java.util.Random; /** *跟电脑玩石头剪刀布,需要从控制台输入信息, *然后去判断,然后给予反馈信息 */ pub ...

  5. 汇编debug 截图2

  6. 核心思想:百度网盘怎么盈利(互联网的高速更新决定了:亏钱你还有点机会,放弃连门都进不了),战略预备队 good

    百度做网盘很大程度就是为了防止别人依靠网盘做大和积累点技术储备.腾讯邮箱怎么赚钱?腾讯影音怎么赚钱?互联网的高速更新决定了,一些你看不起眼的软件很可能就会席卷整个市场,所以互联网大佬宁愿一些项目亏钱也 ...

  7. ubuntu下显卡管理

    1 Ubuntu下卸载ATI显卡驱动并还原开源驱动[转] 首先卸载已经安装的ATI显卡驱动:cd /usr/share/ati/sudo ./fglrx-uninstall.sh 接着执行下面的代码: ...

  8. class卸载、热替换和Tomcat的热部署的分析

    一 class的热替换 ClassLoader中重要的方法 loadClassClassLoader.loadClass(...) 是ClassLoader的入口点.当一个类没有指明用什么加载器加载的 ...

  9. iptables配置——NAT地址转换

    iptables nat 原理同filter表一样,nat表也有三条缺省的"链"(chains): PREROUTING:目的DNAT规则 把从外来的访问重定向到其他的机子上,比如 ...

  10. MariaDB10.2.X-新特性2-支持check约束and with as

    前几天写了一篇MariaDB10.2支持分析函数,大家印象中MySQL不支持with as ,check约束,那么MariaDB10.2也同样给你惊喜 1.with as MariaDB [test1 ...