博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle日志文件过大(处理方法)
阅读量:5032 次
发布时间:2019-06-12

本文共 1251 字,大约阅读时间需要 4 分钟。

Oracle日志文件过大

引自:http://space.itpub.net/10640532/viewspace-512116
ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了redo log的转换
,数据库启动和关闭,数据库结构的改变,undo段的修改,死锁,内部错误等信息.
  DBA需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。
  在Linux下我们可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。
  $grep ORA- alert_orasid.log > error.log
  这个文件增长比较快,文件越大,打开和读写的开销越大。如果日志文件太大了(超过5M),需要对它
截断处理。甚至由于部分OS文件大小的限制,如果文件大于2G,会出现问题。那我们要怎么样管理这个
文件呢?直接删除它,让ORACLE重建当然不好,因为ORACLE是通过一个指向文件的指针进行写操作的,
如果你是在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不
存在的文件导致硬盘空间占用。
  我们可以采用以下的方法:
  $tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log
  $cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log
  $rm /tmp/oracle_temp.log
  对日志文件进行截断处理。
 
  listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener处理的网络请求
信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号
等信息。
  我们也需要周期地截断它,方法是先停止listener记日志的工作:
  $lsnrctl set log_status off
  然后进行文件处理(把原来的日志保存到备份文件夹,使原来的listener.log置空)
$cp $ORACLE_HOME/network/log/listener.log $ORACLE_ HOME/network/log/listener_1.log
$cp /dev/null $ORACLE_HOME/network/log/listener.log
  文件操作完成后,打开listener记日志的工作:
  $lsnrctl set log_status on

转载于:https://www.cnblogs.com/timecode-2011/archive/2012/06/06/2537741.html

你可能感兴趣的文章
SpringBoot(八) Caching
查看>>
[TYVJ1930]编年史
查看>>
【BZOJ 2916】 2916: [Poi1997]Monochromatic Triangles (容斥)
查看>>
js、ajax乱码
查看>>
【转载】回首大学四年,一个电工对大学课程的见解
查看>>
MySQL监控和预警
查看>>
根据CPU核心数确定线程池并发线程数
查看>>
解决方法:CentOS7用yum安装软件显示错误:cannot find a valid baseurl for repo: base/7/x86_64...
查看>>
hive安装<1>
查看>>
jsp另外五大内置对象之-out获取缓冲区大小
查看>>
博客主Judge已跳槽搬家emmm
查看>>
2017.7.31 ELK+logback+redis的使用
查看>>
Win10系统怎样让打开图片方式为照片查看器
查看>>
Chrome 开发者工具的技巧
查看>>
codevs 1069 关押罪犯 并查集
查看>>
Mybatis用log4j输出日志,输出sql到控制台
查看>>
中国象棋
查看>>
enum
查看>>
ffmpeg在am335x上的移植 分类: ffmpeg-SDL-VL...
查看>>
Cisco AP-ROMMON升级AP镜像
查看>>