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.授予用户权限,并建立目录对象

在此我们先建一个新用户

createusertestidentifiedby“123” default

tablespacetestquotaunlimitedontest;

用户授权

sql>grantcreateanydirectorytotest;

建立目录对象

sql>conntest/123

Connected.

sql>createdirectoryextas'/oracle/ext';

Directorycreated.

3.建立外部表

sql>create

tableexttable(

idnumber,namevarchar2(10),inumber

)organizationexternal

(typeoracle_loader

defaultdirectoryext

accessparameters

(recordsdelimitedbynewline

fieldsterminatedby','

)location('ext.dat')

);

4.测试

sql>select*fromexttable;

IDNAME                I

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

1020                 30

4050                 60

70

80                 90

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

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

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

1.建立目录对象

sql>conntest/123

Connected.

sql>createdirectorybdumpas'/oracle/u01/app/oracle/admin/db2/bdump';

Directorycreated.

2.建立外部表

sql>createtablealert_log(

textvarchar2(400)

)organizationexternal

(typeoracle_loader

defaultdirectorybdump

accessparameters

(recordsdelimitedbynewline

)location('alert_db2.log')

);3.测试

首先查看能否查到alert_db2.log的内容

sql>select*fromalert_logwhererownum<10;

TEXT

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

ThuJun1100:51:462009

StartingORACLE

instance(normal)

Cannotdeterminealldependentdynamiclibrariesfor/proc/self/exe

Unabletofinddynamiclibrarylibocr10.soinsearchpaths

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

de/aime1_build2101/oracle/has/lib/:

LD_LIBRARY_PATHisnot

set!

Thedefaultlibrarydirectoriesare/liband/usr/lib

Unabletofinddynamiclibrarylibocrb10.soinsearchpaths

Unabletofinddynamiclibrarylibocrutl10.soinsearchpaths

9rowsselected.

测试成功

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

sql>select*fromalert_logwheretextlike'ORA-%';

TEXT

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

ORA-00202:control

file:'/oracle/u01/app/oracle/

product/10.2.0/db2/dbs/cntrldb2

.dbf'

ORA-27037:unabletoobtainfilestatus

ORA-205signalledduring:ALTER

DATABASE   MOUNT...

ORA-00301:errorinaddinglogfile'/home/oracle/oracle/oradata/testdb/redo01.l

og'-filecannotbecreated

ORA-27040:filecreateerror

ORA-1501signalledduring:CREATEDATABASEdb2

ORA-00200:controlfilecouldnotbecreated

TEXT

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

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

.dbf'

ORA-27038:createdfilealreadyexists

ORA-1501signalledduring:CREATEDATABASEdb2

ORA-00200:controlfilecouldnotbecreated

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

.dbf'

ORA-27038:createdfilealreadyexists

ORA-1501signalledduring:CREATEDATABASEdb2

测试成功,

可见我们可以使用外部表来方便的查看ORACLE的报警信息.

总结

以上是编程之家为你收集整理的ORACLE 报警日志如何查看?全部内容,希望文章能够帮你解决ORACLE 报警日志如何查看?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值