使用Oracle的外部表查询警告日志文件
Oracle 9i中开始引入外部表,什么是外部表?
External table 和正规的表很相似,具体的定义可以参见《 Oracle 概念手册》,以下的几点需要注意: > 创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL" > 数据在数据库的外部组织,是操作系统文件。
使用Oracle的外部表查询警告日志文件
Oracle 9i中开始引入外部表,什么是外部表?
External table 和正规的表很相似,具体的定义可以参见《 Oracle 概念手册》,以下的几点需要注意: > 创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL" > 数据在数据库的外部组织,是操作系统文件。 > 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。 > 数据是只读的。(外部表相当于一个只读的虚表) > 不可以在上面运行任何 DML 操作,不可以创建索引。 > 可以查询操作和连接。可以并行操作。
下面介绍一下如何使用外部表来查询警告日志文件
[oracle@nsisdb bdump]$ sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 5 13:50:47 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> create or replace directory bdump as '/application/oracle/database/admin/nsisdb/bdump
';
目录已创建
SQL> CREATE TABLE alert_log
2 (
3 text_line varchar2(255)
4 )
5 ORGANIZATION EXTERNAL
6 (
7 TYPE ORACLE_LOADER
8 DEFAULT DIRECTORY bdump
9
10 ACCESS PARAMETERS
11 (
12 records delimited by newline
13 fields
14 REJECT ROWS WITH ALL NULL FIELDS
15
16 )
17
18 LOCATION
19 (
20 'alert_nsisdb.log'
21 )
22 )
23 REJECT LIMIT unlimited
24 /
表已创建。
SQL> select * from alert_log where text_line like 'ORA-%';
TEXT_LINE
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
---------------------------------------------------------------------------
ORA-1109 signalled during: ALTER DATABASE CLOSE NORMAL...
ORA-00313: ??????? 1 (???? 1) ???
ORA-00312: ???? 1 ?? 1: '/application/oracle/database/oradata/nsisdb/redo01.log'
ORA-27037: ????????
ORA-00313: ??????? 2 (???? 1) ???
ORA-00312: ???? 2 ?? 1: '/application/oracle/database/oradata/nsisdb/redo02.log'
ORA-27037: ????????
ORA-00313: ??????? 3 (???? 1) ???
ORA-00312: ???? 3 ?? 1: '/application/oracle/database/oradata/nsisdb/redo03.log'
ORA-27037: ????????
ORA-301 signalled during: alter database add logfile group 4 ('/application/oracle/t
ablespaces/redos/redo4/redo0401.log') size 4096M
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7490392/viewspace-1008555/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7490392/viewspace-1008555/