数据库version

导入导出工具

( from )导出数据库

( to )导入数据库

Expdp/Impdp

11.2.0.2.0

10.2.0.3.0

From 11g(11.2.0.2.0) to 10g(10.2.0.3.0)

实现目的:将11g(11.2.0.2.0)中的数据导入到10g(10.2.0.3.0)环境中去

适用范围:将高版本的数据库导入到低版本的数据库中

使用工具:Expdp/Impdp

导入数据库version 10.2.0.3.0

在本地进行版本确定cmd 下输入expdp  -help可以显示出本机的数据库版本信息

导出数据库version 11.2.0.2.0

确定导出数据库的版本信息 在cmd下sqlplus apps/cape@数据库连接符

本文档以scott/cape@mpm   (mpm是本地配置的连接符,如下图所示:)

在CMD模式下sqlplus apps/cape@mpm后,可以看到数据连接符mpm的数据库版本信息是11.2.0.2.0

进行EXPDP的数据导出

Expdp system/password@mpm dumpfile=20120418.dmp schemas=(apps,oa,workflow,hr,appsys,mpm)  version='10.2.0.3.0'

注意

1.由于导出,导入的数据库版本不一致,为防止版本不一致导至数据无法进行导入

此处一定要带上版本信息,并且version的值是需要导入到哪个数据库的版本信息

2.expdp的命令执行,如果本地机器有数据库的话,可以使用本地的expdp命令(当然必须先配置连接导出的数据库的连接符),如果没有,可以在数据库服务器上执行,两者没有区别,但必须带version ,version的值必须是你要导入的数据库的version值。

开始进行数据的导出

数据导出中…….

数据导出完成如下:

数据导出完成后,我们根据显示的路径可以找到生成的数据文件和日志文件

由于我们没有指定日志文件名称,系统默认是export.log文件,我们可以查看下导出日志文件内容,确定没有在导出过程中出现异常问题。

将导出的文件(主要是dmp文件)拷贝到目的数据的oracle_home/oracle_sid/dpdump目录下

然后在CMD模式下执行导入命令行

Impdp system/system@my  dumpfile=20120418.dmp schemas=(apps,appsys,hr,workflow,oa,mpm)

注意:此处的导入不需要写version参数了,因为导出的时候已经指定了版本信息,并且版本信息与导入的数控版本信息一致。

在执行导入命令行之前,需要在导入数据库里创建必须的导入环境,如果之前已经导入过了,那么只需要将相关的用户删除既可,

drop user mpm cascade;

drop user oa cascade;

drop user hr cascade;

drop user workflow cascade;

drop user apps cascade;

drop user appsys cascade;

如果是第一次导入,那么需要创建相关的表空间(schema不需要创建,因为impdp会自动创建用户)创建表空间的代码如下:(因为导出的时候,指定了导出的用户为apps,appsys,hr,oa,workflow,mpm,那么我们需要创建的表空间就只需要跟这几个用户所对应的表空间既可)

create tablespace apps datafile 'D:\oracle10g\product\10.2.0\oradata\my\apps.dbf' size 100m autoextend on next 10m;

create tablespace appsys datafile 'D:\oracle10g\product\10.2.0\oradata\my\appsys.dbf' size 100m autoextend on next 10m;

create tablespace hr datafile 'D:\oracle10g\product\10.2.0\oradata\my\hr.dbf' size 100m autoextend on next 10m;

create tablespace mpm datafile 'D:\oracle10g\product\10.2.0\oradata\my\mpm.dbf' size 100m autoextend on next 10m;

create tablespace workflow datafile 'D:\oracle10g\product\10.2.0\oradata\my\workflow.dbf' size 100m autoextend on next 10m;

create tablespace oa datafile 'D:\oracle10g\product\10.2.0\oradata\my\oa.dbf' size 100m autoextend on next 10m;

利用PLSQL Developer工具,在需要导入数据库里创建表空间

表空间创建完成后,就可以进行Impdp的数据导入了

按一般情况来说,到此处,数据导入就算完成了,如果发现导入过程中出现错误信息,造成的原因有如下几点:

1.       在高版本使用了低版本不支持的函数如listagg,regexp_count,正则表达式,等

2.       在高版本中,引入了一些语义分析,对一些特殊字符可以进行语义的分析,导至低版本不兼容 比如高版本中对”,” (全角的逗号)的分析可以自动转化成”,”(英文逗号),也就是说在高版本中可以实验全角的逗号进行SQL语句的拼写。

3.       应用了其他未导入schema的对象。

4.       有些对象需要特定的权限,比如从sys用户下进行的授权等.

针对这样的问题,最好查看下导入的日志文件,然后对错误的信息进行逐一检查验证。

问题思考:

1.       如果发现from数据库和to数据库的schema一致,但是表空间不一样,也就是说用户名称一样,但表空间名称不一样,对impdb来说有个参数可以进行表空间的转移,可以查看下impdp的帮助

2.       从高版本数据迁移到低版本上,此方法基本通用,可进行参考执行。

oracle 的导入导出,Oracle 导入导出详细介绍相关推荐

  1. oracle 区管理系统,oracle区管理和段空间管理详细介绍

    作为一名DBA,常见的一个场景之一: 创建表空间: 代码如下: createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.db ...

  2. 加载oracle属性文件,关于属性文件的详细介绍

    我们通常会将Java应用的配置参数保存在属性文件中,Java应用的属性文件可以是一个正常的基于key-value对,以properties为扩展名的文件,也可以是XML文件. 在本案例中,將会向大家介 ...

  3. 尚观oracle 老师,尚观Oracle入门到精通视频教程的资料详细介绍

    Oracle由于其良好的数据安全性和稳定性,在数据库领域一直处于领先地位.<尚观Oracle入门到精通视频教程>针对数据库开发人员设计,从零开始对Oracle进行介绍.除了基本的SQL语法 ...

  4. oracle23290,详细介绍Oracle数据库EM Console重建过程

    详细介绍Oracle数据库EM Console重建过程 本文详细介绍了Oracle数据库中EM Console重建的一些知识以及重建时的错误分析与解决,希望能够对您有所帮助. Oracle数据库操作中 ...

  5. oracle闪回ddl,Oracle闪回详解

    Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详 ...

  6. oracle数据库导入导出expdp/impdp命令详细操作过程

    一. 我们为什么现在要用expdp/impdp命令,而不是使用exp/imp命令来备份/还原数据库? expdp/impdp命令,我们也通常称之为"数据泵(DataPump)",它 ...

  7. oracle导出对象和数据,浅析Oracle对象和数据的导入导出

    对于Oracle对象和数据的导入导出,我们会用到一些小工具.以前我们一般都是使用PL/SQL Developer来实现,但是PL/SQL Developer在导出.导入数据时有两个问题: 1.要把表数 ...

  8. Oracle导入到不同的角色,oracle 不同版本之间的导入导出

    不同版本oracle导入导出解决办法. 今天遇到一个比较特殊的情况,需要在oracle8中使用oracle9的数据,如是导入导出.费了大半天,从oracle9中导出的数据就是无法导入oracle8中. ...

  9. oracle导入失败后怎样删除已导入数据,Oracle数据的导入、导出、插入、更新及删除总结...

    Oracle数据的导入.导出.插入.更新及删除总结 今天主要介绍一下使用Oracle的IDE:PL\SQL Developer进行数据的导入及导出操做方法. web 1. 数据导出 数据的导出比较简单 ...

最新文章

  1. [ python ] 类的组合
  2. android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI
  3. P1494 小Z的袜子
  4. 第十、十一周项目-阅读程序,写出这些程序的运行结果(1)
  5. java用线程插入一张图片_JAVA中怎么用线程实现图片的切换?
  6. Microsoft 数据访问组件 (MDAC) 的版本历史记录
  7. 国二c语言改错题答案,c语言国二考试编程题答案
  8. 在html怎么使用php函数,php htmlentities函数讲解及使用实例
  9. python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...
  10. jakarta ee_关于Jakarta EE软件包名称更改的思考
  11. 单片机ADC采样算法----限幅平均滤波法
  12. hbase java client 简介_hbase Java client(Release 1.0)
  13. newusers和chpasswd的用法
  14. 咸鱼笔记-编程语言优缺点
  15. DEDECMS短信宝短信插件
  16. 打印101~200之间的素数
  17. MybatisPlus_整合p6spy
  18. Android面试准备复习之Android知识点大扫描 .
  19. [白话解析] 深入浅出最大熵模型
  20. AD20和立创EDA设计(2)提取立创EDA的原理图库和PCB库

热门文章

  1. python 神经网络预测未来30天数据_使用LSTM循环神经网络的时间序列预测实例:预测未来的货币汇率...
  2. jxl操作合并单元格复杂表头
  3. python必背100源代码-100行Python代码实现一款高精度免费OCR工具
  4. python3 QT5 端口转发工具 增加最小化隐藏 托盘显示 点击托盘恢复及托盘菜单
  5. java-喝饮料换空瓶问题
  6. 平面解析几何----焦点弦上焦半径长度符合的条件1/AF+1/BF=2/ep
  7. 2022非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输~
  8. 利用tcp三次握手,使用awl伪装MAC地址进行多线程SYN洪水攻击
  9. 用单片机的RAM虚拟U盘(文件系统:Fat16)
  10. vim下fcitx优化