数据泵迁移11g用户数据至12c

-- 源端数据库版本 11.2.0.4
迁移用户:SCOTT
-- 目标端数据库版本 12.2.0.1.0

一、查看源库信息
select username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username='SCOTT';

USERNAME		       DEFAULT_TABLESPACE	      TEMPORARY_TABLESPACE
------------------------------ ------------------------------ ------------------------------
SCOTT			       TBS1			      TEMP


-- 查看表空间下有哪些表
select TABLE_NAME from tabs where TABLESPACE_NAME = 表空间名;

-- 索引数
select count(*) from dba_indexes where owner='SCOTT';

  COUNT(*)
----------
	 2

-- 表数
select count(*) from dba_tables where owner='SCOTT';



二、源端导出 SCOTT 用户数据
-- 创建恢复目录
create directory dmp11g_dir as '/orcl/app/dmp_bk';
-- 导出数据
expdp scott/tiger@orcl schemas=scott dumpfile=scott_dp.dmp DIRECTORY=dmp11g_dir;

三、创建一个新的pdb
-- 建pdb
CREATE PLUGGABLE DATABASE SCOTT  ADMIN USER pdbadmin IDENTIFIED BY qwer12345 ROLES=(CONNECT);


-- 创建表空间
create tablespace TBS1 datafile '/orcl/app/oracle/oradata/orcl/TBS1.dbf' size 50m AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;

alter database tempfile 5 resize 1G

四、目标端数据导入
-- 创建恢复目录
mkdir /orcl/app/dmp_bk

-- 传包:
scp oracle@192.168.3.116:/orcl/app/dmp_bk/scott_dp.dmp /orcl/app/dmp_bk
-- 启动scott pdb
alter pluggable database SCOTT open;
-- 切换到scott pdb下
alter session set container = SCOTT;
-- 创建导入目录
create directory dmp11g_dir as '/orcl/app/dmp_bk';

五、传教恢复用户
create user impdp identified by impdp account unlock;
-- 授权恢复用户
grant read,write on directory  dmp11g_dir to impdp;
grant dba to impdp;

六、测试登录

sqlplus impdp/impdp@192.168.3.10:1521/SCOTT

SQL> show user;
USER is "IMPDP"

七、数据导入

impdp impdp/impdp@192.168.3.10:1521/SCOTT  DIRECTORY=dmp11g_dir logfile=scott_imp.log DUMPFILE=scott_dp.dmp SCHEMAS=scott;

-- 删除导入的用户
drop user impdp cascade;



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值