Oracle闪回区满(ORA-16014)
一台老的测试AIX服务器,没人理过,最近一看Oracle闪回满了。清理了下。
Version: Oracle 10gR2 for AIX
现象:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-16014: log 3 sequence# 157 not archived, no available destinations
ORA-00312: online log 3 thread 1:
'/opt/oracle/software/oradata/orcl/redo03.log'
报这个错误是因为闪回区满了:
-- 扩大闪回区空间
SQL> alter system set db_recovery_file_dest_size=3g scope=both;System altered.SQL> alter database open;Database altered.
闪回区相关信息查询:
--查看归档模式SQL> archive log list;--归档空间使用率
SQL> select * from v$flash_recovery_area_usage;--闪回区所占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
也可用 show parameter db_recovery_file_dest 来查到闪回区目录所在
释放空间:
--删除备份
crosscheck backupset;
delete noprompt expired backupset;
delete obsolete;
delete noprompt expired backup;
delete noprompt expired copy;--清掉归档
--清掉过期的归档
crosscheck archivelog all;
delete noprompt expired archivelog all;
--要还不够,强制删除掉指定天数前的归档
delete noprompt archivelog all completed before 'sysdate-7';
除了在闪回区删文件,或扩空间的方式,还可以通过将归档指定到其它目录的方式来做。
SQL> alter system set log_archive_dest_1='location=/nfsdisk/oraarc' scope=both ;System altered.SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /nfsdisk/oraarc
Oldest online log sequence 161
Next log sequence to archive 161
Current log sequence 163
设完成后,测试一下:
SQL>alter system switch logfile;
但我测试时,因为粗心,授权时没注意,导致执行时发现被卡住了,检查v$archive_dest,
发现LOG_ARCHIVE_DEST_1状态为ERROR. 这个是目录权限问题引起的。
SQL> col DESTINATION format a20
SQL> col dest_name format a20
SQL> select dest_id,dest_name,STATUS,DESTINATION from v$archive_dest;DEST_ID DEST_NAME STATUS DESTINATION
---------- -------------------- ------------------ --------------------1 LOG_ARCHIVE_DEST_1 ERROR /nfsdisk/oraarc2 LOG_ARCHIVE_DEST_2 INACTIVE3 LOG_ARCHIVE_DEST_3 INACTIVE4 LOG_ARCHIVE_DEST_4 INACTIVE5 LOG_ARCHIVE_DEST_5 INACTIVE6 LOG_ARCHIVE_DEST_6 INACTIVE7 LOG_ARCHIVE_DEST_7 INACTIVE8 LOG_ARCHIVE_DEST_8 INACTIVE9 LOG_ARCHIVE_DEST_9 INACTIVE10 LOG_ARCHIVE_DEST_10 INACTIVE10 rows selected.
重新授权一下目录所属用户和权限:
# chown oracle:oinstall /nfsdisk/oraarc
# chmod -R 777 /nfsdisk/oraarc
此时就可以归档成功了。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
Oracle闪回区满(ORA-16014)相关推荐
- oracle闪回 分区,Oracle 闪回区(Oracle Flash recovery area)
闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在.Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为R ...
- oracle11g创建闪回分区多大,Oracle闪回区大小预估
一个朋友问如何设置Oracle闪回区大小,有什么依据没有. 查证官方文档,有如下描述 For example, if you intend to setDB_FLASHBACK_RETENTION_T ...
- Oracle闪回报错,oracle 闪回区满了,ORA-19815
oracle 闪回区满了,查看日志报错:ORA-19815,命令行输入:sqlplus / as sysdba startup mount //如果你的数据库出现了无法连接的情况时,可以加上这句 ...
- oracle闪回空间使用率,oracle闪回区满了解决方案
oracle如果开启了闪回,当闪回区的磁盘空间被占满了时数据库会挂掉,重启也会报错(not archived, no available destinations),下面我来介绍一下oracle闪回区 ...
- oracle闪回空间满的原因,处理Oracle数据库闪回区空间满的问题
处理Oracle数据库闪回区空间满的问题 作者:赵全文 网名:guestart 今天早上一到单位,发现EMCC上有一台数据库服务器的概览页面出现黄色报警, 查询alert_orcl13.log发现如 ...
- oracle闪回区满了,一次快速闪回区满导致数据库不能启动的解决过程
一.事件背景描述:一个测试系统的数据库由于磁盘空间满了,清理了磁盘空间的,等待很久系统没有相应,因此通过shutdown immediate命令重新启动数据库,但是数据库一直关闭不了,所以通过shut ...
- oracle闪回区和归档的关系,闪回与归档参数的设置
Oracle闪回技术提供了一组功能用来查看数据的过去状态并且支持数据按时间返回到之前的状态不用对数据库从备份中执行大量的还原操作或者执行按时间点恢复.在大部分情况下闪回功能非常有效破坏性比介质恢复小. ...
- oracle 闪回空间爆满,基于ORA-19815闪回空间爆满问题的处理方法
下面小编就为大家分享一篇基于ORA-19815闪回空间爆满问题的处理方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 闪回区爆满问题也是经常会遇到的问题,最关键的是闪回设置大小以及 ...
- Oracle 闪回技术详解
概述 闪回技术是Oracle强大数据库备份恢复机制的一部分,在10g的时候就被推出一直延续到现在.在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成 ...
最新文章
- 【Qt】Qt项目常用代码总结
- 近世代数--环同态--环的第二同构定理
- python时间序列画图_简洁的Python时间序列可视化实现
- gridView删除提示框
- POJ - 2987 Firing(最大权闭合图)
- UNIX环境高级编程笔记
- 使用Jenkins打包和部署Maven工程步骤详解
- 360浏览器:一键恢复不小心关闭的网页
- java switch null,如何在switch中使用null
- 大屏可视化项目之智慧楼宇 智慧园区项目 智慧城市项目 智慧水库项目 RayData 效果 U3D项目 UE4项目 ventuz 系列 三维可视化 大屏可视化
- R语言绘制 tan 图像
- MPUSH消息推送服务器搭建
- 创建TPL自定义模板
- 文件上传注入攻击 ——合天网安实验室学习笔记
- xlsm文件格式和xlsm文件打开方法介绍
- SQL AlawaysOn 之五:ISCSI共享磁盘
- 什么是僵尸进程(Zombie Processes)
- cesium面积计算_GitHub - BulletYuan/bulletCesium: GIS可视化——基于Cesiumjs的一些工具类,测量距离、测量面积。持续更新......
- 面试经验-简历如何写
- 网络安全 - 一名合格的Web安全工程师之成长路径