時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
首先了解什么是外部表,與其它表的區(qū)別,建立一個簡單的外部表(主要看操作過程),最后我們用外部表查看oracle報警日志
一.了解oracle外部表
外部表定義:結(jié)構(gòu)被存放在數(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.授予用戶權(quán)限,并建立目錄對象
在此我們先建一個新用戶
create user test identified by "123" default tablespace test quota unlimited on test; |
用戶授權(quán)
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#副標(biāo)題#e#
二. 使用外部表查看oracle報警日志
由于在上面實驗中已建立了一個用戶,并賦相應(yīng)的權(quán)限,而且也有了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)容
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 關(guān)鍵詞標(biāo)簽:oracle查看報警信息 相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限Oracle對user的訪問控制
相關(guān)下載
人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權(quán)語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權(quán)限
|