广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何将oracle 数据从高版本导入到低版本?

    来源:网络收集  点击:  时间:2024-08-24
    【导读】:
    本人在做项目的时候,在导入oracle数据时遇到oracle版本不一致的问题,现已解决,觉得方法实用,分享给大家。工具/原料moreoraclecmd命令问题描述1/2分步阅读

    我本地安装的Oracle11g,服务器上安装的数据库是Oracle10g,最开始直接用imp命令导入时会报错,如下图

    2/2

    经过分析,出现上述问题的原因是数据库版本的问题,Oracle不支持高版本导入到低版本,解决方法如下两种

    方法一:修改dmp文件的版本号1/1

    用notepad++等文本编辑工具打开dmp文件,可以看到头部信息

    --TEXPORT:V11.02.00,即为源数据库的版本号,将其修改为目的数据库的版本号,如服务器上的为10.20.10。或者用DMP版本修改工具(网上搜一下),修改dmp文件的版本号。修改完了之后再用imp命令可导入。(此方法适用于表少且表结构简单的情形,较复杂情况如含有二进制表的数据和表结构导入的时候会报错,这些表和数据就丢失了)

    方法二:expdp和impdp命令(推荐)1/6

    首先创建一个用于存放对象的文件,即导入\导出时的文件存放目录,以便能够直接找到导出的文件。默认也有directory(directory=DATA_PUMP_DIR,不用创建),一般在安装目录\admin\orcl\dpdump下。

    举例:我创建一个在E盘根目录下的oracle_backup文件夹下的目录。

    2/6

    创建完目录后,打开cmd,输入“sqlplus system/orcl@orcl”(根据自己的数据库情况输入)。接着,创建DIRECTORY,创建语句如下:

    3/6

    授权(授予要导入数据的用户对该目录(路径)进行读和写的权限),还是在连接数据库的状态下输入:

    4/6

    重进cmd,执行导出

    5/6

    在服务器数据库中用同样的方法建立directory,把上一步中导出的dmp文件放在该目录,执行导入

    6/6

    注意:此种方法可保证导出数据库的完整性,也可以将oracle11g中的空表导出!

    注意事项

    导出数据前一定要建立好目录和授权

    oracle导入导出
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1155836.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 04:27:38  耗时:0.030
    0.0303s