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

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

转载于:http://blog.itpub.net/7490392/viewspace-1008555/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值