Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
来源:互联网 发布:局域网禁止p2p软件 编辑:程序博客网 时间:2024/04/30 04:34
标题: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字段类型的表。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jrq/archive/2009/02/20/3913182.aspx
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- imp/exp 导出导入含有CLOB,BLOB大字段的表出现问题解决办法
- oracle如何导出Blob和clob大字段
- db2的大字段CLOB,BLOB,DBCLOB
- db2的大字段CLOB,BLOB,DBCLOB
- Oracle数据库导出大字段(CLOB)数据
- Oracle数据库导出大字段(CLOB)数据
- 解决oracle中存在blob大字段时的导入导出的问题
- hibernate中对大字段处理(Blob&Clob)
- oracle中的大字段clob和blob操作
- BLOB大字段问题
- vb.net中关于大字段(Clob,blob)的完整实例
- bboss persistent 1.0.2中方便地实现大字段(clob,blob)的处理
- Spring+Hibernate中处理Oracle的大字段(clob二进制\blob大字符串)
- Oracle查询clob大字段的问题
- Oracle中的大字段 Blob/Clob
- SQL中通配符、转义符与括号的使用
- sudoers文件配置(转)
- 打印
- HelloWord
- 关于XP安装了SQL2005无法打开SQL Server Configuration Manager
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Extjs 下的换肤功能实现。
- 一个同步ubuntu源的脚本。。。
- 喝一碗孟婆汤 过一回奈何桥!
- Windows Server 2003 下 Delphi 提示无法加载 dclite70.bpl 的问题
- OO编程思想之四---回调函数,事件驱动
- 在c#里调用C++的dll时,需要注意的一些问题
- Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)
- SQL中没用集合的minus,用union实现