ORA-15041: diskgroup space exhausted
今天在做一个备份的时候,出现磁盘耗尽的错误,具体如下:
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的更多相关文章
- 一次ASM磁盘空间假装耗尽 ORA-15041: DISKGROUP SPACE EXHAUSTED
给ASM磁盘新增一块盘进去,ASM_DISK2剩余空间四百多G: SQL> select * from v$asm_diskgroup; GROUP_NUMBER NAME ...
- ASM磁盘组空间不足--ORA-15041:DISGROUP DATA space exhausted (生产库案例)
原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/47277715 近日 ...
- 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 ...
- 转 DataGuard环境搭建 (一主一备一级联)
DataGuard环境搭建 (一主一备一级联) http://blog.itpub.net/30130773/viewspace-2116985/ 1.--------- primary_role / ...
- 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 ...
- 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 ...
- 一步一步搭建11gR2 rac+dg之配置单实例的DG(八)【转】
RAC主库配置单实例ActiveDataguard 本文文档结构: 这里配置的过程中需要注意的一项是多看看rac1和rac2以及dg的告警日志会对配置过程有更深刻的理解...配置oracle rac的 ...
- 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 ...
- [置顶] Oracle 11g ASM:如何在 ASMCMD 命令行工具中创建 Oracle ACFS 文件系统
实验环境:Oracle 11g R2 RAC (11.2.0.3.5) Oracle Enterprise Linux 5.6 x86 1.创建 ASM 磁盘组 在两节点 ...
随机推荐
- eclipse中clean操作中如何将validating除去
eclipse中去掉js validating方法:1. 删除.project文件中的 <buildSpec></buildSpec>中的:<buildCommand&g ...
- 在mybatis执行SQL语句之前进行拦击处理
转载自:http://blog.csdn.net/hfmbook/article/details/41985853 比较适用于在分页时候进行拦截.对分页的SQL语句通过封装处理,处理成不同的分页sql ...
- Python基本程序结构
条件判断: 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断.比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
- java教材
教材blog !!http://www.w3cschool.cc/java/java-tutorial.html ok http://www.douban.com/group/topic/ ...
- hadoop-0.23.9安装以及第一个mapreduce测试程序
hadoop是一个能够对大量数据进行分布式处理的软件框架.它实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有着高容错性的特点,并且设计 ...
- C# MySql分页存储过程的应用
存储过程: 获取范围内的数据 DELIMITER $$ DROP PROCEDURE IF EXISTS `studb`.`GetRecordAsPage` $$ ),), ),)) BEGIN de ...
- IOS自带json解析类解析json
- (IBAction)test:(id)sender { NSString *result = @"{\"code\":\"S00000\",\&q ...
- iOSTab bar
http://www.apkbus.com/android-130504-1-1.html #import #import "FirstViewController.h"#impo ...
- BZOJ 3207 花神的嘲讽计划Ⅰ(函数式线段树)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=3207 题意:给出一个数列,若干询问.每个询问查询[L,R]区间内是否存在某个长度为K的子 ...
- mysql备份恢复数据库据/表
备份单个数据库,只备份表,如要恢复,必须先创建一个数据库[root@s]# mysqldump -u root -p dbname1 > dbname1.sql[root@s]# mysql - ...