使用数据泵从oracle11g向oracle12c迁移用户数据

2025-09-21 17:22:33

1、在11g先查询出需要做迁移的数据,如下图需要迁移此用户下的数据

使用数据泵从oracle11g向oracle12c迁移用户数据

2、在迁移之前先建立迁移目录,如下图在建立时提示已经存在,可通过dba_directories来查看是否存在以及对应物理目录位置,grant read,write on directory databak to username;

使用数据泵从oracle11g向oracle12c迁移用户数据

3、然后使用导出数据泵命令expdp来进行导出具体用户的全部数据

expdp \'/ as sysdba\'  directory=databak dumpfile=QUOTAMING%U.dmp schemas=QUOTAMING log=QUOTAMING.log

使用数据泵从oracle11g向oracle12c迁移用户数据

4、导出完成后通过scp命令来把导出的数据传输到12c数据库所在服务器

使用数据泵从oracle11g向oracle12c迁移用户数据

5、在12c数据库中先把传输过来的数据修改为oracle权限,不然在导出的时候会直接报错

使用数据泵从oracle11g向oracle12c迁移用户数据

6、然后在12c数据库中创建导入目录,并授权

使用数据泵从oracle11g向oracle12c迁移用户数据

7、然后开始进行导入,在导入的时候发现如下错误,根据提示在导入之前先要创建相对应的表空间

impdp \'/ as sysdba\'  directory=databak dumpfile=QUOTAMING%U.dmp schemas=QUOTAMING log=QUOTAMING.log

使用数据泵从oracle11g向oracle12c迁移用户数据

使用数据泵从oracle11g向oracle12c迁移用户数据

8、然后再重新执行导入命令可以看到此用户数据已经可以成功进行导入

使用数据泵从oracle11g向oracle12c迁移用户数据

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢