ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> 数据库专栏 -> Oracle数据库 -> 使用外部表访问oracle告警日志的方法
  使用外部表访问oracle告警日志的方法
帖子发起人: 半神   发起时间: 2011-11-24 10:21 上午   回复数: 0
? 上一主题 下一主题 ?
楼主
  2011-11-24, 10:21 上午
半神 离线,最后访问时间: 2013/6/5 18:59:05 半神

发帖数前25位

超级管理员
职务: 超级管理员
80级
等级: 80级
注册: 2008年1月6日
区域: 华南
经验: 1,267
积分: 1,131
精华: 2
发贴: 590
排名: 26
培训学员(MM学员服务区-北京200708班) Site AdministratorsGlobal ModeratorsSite ModeratorsSite Registered Users培训学员(FI学员服务区-深圳200805班) 每日发帖之星
使用外部表访问oracle告警日志的方法
 
oracle告警日志是我们经常见到的,下面就为您详细介绍了通过使用oracle外部表的方式访问oracle告警日志的方法,希望对您能够有所帮助。

  1、创建用户、赋予权限

以下是代码片段:
 
SQL>create user checker identified by password default tablespace users quota unlimited on users;

SQL>grant connect,resource,create any directory to checker;

  2、创建目录对象

以下是代码片段:
SQL>show parameter background_dump_dest;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string /u01/app/oracle/orcl/bdump

SQL> conn checker/password

SQL>create directory bdump as '/u01/app/oracle/orcl/bdump';

  3、创建外部表

以下是代码片段:
 
SQL> create table alert_log( text varchar2(400) )
organization external (type oracle_loader
default directory bdump
access parameters (records delimited by newline)
location('alert_orcl.log'));

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

以下是代码片段:
 
SQL> select text from alert_log; //查看全部的告警日志

SQL>select text from alert_log where text like 'ORA-%'; //查看告警日志中的错误信息

SQL> select * from (select text from alert_log order by rowid desc) where rownum <50; //查看最近50行告警日志。

  扩展知识:

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

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

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

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

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


开源时代的到来,对与技术人员是一个巨大的考验



QQ:876162454


分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 1 条记录]
ERP俱乐部 -> 数据库专栏 -> Oracle数据库 -> 使用外部表访问oracle告警日志的方法
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn