标题:Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
正文:
使用Oracle9i(版本:9.2.0.1.0)的客户端exp命令导出Oracle10g的数据库,当表中有BLOB或CLOB类型的字段时,会报如下的错误:
---------
EXP-00003: 未找到段 (13,115) 的存储定义
---------
无法成功导出表。
经过查找资料和测试,发现可能是版本差异造成的一个问题。
经过如下操作可以修正该问题:
1.修改Oracle客户端的文件catexp.sql。
catexp.sql文件在Oracle客户端安装路径:../ora92/rdbms/admin/中。
在修改之前,备份catexp.sql文件。
打开catexp.sql文件,找到视图“exu9tne”。
然后把语句“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帐号执行该脚本:
----------
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
/
GRANT SELECT ON sys.exu9tne TO PUBLIC;
----------
经过如上操作,即可在Oracle9i的客户端使用exp命令成功导出Oracle10g的数据库中含有BLOB或CLOB字段类型的表。
by JRQ
2009/02/20
分享到:
相关推荐
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug
Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
ORACLE中CLOB字段转String类型
批量导出oracle bolb图片到本地文件
oracle中的Blob和Clob区别,希望对大家学习有帮助呵
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
oracle Blob转换Clob
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
UTL_RAW.CAST_TO_VARCHAR2
JDBC中操作Blob、Clob等对象
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
kettle通过java代码将数据库blob 字段抽取到本地文件
修改clob blob 字段 修改clob blob 字段 修改clob blob 字段
java对oracle数据库中blob字段的处理
BLOB和CLOB的区别以及在ORALCE中的插入和查询操作
Mybatis 处理 CLOB、BLOB 类型数据
对非DB2数据库的数据复制, 不直接支持LOB(BLOB,ClOB)等大对象数据类型,但在实际应用中,用户需要复制的表中有可能有BLOB等大对象数据,如果数据目标为Oracle,这类大对象复制的需求可通过对WII的复制进行特殊配置实现...
sql server中的image类型的数据导出到oracle的clob字段中