用外部表的方式查询alert日志文件中ora-错误信息
2013-10-28 09:38
579 查看
1.创建外部表所需的目录对象
BYS@ bys001>create or replace directory alert as '/home/oracle/' ;
Directory created.
BYS@ bys001>col directory_path for a15
BYS@ bys001>col owner for a10
BYS@ bys001>select * from dba_directories where directory_name like 'ALERT';
OWNER DIRECTORY_NAME DIRECTORY_PATH
---------- ------------------------------ ---------------
SYS ALERT /home/oracle/
2.创建外部表。
使用Oracle告警日志文件当作数据库的一个外部数据源来访问,我这里是把alert日志复制到了/home/oracle目录下。
然后用外部表的方式抽取alert日志数据,然后使用SQL语句来检索“ora-错误信息”。
create table test_alert(content varchar2(4000))
organization external
(type oracle_loader
default directory alert
access parameters(
records delimited by newline
nobadfile
nodiscardfile
nologfile)
location('alert_bys001.log'));
BYS@ bys001>select count(*) from test;
COUNT(*)
----------
1280000
3.查询
BYS@ bys001>select * from test_alert where content like '%ORA-%' and rownum<10;
CONTENT
----------------------------------------------------------------------------------------------------
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 85.21% used
ORA-38701: Flashback database log 252 seq 1408 thread 1: "/backup/flashback_area/BYS001/flashback/o1_mf_8zdfsm83_.flb"
ORA-27072: File I/O error
ORA-38701: Flashback database log 252 seq 1409 thread 1: "/backup/flashback_area/BYS001/flashback/o1
_mf_8zdg3d06_.flb"
ORA-27072: File I/O error
BYS@ bys001>create or replace directory alert as '/home/oracle/' ;
Directory created.
BYS@ bys001>col directory_path for a15
BYS@ bys001>col owner for a10
BYS@ bys001>select * from dba_directories where directory_name like 'ALERT';
OWNER DIRECTORY_NAME DIRECTORY_PATH
---------- ------------------------------ ---------------
SYS ALERT /home/oracle/
2.创建外部表。
使用Oracle告警日志文件当作数据库的一个外部数据源来访问,我这里是把alert日志复制到了/home/oracle目录下。
然后用外部表的方式抽取alert日志数据,然后使用SQL语句来检索“ora-错误信息”。
create table test_alert(content varchar2(4000))
organization external
(type oracle_loader
default directory alert
access parameters(
records delimited by newline
nobadfile
nodiscardfile
nologfile)
location('alert_bys001.log'));
BYS@ bys001>select count(*) from test;
COUNT(*)
----------
1280000
3.查询
BYS@ bys001>select * from test_alert where content like '%ORA-%' and rownum<10;
CONTENT
----------------------------------------------------------------------------------------------------
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 85.21% used
ORA-38701: Flashback database log 252 seq 1408 thread 1: "/backup/flashback_area/BYS001/flashback/o1_mf_8zdfsm83_.flb"
ORA-27072: File I/O error
ORA-38701: Flashback database log 252 seq 1409 thread 1: "/backup/flashback_area/BYS001/flashback/o1
_mf_8zdg3d06_.flb"
ORA-27072: File I/O error
相关文章推荐
- 用外部表的方式查询当天数据库alert日志文件中当天所有的ora-错误信息
- 用外部表的方式查询当天数据库alert日志文件
- 控制PHP的错误输出方式:直接输出至荧幕或将错误信息记录到错误日志文件内
- 控制PHP的错误输出方式:直接输出至荧幕或将错误信息记录到错误日志文件内
- ORA-00376错误 利用归档日志恢复数据文件
- ALERT日志中常见监听相关报错之中的一个:ORA-609错误的排查
- MySQL日志文件之错误日志和慢查询日志详解
- Oracle技术之使用Oracle的外部表查询警告日志文件
- 如何查询ORA-07445 ORA-00600错误相关信息
- 监控oracle的alert日志文件的ORA-字符串,有则告警
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- 当spfile、pfile以及init.ora文件丢失时,根据alert_log日志警告文件去创建spfile和pfile文件
- 今天在一个10203数据库的alert文件中发现了ORA-1461的错误。
- impdp报错: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
- 今天在一个10203数据库的alert文件中发现了ORA-1461的错误。
- 外部表查询时出现ORA-29913和ORA-29400错误
- JDBC连接数据库查询信息的步骤(提取成配置文件方式)
- oralce日志文件无法归档错误ORA-16038解决方法
- 今天在一个10203数据库的alert文件中发现了ORA-1461的错误。
- asp.net 错误信息记录到日志文件