新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 数据库 > Oracle > 正文

ORACLE的日志管理

XKER.COM   2006-10-23 11:05:42  来源:xker整理  点击:

  ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.
  数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。
  在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。
  $grep ORA- alert_orasid.log > error.log
  大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。
  直接删除它,让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_BACKUP/network/log/listener_1.log
  $cp /dev/null $ORACLE_HOME/network/log/listener.log
  文件操作完成后,打开listener记日志的工作:
  $lsnrctl set log_status on
  如果你会写简单的shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。
  下面是我写的一个按天分割保存listener.log的文件auto_listener.sh
  rq=` date +"%d" `
  cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_$rq.log
  su - oracle -c "lsnrctl set log_status off"
  cp /dev/null $ORACLE_HOME/network/log/listener.log
  su - oracle -c "lsnrctl set log_status on"
  你可以根据自己的情况定义环境变量ORACLE_HOME,ORACLE_BACKUP或者直接改成实际的目录就可以让操作系统root用户23:59分运行这个shell脚本完成日志文件的分割处理。
上一篇教程:Oracle数据库的ORA-00257故障解决过程
下一篇教程:没有了
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·比较SQL Server2005和Oracle 10g R2·获取本机上配置好的Oracle服务名
·DB2数据库与Oracle数据库之间远程复制·Oracle数据库的ORA-00257故障解决过程
·Oracle数据的异地自动备份·Oracle SQL性能优化系列讲座
·oracle教程 Oracle实例恢复详细分析总汇·windows优化系统后oracle9i本地连接失败
·Oracle logminer使用方法总结·oracle监控数据库性能的SQL汇总
·Oracle如何精确计算row的大小·ORACLE碎片整理(2)
·ORACLE碎片整理(1)

学院文章搜索
  
推荐文章
·利用异常表处理Linux内核态
·Linux命令行下如何配置nVI
·如何实现Linux与windows的
·秘籍:右键菜单终极锤炼术
·将自已的程序加到鼠标右键
·打造功能强大的鼠标右键菜
·XP SP2 自带防火墙设置详细
·网管员牢记10种常见服务器
·MySQL 专题
·Win2K下配置ASP+CGI+PHP+M
阅读排行
·免费代理IP(每日更新)
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DOS下对系统重新进行分区
·编程过把瘾:自己动手写操
·DOS常用命令
·清除猖狂的Sxs.exe病毒
·SQL Server安装文件挂起错
·DOS下常用的相关网络命令
·基于WIN XP架设Web和FTP服
专题教程
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
最新文章
·ORACLE的日志管理
·手机病毒的攻击方式
·常见手机病毒表现症状
·Word文档里输入平均数符号
·正式版IE 7个性化设置技巧
·巧用Illustrator旋转工具绘
·加背景设阴影 漂亮的Word文
·Windows Vista操作系统中消
·12招让你充分管理Windows操
·用PHP与XML联手进行网站开
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有