fast_recovery_area无剩余空间(ORA-19815)
一.问题现象
--执行日志切换时,夯住
SQL> alter database add logfile group 4 ('/u01/oradata/oracle/redo04.log') size 50m;
SQL> alter system switch logfile;
二.分析过程
1.怀疑磁盘空间满了(排除)
[root@oracle archivelog]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 14G .5G % /
none 506M 252M 254M % /dev/shm
You have new mail in /var/spool/mail/root
[root@oracle archivelog]
2.查看alert_beijing.log日志
alter database add logfile group 4 ('/u01/oradata/oracle/redo04.log') size 50m
Completed: alter database add logfile group 4 ('/u01/oradata/oracle/redo04.log') size 50m
Sat Nov 01 03:30:49 2014
Thread 1 advanced to log sequence 163 (LGWR switch)
Current log# 4 seq# 163 mem# 0: /u01/oradata/oracle/redo04.log
Sat Nov 01 03:30:49 2014
Errors in file /u01/diag/rdbms/oracle/beijing/trace/beijing_arc0_31059.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.
************************************************************************
You have following choices to free up space from recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
************************************************************************
Errors in file /u01/diag/rdbms/oracle/beijing/trace/beijing_arc0_31059.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 24801792 bytes disk space from 2147483648 limit
三.问题定位
数据库归档日志放置在fast_recovery_area中,而空间已满
四.解决过程
1.如果数据库无法打开,则修改db_recovery_file_dest_size
SQL> startup nomount;
SQL> show parameter db_recovery_file_dest_size
SQL> Alter system set db_recovery_file_dest_size=2G scope=both;
SQL> alter database mount;
SQL> alter database open;
2.删除历史归档日志
2.1 手动删除归档日志
[root@oracle archivelog]# pwd
/u01/flash_recovery_area/ORACLE/archivelog
[root@oracle archivelog]# ls -l
drwxr-x--- oracle oinstall Nov : 2014_10_29
drwxr-x--- oracle oinstall Nov : 2014_10_30
drwxr-x--- oracle oinstall Nov : 2014_10_31
drwxr-x--- oracle oinstall Nov : 2014_11_01
[root@oracle archivelog]# rm -rf 2014_10_29
[root@oracle archivelog]# rm -rf 2014_10_30
[root@oracle archivelog]# rm -rf 2014_10_31
2.2 更新归档日志在存储仓库中的状态
RMAN> crosscheck archivelog all; released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=42 device type=DISK
validation failed for archived log
archived log file name=/u01/flash_recovery_area/ORACLE/archivelog/2014_10_31/o1_mf_1_159_b58hpwom_.arc RECID=155 STAMP=862437663
validation succeeded for archived log
archived log file name=/u01/flash_recovery_area/ORACLE/archivelog/2014_11_01/o1_mf_1_160_b593tqck_.arc RECID=158 STAMP=862458264
validation succeeded for archived log
archived log file name=/u01/flash_recovery_area/ORACLE/archivelog/2014_11_01/o1_mf_1_161_b593cqd6_.arc RECID=156 STAMP=862457783
validation succeeded for archived log
archived log file name=/u01/flash_recovery_area/ORACLE/archivelog/2014_11_01/o1_mf_1_162_b593crx1_.arc RECID=157 STAMP=862457784
Crosschecked 4 objects RMAN>
crosscheck作用:更新存储仓库中的刚刚校验的对象的状态,便于后续操作处理 校验对象:核对数据库、表空间、数据文件、控制文件、归档日志、SPFILE的备份集 对象状态
1.expired: 对象不存在于磁盘或磁带。当一个备份集处于expired状态,则该备份集中所有的备份片同样处于expired状态
2.available: 对象处于可用状态。当一个备份集可用,则该备份集内的所有备份片同样可用
3.unavailabe: 对象处于不可用状态。当一个备份集不可用,则该备份集内的所有备份片同样不可用
2.3删除所有expired状态归档日志记录(实际文件前面已经被删除)
RMAN> DELETE EXPIRED archivelog all; released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID= device type=DISK
List of Archived Log Copies for database with db_unique_name ORACLE
===================================================================== Key Thrd Seq S Low Time
------- ---- ------- - ---------
X -OCT-
Name: /u01/flash_recovery_area/ORACLE/archivelog/2014_10_31/o1_mf_1_159_b58hpwom_.arc Do you really want to delete the above objects (enter YES or NO)? yes
deleted archived log
archived log file name=/u01/flash_recovery_area/ORACLE/archivelog/2014_10_31/o1_mf_1_159_b58hpwom_.arc RECID= STAMP=
Deleted EXPIRED objects RMAN>
fast_recovery_area无剩余空间(ORA-19815)的更多相关文章
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)
需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测. ...
- SQL Server自动化运维系列 - 监控磁盘剩余空间及SQL Server错误日志(Power Shell)
需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测. ...
- SQL Server 自动化运维系列 - 监控磁盘剩余空间及SQL Server错误日志(Power Shell)
需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测. ...
- android计算每个目录剩余空间丶总空间以及SD卡剩余空间
ublic class MemorySpaceCheck { /** * 计算剩余空间 * @param path * @return */ public static String getAvail ...
- 用花生壳实现内网映射,决解无域名、无公网IP、无服务器空间问题
无域名.无公网IP.无服务器空间用花生壳提供的免费内网映射吧.你的PC就是服务器,花生壳提供的自定义二级域名轻松访问你的个人网站. 1.首先你得注册哦,然后申请免费的域名(2个) 2.设置路由器,下面 ...
- css实现div的高度填满剩余空间
css实现div的高度填满剩余空间 .top{ width: 100%; height: 70px;} .bottom{background-color: #cc85d9;width: 100%;po ...
- sql 查询服务器硬盘剩余空间
DECLARE @tb1 Table( drive varchar(20), [MB 可用空间] varchar(20)) INSERT INTO @tb1 Exec master.dbo.xp_fi ...
- android 判断sd的状态,所有文件,剩余空间的大小
public class MainActivity extends AppCompatActivity { String TAG = MainActivity.class.getCanonicalNa ...
- 查看tablespace实际使用量和剩余空间
到某表空间所有段的加和值,即按表空间分组统计dba_data_files.bytes-dba_free_space.bytes=dba_segments.bytesdba_segments中可查询已分 ...
随机推荐
- FormsAuthenticationTicket学习笔记
FormsAuthenticationTicket ticket = , ), true, string.Format("{0}:{1}", "username" ...
- LRU在MySQL缓存池的实现
MySQL的InnoDB引擎设置有索引及数据缓存池,其中用到的LRU算法来维持缓存的命中率 这里用到了顺序表list来作为缓冲池,每个数据节点称为block 该算法采用“中点插入法”:当插入一个新bl ...
- compass做雪碧图
由于最近没什么时间好好写博文,我把用sass做雪碧图的关键点贴出来方便自己记忆: config.rb注释 # Set this to the root of your project when dep ...
- Input框去掉蓝色边框
Input框去掉蓝色边框: <input type="text" name="" value="" class="Inpt& ...
- Python之Python Imaging Library
document:http://effbot.org/imagingbook/pil-index.htm http://pillow.readthedocs.io/en/3.1.x/index.htm ...
- ASP.NET MVC 4 SimpleMembership Provider (1)
新的ASP.NET MVC 4.0 提供了一个新的Membership Provider,叫SimpleMembership. 首先,我们建立一个新的solution 首先我们先看一下web.conf ...
- POJ1064
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int N ...
- 研究validation插件到现在的感受
1.比较累 2.看了几十个页面参考是有的,要抓住问题的实质,实质在于要改插件代码.因为它本身不提供这个方法. 3.对了,还没有描述这个问题,问题就是再次验证时,成功的样式不消失.解决方法如下: 修改了 ...
- 安装ie10慢的解决办法
下面是win7安装ie10的先决条件: http://support.microsoft.com/kb/2818833
- php面向对象的基础:创建OOP的类和字段
类的创建 class Computer{ //类的字段(成员) //类的方法 } 对象的声明 $computer = new Computer(); new标识符是为了在内存中创建一个对象(实例),而 ...