ITPub博客

首页 > 数据库 > Oracle > 通过外部表查看alert.log的内容

通过外部表查看alert.log的内容

原创 Oracle 作者:xing2999 时间:2011-12-04 22:35:41 0 删除 编辑


查询语句如下:


DECLARE

 PATH_BDUMP VARCHAR2(4000);

 NAME_ALERT VARCHAR2(4000);

 INS_NAME VARCHAR2(200);

BEGIN

 SELECT VALUE

  INTO PATH_BDUMP

  FROM SYS.V_$PARAMETER

  WHERE NAME = 'BACKGROUND_DUMP_DEST';

 SELECT 'ALERT_' || VALUE || '.LOG'

  INTO NAME_ALERT

  FROM SYS.V_$PARAMETER

  WHERE NAME = 'INSTANCE_NAME';

 SELECT VALUE

  INTO INS_NAME

  FROM SYS.V_$PARAMETER

  WHERE NAME = 'INSTANCE_NUMBER';

 

  IF INS_NAME = '0' THEN

    INS_NAME := '';

  END IF;


  EXECUTE IMMEDIATE 'CREATE OR REPLACE DIRECTORY BDUMP' || INS_NAME ||' AS ''' || PATH_BDUMP || '''';


  EXECUTE IMMEDIATE 'CREATE TABLE ALERT_LOG_VIEW' || INS_NAME ||' (MSG_LINE VARCHAR2(4000) ) ' ||' ORGANIZATION EXTERNAL ' || ' (TYPE ORACLE_LOADER ' ||' DEFAULT DIRECTORY BDUMP' || INS_NAME ||' ACCESS PARAMETERS ( ' ||' RECORDS DELIMITED BY NEWLINE ' || ' NOBADFILE ' ||' NOLOGFILE ' || ' NODISCARDFILE ' || ' SKIP 0 ' ||' READSIZE 10485760 ' || ' FIELDS LDRTRIM ' ||' REJECT ROWS WITH ALL NULL FIELDS ' ||' (MSG_LINE (1:1000) CHAR(1000)) ' || ' ) ' ||' LOCATION (''' || NAME_ALERT || ''') )' ||' REJECT LIMIT UNLIMITED ' ||' NOPARALLEL NOMONITORING ';

END;

/

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24389441/viewspace-1056692/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORA-01849
请登录后发表评论 登录
全部评论

注册时间:2010-09-29

  • 博文量
    42
  • 访问量
    148196