背景:

基本所有的数据库都是从高版本兼容低版本,也就是可以把数据从低版本的数据库导入高版本,但如果把高版本数据库的数据导入低版本就会发生一些问题。此文章是记录的把数据从oracle19.3版本导入11g中

源数据版本: 19.3.0.0.0

目标数据库版本:11.2.0.4.0

oracle客户端版本:sqldeveloper  19.1

操作过程

首先我尝试使用expdp和impdp来导出导入,导出没有问题,导入dmp文件的时候直接报版本相关错误

然后尝试通过oracle图形客户端sqldeveloper来导出sql文件,再导入到目标数据库

首先在目标数据库建立好对应的表空间和用户,推荐和源数据库名字一样,这样方便,如果名字和源数据库不一样需要导入sql的时候替换应该的表空间名称和用户名。

建立对应表空间和用户

SQL> CREATE TEMPORARY TABLESPACE schedule2_TEMP TEMPFILE '/opt/oracle/oradata/orcl/sch/schedule2_temp.dbf' SIZE 1000M AUTOEXTEND ON NEXT 500M MAXSIZE 31480M EXTENT MANAGEMENT LOCAL;

SQL> create tablespace schedule2 logging datafile '/opt/oracle/oradata/orcl/sch/schedule2_data.dbf' size 100M autoextend on next 1000M maxsize 32000M autoallocate extent management local segment space management auto;

SQL> create user sch identified by "sch1234" default tablespace schedule2 temporary tablespace schedule2_TEMP profile DEFAULT;

SQL> GRANT CONNECT,RESOURCE TO sch;

用sqldeveloper登陆源数据库来导出sql文件

先点击数据库导出

选择源数据库,格式选择insert,选好导出后的sql文件名称,点击下一步

默认就好,选择下一步

先点击更多,选择用户,类型选择ALL_OBJETS,单机查找,把所有找到的内容移动到右边,再点击下一步

把数据移到上面,点击下一步

最后点击完成,

导出sql文件后直接把sql文件中的内容全选,然后再通过sqldeveloper的工作表执行,部分执行成功,部分失败,大概有四种错误,下面说一下解决方法

错误一

在行: 8 上开始执行命令时出错 -

CREATE SEQUENCE  "SCH"."BATCH_JOB_SEQ"  MINVALUE 0 MAXVALUE 6854775807 INCREMENT BY 1 START WITH 0 CACHE 20 NOORDER  NOCYCLE  NOKEEP  NOSCALE  GLOBAL

错误报告 -

ORA-00933: SQL 命令未正确结束

00933. 00000 -  "SQL command not properly ended"

*Cause:

*Action:

解决方案:很多语句出现上面错误,我认为是版本兼容性问题,把上述sql语句中NOORDER  NOCYCLE  NOKEEP  NOSCALE  GLOBAL去掉问题解决。

sql语句改正为:CREATE SEQUENCE  "SCH"."BATCH_JOB_SEQ"  MINVALUE 0 MAXVALUE 6854775807 INCREMENT BY 1 START WITH 0 CACHE 20 ;

错误二

在行: 775 上开始执行命令时出错 -

CREATE TABLE "SCH"."SCHEDULE_TASK_SHARDINGING_EXECUTION"

错误报告 -

ORA-00972: 标识符过长

00972. 00000 -  "identifier is too long"

*Cause:    An identifier with more than 30 characters was specified.

*Action:   Specify at most 30 characters.

解决方案:11g中表名不能超过30个字符,通过把长表名的sql表名改短解决。

错误三

在行: 1,207 上开始执行命令时出错 -

CREATE OR REPLACE EDITIONABLE TRIGGER "SCH"."AUDIT_TRIG"

before insert on SCHEDULE_AUDIT_RECORD

for each row

begin

select seq_audit.nextval

into :new.RECORD_ID from dual;

end;

错误报告 -

ORA-00922: 选项缺失或无效

00922. 00000 -  "missing or invalid option"

*Cause:

*Action:

解决方案:这里是创建触发器报错,这里我通过客户端图形界面创建了一个上面的触发器

创建完成后发现sql内容为:

与原来导出的sql对比发现少了EDITIONABLE这个词,于是把所有创建触发器的sql语句中EDITIONABLE去掉,触发器创建成功。

错误四:重建触发器报错ORA-02289:序列不存在

解决方案:先创建不存在的序列,再创建触发器,如图所实

命令行使用oracle19c_把oracle19c数据导入oracle11g相关推荐

  1. 把oracle19c数据导入oracle11g

    背景: 基本所有的数据库都是从高版本兼容低版本,也就是可以把数据从低版本的数据库导入高版本,但如果把高版本数据库的数据导入低版本就会发生一些问题.此文章是记录的把数据从oracle19.3版本导入11 ...

  2. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  3. linux 命令行下导出查询的数据

    linux 命令行下导出查询的数据 因为业务要求只能在 linux 命令行下导出数据,所需需要此命令导出 mysql -uroot -p'password' mika_gxgd -e "SE ...

  4. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  5. csvtk:命令行下表格统计分析、数据筛选、替换、整理神器

    文章目录 安装 介绍 功能 使用 例子 猜你喜欢 写在后面 内容主要来自csvkt官方中文介绍 https://bioinf.shenwei.me/csvtk/chinese/.有改动,内容有增加 如 ...

  6. 命令行下使用curl,采集数据遇到的问题。

    前几天遇到这样一个问题,写了一段php采集程序,里面用到了curl_init()等,在浏览器里可以获得数据,但在命令行里不可以 用的php环境是wamp,加载了php_curl, php.ini文件里 ...

  7. 飘逸的python - 命令行漂亮的显示json数据

    之前做的一个脚本把信息用json格式存到文本中.这样的好处是简便,易编辑,并且拥有强大的表达能力. 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进.这时候就在想,如果有个类似于IDE的格式化 ...

  8. linux无线网卡的拨号状态获取,命令行下获取无线网卡相关数据

    经讨论,了解到ralink原生驱动才带有ap client功能,其他厂家的IC默认只支持station模式.但ap_client必须和ap server在同一频道. 对此我万分纠结,到底是继续使用MT ...

  9. MySQL 使用命令行导出导出数据库、数据表、表结构

    简单粗暴 ⛽️ 导入 导入前必读 导入之前目标数据库必须存在 常用 source 命令导入 导入数据库 # 1. 连接数据库 mysql -h 主机地址 -u 用户名 -p 按回车# 2. 输入密码, ...

最新文章

  1. Ubuntu 18.04 固件的烧录方法
  2. Charpter 8:Declarative Middleware Using AOP:expert one-on-one J2EE Development without EJB.(读后感)...
  3. python连通域标记_pythonamp;#8212;二值图像连通域标记 - 易采站长站
  4. (转)Maven之自定义archetype生成项目骨架
  5. webassembly_WebAssembly的设计
  6. 简单的反U盘病毒(删除不了的畸形文件夹)
  7. 中国条码解码器市场趋势报告、技术动态创新及市场预测
  8. 开课吧学python靠谱吗-学设计?学Python?看看我的人生是如何开挂!!!
  9. 【NOIP2000】【Luogu1019】单词接龙
  10. linux查看文件大小命令DU
  11. GJB150.18A-2009机械冲击试验测试要求
  12. 使用软件或Python编程时EIS拟合的底层逻辑(EIS拟合的原理/过程)
  13. 一个数的所有连续自然数之和
  14. 中国科技大学计算机系导师,中国科学技术大学
  15. 周易六十四卦——水火既济卦
  16. python平行四边形函数_在Python中,如何确定一个点是否在某个平行四边形内?
  17. Ble Mesh技术(一)之概览
  18. android高德方向,Android 高德地图进阶功能
  19. Android系统(168)---Android 开源项目分类汇总
  20. ps2键盘测试软件,stm32_ps2键盘显示测试程序

热门文章

  1. 你不得不学会的英文赞美句子
  2. 微型真空气体采样泵气路的流导计算
  3. 经典算法之异或运算(无进位相加)
  4. 公司企业邮箱怎么开通注册?仅需2步,教大家公司企业邮箱怎么弄
  5. Spring框架——applicationContext.xml配置文件头部xmlns
  6. Pytorch深度学习(一):前馈神经网络(FNN)
  7. 疑似小米汽车全车设计效果图曝光 小米Logo上车
  8. 解构瑞幸小鹿茶:两大战场、一套逻辑、一个梦想
  9. [英语语法]句法之主谓一致
  10. java菜鸟快速上手指南