Oracle9i导出Oracle10g的大字段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle9i导出Oracle10g的大字段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1622字,纯文字阅读大概需要3分钟。
内容图文
![Oracle9i导出Oracle10g的大字段](/upload/InfoBanner/zyjiaocheng/552/ecfb44d68d444eef8d037991c25f4fde.jpg)
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Minin
############################## 错误现象:###############################
用9i的exp导出时错误如下:
F:\Oracle\bin>exp wssw/foresee@cradle203 file=d:\sb_sbxx_zb.dmp tables=sb_sbxx_zb
Export: Release 9.2.0.1.0 - Production on 星期五 5月 27 11:15:24 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径 ...
. . 正在导出表 SB_SBXX_ZB
EXP-00003: 未找到段 (6,2315) 的存储定义
导出成功终止,但出现警告。
#########################################################################
查看metalink,发现只要是9.2.0.5以前的exp去导出9.2.0.5以后数据库中含有LOB字段的表,都会出现这个错误。
解决办法:
1、升级client端到9.2.0.5以上。
我使用9208/10.1.0.4的exp导出一个含有BLOB和CLOB的表,能导出所有数据!
2、替代解决办法:
在导出前, 连接到SYS用户, 运行以下SQL:
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
导出完成后,再复原这个view(定义可以通过user_views看到) 对于oracle9i和oracle10g这个定义都相同:
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
在9i中导入时正常导入即可,,不会有任何错误。
内容总结
以上是互联网集市为您收集整理的Oracle9i导出Oracle10g的大字段全部内容,希望文章能够帮你解决Oracle9i导出Oracle10g的大字段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。