ITPub博客

首页 > 数据库 > Oracle > 使用Oracle的外部表查询警告日志文件

使用Oracle的外部表查询警告日志文件

原创 Oracle 作者:guyuanli 时间:2008-08-02 15:38:04 0 删除 编辑

使用Oracle的外部表查询警告日志文件

Oracle 9i中开始引入外部表,什么是外部表?

External table
和正规的表很相似,具体的定义可以参见《 Oracle 概念手册》,以下的几点需要注意:
>
创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL" > 数据在数据库的外部组织,是操作系统文件。

[@more@]

使用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博客 ” ,链接:https://blog.itpub.net/7490392/viewspace-1008555/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-09

  • 博文量
    167
  • 访问量
    669669