admin管理员组

文章数量:1576367

背景:

基本所有的数据库都是从高版本兼容低版本,也就是可以把数据从低版本的数据库导入高版本,但如果把高版本数据库的数据导入低版本就会发生一些问题。此文章是记录的把数据从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

本文标签: 命令行数据Oracle19coracle11g