Oracle 11G 数据迁移 到 12C

版权声明:本文为CSDN博主「lhdz_bj」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tuning_optmization/article/details/50544310

一  11g 数据备份 (使用DBA 角色登录)

-- 创建目录存放备份文件(如果不是Linux 环境就手动创建)

mkdir 'D:\TEMP';

create or replace directory exp_dir as 'D:\TEMP';

--授权
grant read,write on directory exp_dir to 11gusername;

--查询
select * from dba_directories;

expdp username/password file=filename.dmp directory=exp_dir schemas=11gusername;

--删除
drop directory exp_dir;

二、数据导入Oracle12C
--登录cpcdb
$sqlplus sys/ as sysdba

--创建目录
create or replace directory exp_dir as 'D:\TEMP';
--授权
grant read,write on directory exp_dir to 12cusername;

--查询
select * from dba_directories;

--创建tbscpc表空间

create tablespace tbshr
datafile '/oradata/edw/hrdb/hrdb-001.dbf'
size 2G
autoextend on
next 64m maxsize 20G
segment space management auto
extent management local;

alter tablespace tbshr
add datafile '/oradata/edw/hrdb/hrdb-002.dbf' size 2G
autoextend on
next 50m maxsize 20G;

alter tablespace tbshr
add datafile '/oradata/edw/hrdb/hrdb-003.dbf' size 2G
autoextend on
next 50m maxsize 20G;


--使用impdp导入hrdb数据

impdp 12cusername/password@IP/pdb2(数据库的可插入实例) directory=exp_dir dumpfile=filename.DMP  remap_tablespace=11gtableSpace:12ctableSpace   remap_schema=11gusername:12cusername schemas=12cusername table_exists_action=replace transform=segment_attributes:n version='11.2.0.1.0'

remap_tablespace=tbs_hr:tbshr  原来表空间:新的表空间
remap_schema=hr:hradm          原来的schema:现在的schema
 transform=segment_attributes:n 去掉表空间和存储子句,加上这个参数后,remap_tablesapce参数就会失效,就会倒进用户默认的表空间,

发布了17 篇原创文章 · 获赞 7 · 访问量 5732

猜你喜欢

转载自blog.csdn.net/qq_29461579/article/details/102392416