教你怎样用Oracle方便地查看报警日志错误

来源:本网整理

sqlplus / as sysdbashow parameter background

在网上查了几天的资料,尝试综合清除告警日志内容及建外部表的方式来解决这一问题。

告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_<

一:备份并清除告警日志内容

Oracle日志的查看方法:SQL>select * from v$sql (#查

将每天的告警日志备份好,然后进行清除。

在“oracle安装路径\product\oracle版本\admin\实例名称\bdump”路径下

1:备份报警日志

WINDOWS7和VISTA操作系统在点日志查看器时,会显示“事件日志服务不可用,请验证服务是否在运

在$ORACLE_HOME/SID/bdump/   目录下,

首先谢邀更正一下,她的名字是朱力亚曾经因为公开自己艾滋病患者身份而在网络上“红极一时”的艾滋女孩朱力亚,在现在提起来已经没有几个人记得了。朱力亚,1982年出生在西安一个普通家庭。在中国地质大学攻读外语系专业期间,交上了一个黑人男朋友,然而这个所谓外国男朋友和她在一起并不是为了爱,在明知自己感染艾滋病的情况下依然使得朱力亚被感染上了艾滋,之后被大学劝退,写了一本《艾滋女生日记》,一下子引起了极大的非议。现在朱力亚在网络世界里已经销声匿迹了,很多人说她已经因病去世了。但其实都没有确切的证据,但可以证实的是:朱力亚在之后确实找到了工作,而且结了婚,生下了孩子。而且艾滋病如果积极治疗的话,是可以活到

按日期备份alert_ORACLE_你的实例名.LOG这个文件,如:alert_ORACLE_orcl_201408111639_bak.LOG。

高考之后,很多同学都在家放松自己,根本没有很规律的作息时间,所以说一旦到了大学就很难适应,其实初入大学的时候一定要按照学校的作息时间来慢慢的适应,否则就会影响你日后的学习生活。具体的作息时间,有的学校会在新生报道之后有入学教育,给同学们讲具体的学校作息时间和相关的规定,而有些学校则不作出具体的讲解,这个时候你可以向学长学姐询问一些相关的时间点,比如说上课、下课、午休以及晚上就寝的相关时间,然后根据学校规定的时间来,提前安排好自己的一些事情。一般来说,学校的上课时间大多在八点左右,晚上的就寝时间在十点左右,所以一定要提前把大体的时间掌控好,千万不要把高考后这个假期懒散的生活习惯带到大学,这样是很

2:清除日志内容

很巧,我有一篇文章就是详述金字塔的未解之谜,看过了你就知道靠当时的人力和技术建造金字塔有多么不可思议!金字塔建造技术的种种谜团,究竟是外星人建造的还是另一个文明的遗迹?古老的吉萨金字塔已经令人类惊叹几百年。他们耸立在沙漠的风景线上,巨大的金字塔矗立在高达139米(455英尺)的高度。多年来,大金字塔,被认为是由法老胡夫大约在公元前2550年建造,是地球最大的建筑结构。第二金字塔被认为是由胡夫的儿子,哈夫拉建造,约公元前2520年。第二座金字塔还包括狮身人面像,一座狮子造型的石灰岩纪念碑。第三个金字塔是远远小于前两者,被认为是法老门卡乌拉建造于公元前2490年左右。一些科学家的分析已经确定,这些

打开报警日志文件,用true > 文件名 可清除掉里面的内容

这个是使命问题。个人来到这个世界,是完成父母的心愿。而父母是人类的一员,所以父母繁衍子女,只是完成人类的繁衍的使命而已。所以,我们来到这个世界,并非我们所愿。等我们有知觉的时候,我们早就来了。每个人来到这个世界的第一大使命,就是繁衍子孙。所以,生孩子是人类的第一大使命,生完孩子,你就完事了。当你生完了孩子就是刍狗也。当然,生完孩子之后,人还是会给自己一些其他使命的。比如济世救人,普度众生,等等。我活着,第一就是享受生活。因为我已经完成了生孩子的任务。第二,就是告诉更多的人如何养生,如何提升人体体质,如何打开第二营养系统燃烧脂肪提升人体体质,排出毒素毒垢宿便垃圾毒气。不过,这个非常困难,几乎很少

具体示例:

假如,我现在第一次进行该设置,我先把现有的告警日志进行备份,如:

--备份文件名称:今天16点24分前的告警日志信息

[oracle@rac2 bdump]$ cp alert_orcl2.log alert_orcl2_before_201408111624_bak.log

-清空报警日志

[oracle@rac2 bdump]$ true > alert_orcl2.log

现在告警日志是空的。

切换下归档日志,检查报警日志里是否出现了新内容:

SQL> alter system switch logfile; System altered.

则现在alert_orcl2.log记录的是2014年8月11日16点24分后至你下次对报警日志进行备份,截取前的信息。

二:建外部表查看报警日志错误

 如果已建立了一个用户,并赋相应的权限,所以直接建立目录对象并建立外部表就可以了。

1.建立目录对象

SQL> conn test / 123

Connected. SQL> create directory bdump as '/oracle/u01/app/oracle/admin/db2/bdump'; Directory created.

2.建立外部表

SQL> create table alert_log( text varchar2(400) )organization external (type oracle_loader default directory bdump access 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 2009 Starting ORACLE instance (normal) Cannot determine all dependent dynamic libraries for /proc/self/exe Unable to find dynamic library libocr10.so in search paths RPATH = /ade/aime1_build2101/oracle/has/lib/:/ade/aime1_build2101/oracle/lib/:/a de/aime1_build2101/oracle/has/lib/: LD_LIBRARY_PATH is not set! The default library directories are /lib and /usr/lib Unable to find dynamic library libocrb10.so in search paths Unable to find dynamic library libocrutl10.so in search paths 9 rows selected.

测试成功

然后我们测试查报警信息'ORA-%'

SQL> select * from alert_log where text like 'ORA-%'; TEXT -------------------------------------------------------------------------------- ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2 .dbf' ORA-27037: unable to obtain file status ORA-205 signalled during: ALTER DATABASE MOUNT... ORA-00301: error in adding log file '/home/oracle/oracle/oradata/testdb/redo01.l og' - file cannot be created ORA-27040: file create error ORA-1501 signalled during: CREATE DATABASE db2 ORA-00200: control file could not be created TEXT -------------------------------------------------------------------------------- ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2 .dbf' ORA-27038: created file already exists ORA-1501 signalled during: CREATE DATABASE db2 ORA-00200: control file could not be created ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2 .dbf' ORA-27038: created file already exists ORA-1501 signalled during: CREATE DATABASE db2

 --假如,你的报警日志文件只包含今天的信息(可以通过备份并清除告警日志内容实现),则通过外部表可以查到当天产生了哪些错误。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

Oracle怎样方便地查看报警日志错误

oracle启动时的错误日志在哪里?如题?错误日志是在哪互海皋剿薤济鸽汐龚搂里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的

执行oracle 11g 作业的时候,报了如下错误:

inner error code : -600

error message : ORA - 00600 :内部错误代码,参数[25027],[8],[0],[],[],[],[],[]

oracle 看报错日志怎么看

首先了解什么是外部表,与其它表的区别,建立一个简单的外部表(主要看操作过程),最后我们用外部表查看ORACLE报警日志

  1.了解oracle外部表

  外部表定义:结构被存放在数据字典,而表数据被放在OS文件中的表

  作用:在数据库中查询OS文件的数据,还可以将OS文件数据装载到数据库中

  与其它表的区别:在外部表上不能执行DML操作,也不能在外部表上建索引,只能执行select操用

  2.建一个简单的外部表1.建一个OS上的文件

  因为外部表主要是查看OS上的文件,首先在OS上建一个文件

  mkdir -p /oracle/ext

  vi /oracle/ext/ext.dat

  10,20,30

  40,50,60

  70,80,90

  2.授予用户权限,并建立目录对象

  在此我们先建一个新用户

  create user test identified by “123” default tablespace test quota unlimited on test;

  用户授权

  SQL> grant create any directory to test;

  建立目录对象

  SQL> conn test / 123

  Connected.

  SQL> create directory ext as '/oracle/ext';

  Directory created.

  3.建立外部表

  SQL> create table exttable(

  id number,name varchar2(10),i number

  )organization external

  (type oracle_loader

  default directory ext

  access parameters

  (records delimited by newline

  fields terminated by ','

  )location('ext.dat')

  );

  4.测试

  SQL> select * from exttable;

  ID NAME                I

  ---------- ---------- ----------

  10 20                 30

  40 50                 60

  70 80                 90

  测试成功,可见在数据库中可以查询OS文件的数据

  2. 使用外部表查看oracle报警日志

  由于在上面实验中已建立了一个用户,并赋相应的权限,而且也有了OS文件(即报警文件alert_SID.log),所以在此直接建立目录对象并建立外部表就可以了。

  1.建立目录对象

  SQL> conn test / 123

  Connected.

  SQL> create directory bdump as '/oracle/u01/app/oracle/admin/db2/bdump';

  Directory created.

  2.建立外部表

  SQL> create table alert_log(

  text varchar2(400)

  )organization external

  (type oracle_loader

  default directory bdump

  access 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 2009

  Starting ORACLE instance (normal)

  Cannot determine all dependent dynamic libraries for /proc/self/exe

  Unable to find dynamic library libocr10.so in search paths

  RPATH = /ade/aime1_build2101/oracle/has/lib/:/ade/aime1_build2101/oracle/lib/:/a

  de/aime1_build2101/oracle/has/lib/:

  LD_LIBRARY_PATH is not set!

  The default library directories are /lib and /usr/lib

  Unable to find dynamic library libocrb10.so in search paths

  Unable to find dynamic library libocrutl10.so in search paths

  9 rows selected.

  测试成功

  然后我们测试查报警信息’ORA-%’

  SQL> select * from alert_log where text like 'ORA-%';

  TEXT

  --------------------------------------------------------------------------------

  ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2

  .dbf'

  ORA-27037: unable to obtain file status

  ORA-205 signalled during: ALTER DATABASE   MOUNT…

  ORA-00301: error in adding log file '/home/oracle/oracle/oradata/testdb/redo01.l

  og' - file cannot be created

  ORA-27040: file create error

  ORA-1501 signalled during: CREATE DATABASE db2

  ORA-00200: control file could not be created

  TEXT

  --------------------------------------------------------------------------------

  ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2

  .dbf'

  ORA-27038: created file already exists

  ORA-1501 signalled during: CREATE DATABASE db2

  ORA-00200: control file could not be created

  ORA-00202: control file: '/oracle/u01/app/oracle/product/10.2.0/db2/dbs/cntrldb2

  .dbf'

  ORA-27038: created file already exists

  ORA-1501 signalled during: CREATE DATABASE db2

  测试成功,

  可见我们可以使用外部表来方便的查看ORACLE的报警信息本回答被网友采纳

怎么过滤oracle数据库告警日志中的错误

你说的是alert日志中过滤错误吧。

oracle错误,大部分以ORA-开头,可以考虑利用awk寻找。

当然有些也有ERROR字样,所以一般为这二者.

比如,cat alert_sid.log| awk ORA-等。

当然具体的是不是报错还需要核实,而且这种写法也比较浪费,仅仅是举个例子而已。

如何查看 oracle 警报日志

sqlplus / as sysdba show parameter background 查到告警日志所在目录 然后cd到该目录, 并vi alert*.log 即可查看

如何查看oracle的错误日志

oracle启动时的错误日志在哪里?如题?错误日志是在哪互海皋剿薤济鸽汐龚搂里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的

执行oracle 11g 作业的时候,报了如下错误:

inner error code : -600

error message : ORA - 00600 :内部错误代码,参数[25027],[8],[0],[],[],[],[],[]

急啊 ~~~~~网上等待求解。

  • 本文相关:
  • DBA 在Linux下安装Oracle Database11g数据库图文教程
  • Oracle过程与函数的区别分析
  • Oracle to_char函数的使用方法
  • Oracle to_char 日期转换字符串语句分享
  • 深入剖析哪些服务是Oracle 11g必须开启的
  • oracle报错(ORA-00600)问题处理
  • MSSQL与Oracle数据库事务隔离级别与锁机制对比
  • Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作
  • Oracle数据库表名支持的最大长度是多少
  • Oracle硬解析和软解析的区别分析
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved