Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
2009-02-20 10:41
477 查看
标题: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
正文:
使用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
相关文章推荐
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- Oracle9i客户端EXP导出高版本数据库中BLOB和CLOB大字段的问题
- EXP-00003问题解决(解决导出表中有CLOB或BLOB字段的情况)
- imp/exp 导出导入含有CLOB,BLOB大字段的表出现问题解决办法
- EXP-00003问题解决(解决导出表中有CLOB或BLOB字段的情况)
- 导入数据库时,如果导出与导入的数据库表空间不一样且表中存在LOB类型字段(BLOB、CLOB等),IMP时失败,提示表空间不存在
- 高版本->低版本迁移,低版本客户端连接高版本数据库EXP导出报错EXP-00008,ORA-01455,EXP-00000
- 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题
- Exp 导出含有blob字段的表
- 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决
- SqlServer2014导出数据库的数据字典-最新版本(字段说明也能导出)
- 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决
- Oracle数据库导入导出与 客户端、数据库版本的关系
- 数据库的CLOB/BLOB字段存为本地txt java
- oracle导出blob,clob出错的问题
- 20120327_psdi.mbo.SYNONYMDomainInfoFactory.load 数据库导出问题所致 ORA-00942: 表或视图不存在&关于imp exp
- Oracle数据库导出大字段(CLOB)数据
- oracle11g、10g同时安装数据导入导出无法识别数据库版本问题