ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04063: unable to open log file EXTAIKI_4981.log
OS error Permission denied
ORA-06512: at "SYS.ORACLE_LOADER", line 19
将目录的权限o+x(具有执行权限)
再次运行,ok!
---------------------------------------------------------//注意实例中去掉空行以及在create语句中的空格要去掉,否则报错;
外部表定义:结构被存放在数据字典,而表数据被放在OS文件中的表
作用:在数据库中查询OS文件的数据,还可以将OS文件数据装载到数据库中
与其它表的区别:在外部表上不能执行DML操作,也不能在外部表上建索引,只能执行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')
);
SQL> select * from exttable;
ID NAME I
---------- ---------- ----------
10 20 30
40 50 60
70 80 90
测试成功,可见在数据库中可以查询OS文件的数据
二. 使用外部表查看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的内容
SQL> select * from alert_log where rownum < 10;
分享到:
相关推荐
oracle数据库中ora-类型报错及处理,工作过程中整理记录,
表报开发实例javaweb 这是个源码包,采用ireport5设计表报,myeclipse开发的web项目。
万科A财务表报分析1-4全.doc
C#水晶表报打印问题,可以通过此程序直接打印
设计备案-消防设计审核申报表报支队.pdf
104协议分析的防守打法 协议分析104协议分析104协议分析104协议分析
专题资料
解决sql2000打开表报sqlunirl错,困扰了好久,终于解决了,希望对大家有帮助
财务分析表报(正稿).doc
[精选]某地产财务表报分析.pptx
财务分析表报(正稿)(1).doc
某某(集团)有限公司安全监控系统细则管理体系制度文件表报汇编.pdf
这个是水晶报表中添加图片的,是用VS2005
问题现象新建了集群,在创建表时,报错“[Cloudera]ImpalaJDBCDriver ERROR processing query/statement.
附示例数据和 delphi 源码 账户余额表,消费流水表,餐别明细表,餐别汇总表 报表数据支持导出excel,txt等 还有一些功能还有待完善 第一次发东东,见笑了
wincc报表实现方法,基于wincc身的数据联通包通过VB脚本实现报表
能帮助你清楚的了解饼状图、柱状图、折线图,还有一种你可能接触的不是很多的柏拉图,图表分析能让你更清楚、明了的将数据展现给客户
1)Failing because I am unlikely to write too. 2)Caused by: java.lang.OutOfMemoryError: Java heap space 3)Current usage: 1.0 GB of 1 GB physical memory used;2.7 GB of 2.1 GB virtual memory used....
jeecms 数据库说明,此文档详细解释jeecms数据库的设计
施工技术方案报审表与报批表.pdf