iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle日志文件过大 容易出现 03113
  • 435
分享到

Oracle日志文件过大 容易出现 03113

2024-04-02 19:04:59 435人浏览 薄情痞子
摘要

使用find命令查询大于2G文件$cd $oracle_BASE$find . -size +2097160192c./product/9.2.0.4/admin/SID/bdump/alert_SID.l

使用find命令查询大于2G文件

$cd $oracle_BASE

$find . -size +2097160192c

./product/9.2.0.4/admin/SID/bdump/alert_SID.log

./oradata/SID/SID_DATA01.DBF


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


您可能感兴趣的文档:

--结束END--

本文标题: Oracle日志文件过大 容易出现 03113

本文链接: https://www.lsjlt.com/news/44413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作