IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置:首頁數(shù)據(jù)庫Oracle → 如何利用oracle外部表查看報警信息

如何利用oracle外部表查看報警信息

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  首先了解什么是外部表,與其它表的區(qū)別,建立一個簡單的外部表(主要看操作過程),最后我們用外部表查看oracle報警日志

  一.了解oracle外部表

  外部表定義:結構被存放在數(shù)據(jù)字典,而表數(shù)據(jù)被放在OS文件中的表

  作用:在數(shù)據(jù)庫中查詢OS文件的數(shù)據(jù),還可以將OS文件數(shù)據(jù)裝載到數(shù)據(jù)庫中

  與其它表的區(qū)別:在外部表上不能執(zhí)行DML操作,也不能在外部表上建索引,只能執(zhí)行select操用

  二.建一個簡單的外部表

  1.建一個OS上的文件

  因為外部表主要是查看OS上的文件,首先在OS上建一個文件


  mkdir -p /oracle/ext
  vi /oracle/ext/ext.dat
  10,20,30
  40,50,60
  70,80,90

  2.授予用戶權限,并建立目錄對象

  在此我們先建一個新用戶


  create user test identified by "123" default tablespace test quota unlimited on test;

  用戶授權


  SQL> grant create any directory to test;

  建立目錄對象


  SQL> conn test / 123
  Connected.
  SQL> create directory ext as '/oracle/ext';
  Directory created.

  3.建立外部表


  SQL> create table exttable(
  id number,name varchar2(10),i number
  )organization external
  (type oracle_loader
  default directory ext
  access parameters
  (records delimited by newline
  fields terminated by ','
  )location('ext.dat')
  );

  4.測試


  SQL> select * from exttable;
  ID NAME I
  ---------- ---------- ----------
  10 20 30
  40 50 60
  70 80 90

  測試成功,可見在數(shù)據(jù)庫中可以查詢OS文件的數(shù)據(jù)

#p#副標題#e#

  二. 使用外部表查看oracle報警日志

  由于在上面實驗中已建立了一個用戶,并賦相應的權限,而且也有了OS文件(即報警文件alert_SID.log),所以在此直接建立目錄對象并建立外部表就可以了。

  1.建立目錄對象


  SQL> conn test / 123
  Connected.
  SQL> create directory bdump as '/oracle/u01/app/oracle/admin/DB2/bdump';
  Directory created.

  2.建立外部表


  SQL> create table alert_log(
  text varchar2(400)
  )organization external
  (type oracle_loader
  default directory bdump
  access parameters
  (records delimited by newline
  )location('alert_db2.log')
  );

  3.測試

  首先查看能否查到alert_db2.log的內(nèi)容

<s id="vqpcd"></s>


      SQL> select * from alert_log where rownum < 10;
      TEXT
      Thu Jun 11 00:51:46 2009
      Starting ORACLE instance (normal)
      Cannot determine all dependent dynamic libraries for /proc/self/exe
      Unable to find dynamic library libocr10.so in search paths
      RPATH = /ade/aime1_build2101/oracle/has/lib/:/ade/aime1_build2101/oracle/lib/:/a
      de/aime1_build2101/oracle/has/lib/:
      LD_LIBRARY_PATH is not set!
      The default library directories are /lib and /usr/lib
      Unable to find dynamic library libocrb10.so in search paths
      Unable to find dynamic library libocrutl10.so&nbs

    關鍵詞標簽:oracle查看報警信息

    相關閱讀

    文章評論
    發(fā)表評論

    熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制Oracle對user的訪問控制

    相關下載

    人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限