Oracle 使用数据泵导入导出数据

  1. 导入导出前查询导出路径

-- cmd输入
sqlplus /nolog
conn /as sysdba
select * from dba_directories;

--没分配权限,自行百度解决

  1. 创建文件名分分配给用户
-- 创建文件名
create directory 虚拟文件夹名 as '路径,带上盘符';
--赋权
grant read,write on directory 文件夹名to 用户;
  1. 使用数据泵进行数据的导入导出
--用数据泵导出
--高版本的数据库导向低版本的数据库需要指定版本号
expdp username/password@orcl directory=虚拟文件名 dumpfile=expdp.dmp logfile=expdplog.log version=10.2.0.3.0   

单用户导入导出

--用户/密码 表示有directory 权限的用户
--导出用户:你想导出的用户名
--diretory:导出文件的虚拟路径
expdp 用户/密码@orcl schemas=导出用户 directory=虚拟文件夹 dumpfile=自定义.dmp logfile=自定义.log
impdp 用户/密码@orcl remap_schema=导出用户:导入用户 directory=虚拟文件夹 dumpfile=导出文件名.dmp logfile=导出文件名.log 

多用户

expdp system/sys123@orcl directory=虚拟文件夹名
schemas=(用户1,用户2,用户3,用户4,用户5) dumpfile=文件名.dmp logfile=文件名.log

impdp system/sys123@orcl directory=虚拟文件夹名
schemas=(用户1,用户2,用户3,用户4,用户5) table_exists_action=replace dumpfile=M文件名.DMP logfile=文件名.log

全部数据

--数据泵
// 导出全部数据
expdp system/sys123 dumpfile=文件名.dmp logfile=文件名.log full=y directory=虚拟文件夹名
// 导入全部数据
impdp system/sys123 dumpfile=文件名.dmp logfile=文件名.log full=y directory=虚拟文件夹名

--传统方法
--导出整个库(必须具有DBA权限)
exp test/1@orcl file=e:/full.dmp full=y
imp test/1@orcl file=e:/full.dmp full=y


表空间

--导出表空间
expdp system/sys123@orcl tablespaces=导出表空间名 directory=虚拟文件夹名
dumpfile=文件名.dmp logfile=文件名.log
--导入表空间
impdp system/sys123@orcl remap_tablespace=导出表空间名:导入表空间名 directory=虚拟文件夹名
dumpfile=文件名.dmp logfile=文件名.log 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值