1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

oracle告警日志是我们经常见到的,下面就为您详细介绍了通过使用oracle外部表的方式访问oracle告警日志的方法,希望对您能够有所帮助。

1、创建用户、赋予权限

SQL>createusercheckeridentifiedbypassworddefaulttablespaceusersquotaunlimitedonusers; 

SQL>grantconnect,resource,createanydirectorytochecker; 

2、创建目录对象

SQL>showparameterbackground_dump_dest; 

NAMETYPEVALUE 
----------------------------------------------------------------------------- 
background_dump_deststring/u01/app/oracle/orcl/bdump 

SQL>connchecker/password 

SQL>createdirectorybdumpas'/u01/app/oracle/orcl/bdump'; 

3、创建外部表

SQL>createtablealert_log(textvarchar2(400)) 
organizationexternal(typeoracle_loader 
defaultdirectorybdump 
accessparameters(recordsdelimitedbynewline) 
location('alert_orcl.log'));

4、使用外部表查看oracle告警日志

SQL>selecttextfromalert_log;//查看全部的告警日志 

SQL>selecttextfromalert_logwheretextlike'ORA-%';//查看告警日志中的错误信息 

SQL>select*from(selecttextfromalert_logorderbyrowiddesc)whererownum<50;//查看最近50行告警日志。 

扩展知识:

外部表就像是在数据库中创建的一个视图,数据库中只存储表的元数据,真正的记录存放在操作系统上。对于外部表的使用有一些限制:

1、只能读取外部表中的内容,不能对外部表进行DML操作,不能为其创建索引。

2、使用外部表必须使用目录对象。

3、同一个操作系统数据文件只能使用一种分隔符,如逗号或分号。

4、删除外部表时应遵循先删除所有的外部表然后再删除目录对象的原则,如果直接删除目录对象,系统不会自动检查它上面外部表,可能会造成外部表不可用。可以通过查询dba_external_locations查询系统当前所有的目录对象以及相关的外部表,还会查询出这些外部表所对应的操作系统文件的名字。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/4602.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。