数据泵

本文介绍如何使用 Oracle 数据泵进行数据的导出与导入操作,并提供了详细的 SQL 脚本实例。从导出数据到导入数据的全过程,包括删除用户、表空间的创建与删除、用户授权等步骤均有涉及。

远程桌面连接Windows(win+r、mstsc)
使用Xshell连接Linux(用Xftp或者lrzsz传输文件)
1.导出(注意:命令行而不是SQL PLUS,句末不能加分号)。
使用oracle用户登录Linux。SYS和SYSTEM用户可以使用默认目录DATA_PUMP_DIR。日志文件也可以不指定,使用默认名。

expdp system/root@orcl dumpfile=expfile.dmp schemas=hr

也可以不登录Linux。使用局域网内装oracle的Windows电脑执行命令。默认端口号1521

expdp system/root@192.168.3.3/orcl dumpfile=expfile.dmp schemas=hr

2.导入之前先删除?使用sys登录

--删除用户
DROP USER luffy CASCADE;
--删除表空间
DROP TABLESPACE onepiece INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
--创建表空间
create tablespace onepiece
logging
datafile '/home/oracle/app/oracle/oradata/orcl/onepiece.DBF'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--创建用户
create user luffy identified by luffy default tablespace onepiece;

3.导入。将导出dmp文件存放至相应目录。
hr用户导入luffy用户(如果是hr用户导入hr用户,则remap_schema不用写)

impdp system/root@192.168.6.6:1521/orcl directory=DATA_PUMP_DIR dumpfile=expfile.dmp remap_schema=hr:luffy remap_tablespace=hr:onepiece
同库导入时TYPE无法导入,要加上transform=oid:n

4.查询语句

--查看目录
select * from dba_directories
--查看表空间
select * from v$tablespace;
--查看用户和默认表空间
select username, default_tablespace from user_users;
select username, default_tablespace from dba_users;
--查看表空间和数据文件
select file_name, tablespace_name from dba_data_files;
--给用户授权
grant connect,resource,dba to luffy;
--角色权限
SELECT * FROM USER_ROLE_PRIVS;
SELECT * FROM USER_SYS_PRIVS;
SELECT * FROM USER_TAB_PRIVS;
SELECT * FROM SESSION_PRIVS;
--索引
SELECT index_name,index_type,table_name FROM USER_INDEXES;
--序列
SELECT * FROM USER_SEQUENCES;
--视图
SELECT * FROM USER_VIEWS;

转载于:https://my.oschina.net/u/3646781/blog/1563947

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值