时间:2021-05-23
在网上查了几天的资料,尝试综合清除告警日志内容及建外部表的方式来解决这一问题。
一:备份并清除告警日志内容
将每天的告警日志备份好,然后进行清除。
1:备份报警日志
在$ORACLE_HOME/SID/bdump/ 目录下,
按日期备份alert_ORACLE_你的实例名.LOG这个文件,如:alert_ORACLE_orcl_201408111639_bak.LOG。
2:清除日志内容
打开报警日志文件,用true > 文件名 可清除掉里面的内容
具体示例:
假如,我现在第一次进行该设置,我先把现有的告警日志进行备份,如:
--备份文件名称:今天16点24分前的告警日志信息
-清空报警日志
现在告警日志是空的。
切换下归档日志,检查报警日志里是否出现了新内容:
则现在alert_orcl2.log记录的是2014年8月11日16点24分后至你下次对报警日志进行备份,截取前的信息。
二:建外部表查看报警日志错误
如果已建立了一个用户,并赋相应的权限,所以直接建立目录对象并建立外部表就可以了。
1.建立目录对象
SQL> conn test / 1232.建立外部表
SQL> create table alert_log(text varchar2(400))organization external(type oracle_loaderdefault directory bdumpaccess parameters(records delimited by newline)location('alert_db2.log'));3.测试首先查看能否查到alert_db2.log的内容
SQL> select * from alert_log where rownum < 10;TEXT--------------------------------------------------------------------------------Thu Jun 11 00:51:46 2009Starting ORACLE instance (normal)Cannot determine all dependent dynamic libraries for /proc/self/exeUnable to find dynamic library libocr10.so in search pathsRPATH = /ade/aime1_build2101/oracle/has/lib/:/ade/aime1_build2101/oracle/lib/:/ade/aime1_build2101/oracle/has/lib/:LD_LIBRARY_PATH is not set!The default library directories are /lib and /usr/libUnable to find dynamic library libocrb10.so in search pathsUnable to find dynamic library libocrutl10.so in search paths9 rows selected.测试成功
然后我们测试查报警信息'ORA-%'
--假如,你的报警日志文件只包含今天的信息(可以通过备份并清除告警日志内容实现),则通过外部表可以查到当天产生了哪些错误。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
抖音上面怎么卖产品,教你怎样用抖音卖货引流,微商如何在抖音上买东西抖音上面怎么卖产品,教你怎样用抖音卖货引流。所有的平台都会有网红诞生。网红就意味着“流量”。对
电脑自带的计算器可以让我们在平时使用电脑的时候很快捷方便地计算一些简单的东西,这里小编跟大家分享一下怎样用电脑自带的计算器开方方法,一起来看看吧!方法/步骤1、
前言大家都知道,通过使用shell命令可以很方便地对日志进行统计和分析,当服务有异常的时候,需要去排查日志,那么掌握一种统计日志的技巧就是必不可少的了。假设有一
前言Supervisor是一个用Python实现的进程管理工具,可以很方便地启动,关闭,重启,查看,以及监控进程,当进程由于某种原因崩溃或者被误杀后,可以自动重
在CentOS6.2操作系统上,安装Oracle10g时,报如下错误:根据提示查看日志,并没发现帮助信息,如下所示:复制代码代码如下:[root@hyl~]#t