CBA

exp导出blob, clob字段的表遭遇Bug

2019-09-13 19:39:57来源:励志吧0次阅读

问题描述:本地Oracle客户端版本为9.2.0.1,而数据库服务器版本为9.2.0.5。在本地利用exp将数据从服务器导出时,在遇到有大对象(BLOB, CLOB)的表时,出现错误:EXP-00003。经过确认,发现时Oracle的Bug。解决方法如下:

方法一:将客户端升级版本升级为9.2.0.5。

方法二:

步骤1 修改$ORACLE_HOME/rdbms/admin/catexp.sql文件(在修改之前,请务必对该文件做备份,以防失误),

将“UNION ALL select * from sys.exu9tneb”加入到视图exu9tne定义的最后一行,如下:

CREATE OR REPLACE VIEW exu9tne (

tsno, fileno, blockno, length) AS

SELECT ts#, segfile#, segblock#, length

FROM sys.uet$

WHERE ext# = 1

UNION ALL

SELECT * from sys.exu9tneb

/

步骤2 以sys帐号执行该脚本。

这样,即可以用低版本的客户端导出版本为9.2.0.5的数据库服务器上的数据。

以上两种方法,相比之下,建议采用第二种,因为这样可以不用升级每个客户端,从而减少了麻烦。但是采用第二种方法时,一定要对注意catexp.sql进行备份。 查看本文来源

小孩便秘快速通便方法
宝宝反复咳嗽是怎么回事
小儿肠痉挛腹痛症状有哪些
热淋清颗粒能治尿路感染吗
分享到: