加载中…
个人资料
学习java之旅
学习java之旅
  • 博客等级:
  • 博客积分:0
  • 博客访问:489
  • 关注人气:11
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle低版本导入高版本的方法

(2013-06-02 16:27:44)
分类: oracle

昨天要把自己机器上的数据库迁移到专用服务器上一份,本地安装的Oracle10g,服务器上安装的数据库是Oracle9i,一开始进行如下操作:

  本地导出数据库文件:

expgzwp/wlkp@taxserfile= d:20130226.dmp owner=gzwp

  拿到服务器上导入:

impgzwp/wlkp@taxserfile=d:20130226.dmp fromuser=gzwp touser=gzwp ignore=y

  报错:

  IMP-00010:不是有效的导出文件,标题验证失败

  IMP-00000:未成功导入

  原因是数据库版本的问题,Oracle不支持高版本导入到低版本。解决方法:

  1、在服务器上配置一个Oracle的数据库连接到本地Oracle10g(叫做taxser134),方式是通过oracle提供的帮助工具Net Manager或者修改tnsname.tra(9i的目录:%oracle_home%ora92 etworkadmin,10g对应的目录:%oracle_home%product10.2.0db_1NETWORKADMIN)

  在远程服务器上导出数据库文件:

expgzwp/wlkp@taxser134file= d:20130226.dmp owner=gzwp

  2、在远程服务器上新建对应的数据库,用户以及表空间:

  1> 可以通过oracle工具Database Configuration Assistant新建数据库实例(ntaxser):

  要注意选择字符集时和本地的数据库对应,否则可能出现中文乱码。

  2>

sqlplus sys/wlkp as sysdba
create user gzwp identified by wlkp;
grant connect,resource,dba,create session to gzwp;
create tablespace WLKPTABLE
logging
datafile 'F:oracleproduct10.1.0oradata taxserWLKPTABLE.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

  //.......所有用到的表空间

  3、然后导入到服务器上导入:

impgzwp/wlkp@ntaxserfile=d:20130226.dmp fromuser=gzwp touser=gzwp ignore=y

  导入成功!

  其实,所有关于oracle数据库高版本向低版本迁移的解决方法,做法都是类似的:通过在低版本Oracle上配置一个连接到高版本数据库,通过低版本oracle客户端导出数据文件,然后再进行导入。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有