ORA-00257
删除归档日志文件的方法: http://www.blogjava.net/kuuyee/archive/2013/05/15/399287.html
select * from v$recovery_file_dest;
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
select * from v$flash_recovery_area_usage;
select * from v$version;
归档日志文件目录、最大值(已经设定为20G)、当前使用值
可以看到ARCHIVED LOG的使用率是3.84%,这是因为我已经删除掉归档日志文件了。在没有删除归档日志之前是99.46这样打的数字,表明我们的归档日志已经使用了大部分的空间。
所以进入rman程序删除归档日志
rman target sys/pass@prjdb
crosscheck archivelog all;
delete archivelog until time 'sysdate'; --删除所有日志
delete expired archivelog all;--删除过期日志
深层分析
后来我想这样手动删除也不是个办法总得让系统自动删除。后来就做了数据库备份脚本。执行的备份策略如下:
- 每周执行增量0的备份,顺便备份归档日志,并且删除过期归档日志
- 每天执行增量1的备份,顺被备份归档日志,并且删除过期归档日志。
因为我没有设定归档日志的有效期,所以一档完成增量备份,那么之前的所有归档日志都会被删除,相当于只保留一天的归档日志。在执行这个备份策略以后,发现还是会出现ORA-00257这样的错误。这个时候已经不是简单删除归档日志的问题了,因为当前的归档日志目录连一天的归档日志都发布下。所以考虑扩大归档日志目录,参考:http://langzhiwang888.iteye.com/blog/1675033
SQL> alter system set db_recovery_file_dest_size=21474836480;---设置使用空间大小(20*1024*1024*1024),20GB
System altered
SQL> show parameter db_recovery_file_dest;---查看归档日志路径限额
此时归档日志目录最大值就变成了20G。按照这样的设定再次重启oralce。
实例
最近在进行历史数据导入的工作。要往我的数据库当中导入2G的历史记录,插入记录有几百万条。此时数据库处于归档模式,对于每一个插入操作都会记录到归档日志当中去。在执行这个历史导入操作后3个小时,归档日志就写满了。此时我的问题就来了,如果归档日志写满的,我们的历史导入操作还能正常进行吗?是否还能往数据库当中insert数据。在跟公司DBA请教一番以后得到答复,如果处于归档模式,并且归档日志写满,那么我的历史数据导入操作会block中,直到我清空归档日志以后导入工作才能再进行。
原文:http://www.cnblogs.com/xwdreamer/p/3804509.html
最新文章
- AntiModerate – 渐进式图片加载的 JavaScript 库
- [刘阳Java]_斗胆介绍一下Eclipse快捷键大全[超详细]_第6讲
- Web前端开发基础 第四课(CSS元素模型)
- Serenity框架官方文档翻译3.1(教程)
- FreeBSD Intel SYSRET Kernel Privilege Escalation Exploit
- hdu 2147 kiki's game 博弈论
- 从零开始学android开发-查看sqlite数据库
- [notes] ImageNet Classification with Deep Convolutional Neual Network
- VB与报表的交互
- Net 项目代码风格
- 在Pythonanywhere上部署Django
- 新任 CEO 致员工公开信:微软下一步做什么?
- PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
- cocoapods导入第三方库提示RPC failed curl 18 transfer
- 洛谷P1879 [USACO06NOV]玉米田Corn Fields【状压DP】题解+AC代码
- bzoj 3277: 串
- 通过免费开源ERP构建业界领先的供应链+垂直电商平台成功案例分享
- php中读取中文文件夹及文件报错
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
- Quartz动态修改数据库cronExpression(无须重启服务器即可更改定时时间)
热门文章
- 34深入理解C指针之---通过字符串传递函数
- llinux 定时器 转载自 http://blog.chinaunix.net/uid-11848011-id-96374.html
- set up trace code tool
- WEB学习-CSS行高、字体,链接的美化以及背景
- iOS 总结网页常用的东西
- js 版本号比较方
- Codeforces Round #321 (Div. 2) Kefa and First Steps 模拟
- Hdoj 3506 Monkey Party
- 【OpenGL】OpenGL帧缓存对象(FBO:Frame Buffer Object) 【转】
- Resharper 8.2的“安装”问题