数据泵迁移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;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Oracle 12c中,创建用户并导入数据需要执行以下步骤: 1. 以管理员身份登录数据库。 2. 创建一个新用户。可以使用以下命令创建一个名为“new_user”的用户: CREATE USER new_user IDENTIFIED BY password; 注意替换“password”为新用户的密码。 3. 授予新用户适当的权限。可以使用以下命令将所有权限授予新用户: GRANT ALL PRIVILEGES TO new_user; 如果您只想授予特定权限,可以替换“ALL PRIVILEGES”为适当的权限。 4. 退出管理员账号,以新用户身份登录。 5. 创建一个新表。可以使用以下命令创建一个名为“new_table”的表: CREATE TABLE new_table (column1 datatype1, column2 datatype2, ...); 注意替换“column1, column2, ...”和“datatype1, datatype2, ...”为新表的列名和数据类型。 6. 将数据导入新表。可以使用以下命令将数据从一个CSV文件中导入新表: SQL> COPY new_table FROM 'C:\path\to\file.csv' DELIMITED BY ',' CSV; 注意替换“new_table”为您创建的新表的名称,“C:\path\to\file.csv”为包含数据的CSV文件的路径和文件名,以及“,”为CSV文件中使用的分隔符。 7. 验证数据已成功导入。可以使用以下命令查看新表中的数据: SELECT * FROM new_table; 如果数据成功导入,您应该会看到新表中的所有行和列。 这些步骤将创建一个新用户并将数据导入新表。请注意,这只是一个简单的例子,实际上可能需要更多的步骤和更复杂的命令来创建和导入数据

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值