Welcome 微信登录

首页 / 数据库 / MySQL / 关于Oracle数据库高版本向低版本迁移的解决方法

昨天要把自己机器上的数据库迁移到专用服务器上一份,本地安装的Oracle10g,服务器上安装的数据库是Oracle9i,一开始进行如下操作:本地导出数据库文件:exp gzwp/wlkp@taxser file= d:20130226.dmp owner=gzwp拿到服务器上导入:imp gzwp/wlkp@taxser file=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)
在远程服务器上导出数据库文件:exp gzwp/wlkp@taxser134 file= d:20130226.dmp owner=gzwp 2.在远程服务器上新建对应的数据库,用户以及表空间:1>.可以通过oracle工具Database Configuration Assistant新建数据库实例(ntaxser):
  要注意选择字符集时和本地的数据库对应,否则可能出现中文乱码。2>.sqlplus sys/wlkp as sysdbacreate 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.然后导入到服务器上导入:imp gzwp/wlkp@ntaxser file=d:20130226.dmp fromuser=gzwp touser=gzwp ignore=y导入成功! 其实,所有关于oracle数据库高版本向低版本迁移的解决方法,做法都是类似的:通过在低版本Oracle上配置一个连接到高版本数据库,通过低版本oracle客户端导出数据文件,然后再进行导入。 更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12通过NBU恢复Oracle理解的恢复原理Oracle体系结构概述相关资讯      Oracle数据库迁移 
  • 迁移Oracle数据库文件到ASM  (05/19/2015 08:33:24)
  • 将Oracle数据库从32位平台迁移到64  (11/13/2014 19:26:36)
  • Oracle数据库迁移  (04/10/2014 15:22:15)
  • Linux同平台Oracle数据库整体物理  (05/15/2015 08:45:18)
  • 跨 OS 平台迁移 Oracle 数据库  (10/28/2014 19:49:56)
  • Oracle 10g到11g的数据库迁移实验  (04/09/2014 16:48:26)
本文评论 查看全部评论 (0)
表情: 姓名: 字数