Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1996059
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:27:16


  问题描述:本地客户端版本为9.2.0.1,而数据库版本为9.2.0.5。在本地利用exp将数据从导出时,在遇到有大对象(BLOB, CLOB)的表时,出现错误:EXP-00003。经过确认,发现时的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进行备份。
【责编:admin】

--------------------next---------------------

阅读(442) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~