oracle数据泵从11g迁移数据库到12c的PDB(expdp/impdp)

均在服务器端

oracle11g数据导出
–创建目录
先在D盘创建物理路径D:\dump
进入sqlplus

sqlplus / as sysdba

创建逻辑目录

create or replace directory dir as 'D:\dump';

–授权

grant read,write on directory dir to SZGW_YS;

–查询

select * from dba_directories;

退出sqlplus

ctrl+c

–导出

expdp SZGW_YS/SZGW_YS@orcl schemas=SZGW_YS dumpfile=SZGW_YS.dmp DIRECTORY=dir

–删除

drop directory dir;

数据导入Oracle12C
–登录cdb

sqlplus system/cnten as sysdba

–查询当前容器

show con_name

–查询容器中所有pdb

show pdbs

–创建pdb数据库

CREATE pluggable DATABASE pdborcl admin USER pdbadmin identified BY pdbadmin roles=(
  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
11g中使用expdp命令将数据导出12c支持的格式,然后在12c中使用impdp命令进行数据导入。 具体步骤如下: 1. 在11g数据库中创建一个目录: ``` CREATE DIRECTORY dump_dir AS '/path/to/dumpfile'; ``` 2. 在11g数据库中使用expdp命令将数据导出: ``` expdp source_user/source_password@db11g directory=dump_dir dumpfile=export_file.dmp logfile=export.log version=12 ``` 其中,source_user是要导出数据库用户,source_password是该用户的密码,db11g11g数据库的连接信息,directory是导出文件所在的目录,dumpfile是导出文件名,logfile是导出日志文件名,version是要导出Oracle版本,这里指的是12c版本。 3. 将导出数据文件复制到12c数据库服务器中。 4. 在12c数据库中创建一个目录: ``` CREATE DIRECTORY dump_dir AS '/path/to/dumpfile'; ``` 5. 在12c数据库中创建一个数据库用户,并授予导入所需的权限: ``` CREATE USER import_user IDENTIFIED BY password; GRANT CONNECT, RESOURCE, DBA TO import_user; ``` 6. 在12c数据库中使用impdp命令导入数据: ``` impdp import_user/password@db12c directory=dump_dir dumpfile=export_file.dmp logfile=import.log ``` 其中,import_user是上一步创建的数据库用户,password是该用户的密码,db12c12c数据库的连接信息,directory是导出文件所在的目录,dumpfile是导出文件名,logfile是导入日志文件名。 7. 等待导入完成,查看日志文件,确保导入成功。 注意事项: 1. 导出数据必须是12c支持的格式。 2. 导入时需要确保12c中有足够的空间,以容纳导入数据。 3. 导入的表必须在12c中存在相应的表结构。如果不存在,需要先创建表结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值