开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于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\network\admin,10g对应的目录:%oracle_home%\product\10.2.0\db_1\NETWORK\ADMIN)
在远程服务器上导出数据库文件:
exp gzwp/wlkp@taxser134 file= 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:\oracle\product\10.1.0\oradata\ntaxser\WLKPTABLE.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客户端导出数据文件,然后再进行导入


     本文转自NightWolves 51CTO博客,原文链接:http://blog.51cto.com/yangfei520/1141135,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304
探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304 一、   补丁描述 参考metalink doc: (Doc ID 19774304.
1374 0
探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2
探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2 一、检查当前数据库版本及系统信息 [oracle@db01 ~]$ lsb_release -a LSB Version: :core-4.
1212 0
探索Oracle之数据库升级五 PSU11.2.0.4.3 rollback 11.2.0.4.0
探索Oracle之数据库升级五 PSU11.2.0.4.3 rollback 11.2.0.4.0   一、进入PSU目录,执行opatch rollback   [root@db01~]# su - oracle [orac...
757 0
探索Oracle之数据库升级四 11.2.0.4.0 PSU 11.2.0.4.3
探索Oracle之数据库升级四11.2.0.4.0 PSU 11.2.0.4.3   一、  检查当前数据库PSU号: [oracle@db01 ~]$ cd/DBSoft/Product/11.
975 0
Oracle数据库常用十一大操作指令(五)
DBA们每天会用到大大小小很多指令,本文对这些指令做了归纳总结,希望可以帮助大家查阅翻看。
42 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1755 0
oracle 判断列是否在数据库中存在
select count('列名') from cols  where table_name=upper('表名') and column_name=upper('列名')其存在与否的结果与oracle 判断某个表是否存在一样,都是返回1或者0
695 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载