个人笔记之exp/imp 和expdp/impdp

这篇博客详细介绍了Oracle数据库中exp和imp用于传统导出导入,以及expdp和impdp用于数据泵导出导入的使用方法,包括如何指定目录、使用参数文件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

exp/imp
expimp
1、导出全库
exp system/managerconfig@orcl full=y file=xxx.dmp
1、导入整个数据库
imp system/managerconfig@orcl full=y file=xxx.dmp ignore=y
2、导出特定的表
exp system/managerconfig@orcl tables=scott.emp,emp.dept file=xxx.dmp
2、导入特定的表
imp system/managerconfig@orcl tables=emp,dept file=xxx.dmp
3、导出当前用户的表
exp system/managerconfig@orcl tables=dept,emp file=xxx.dmp
3、导入system用户的所有数据对象
imp system/managerconfig@orcl full=y file=xxx.dmp
4、导出system用户的所有数据
exp system/managerconfig@orcl owner=system file=xxx.dmp
4、将特定的表导入特定的用户
imp system/managerconfig@orcl tables=emp,dept from user=system to user=scott file=xxx.dmp
5、导出特定的表空间
exp system/managerconfig@orcl tablesapces=USERS file=xxx.dmp
逻辑导入导出的两个常用参数是:
owner=(用户1,用户2,.......)        tables=(表1,表2,,.......)
6、只导出表结构不导数据
exp system/managerconfig@orcl full=y file=xxx.dmp log=xxx.log buffer=100000000 feedback=10000
rows=n compress=n
 
  
  
  

expdp/impdp

expdpimpdp
1、查看expdp的导出目录
select * from dba_directories where directory_name='data_pump_dir';
创建导出的目录:
sql>create diretory pump_dir as '/home/pumpdir';
将对象从一个模式导入到另一个模式(scott到system)
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp remap_schema=scott:system
2、备份全库
expdp system/oracle@orcl directory=pump_dir dumpfile=xxx_%U.dmp logfile=xxx.log job_name=xxx full=y
2、重映射数据文件的名称和目录
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp remap_datafile='/u01/oracle/old.dbf':'/u01/oracle/new.dbf'
3、备份一个用户的数据
expdp scott/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log
3、重映射表空间
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp remap_tablespace='USERS':'NEWUSERS'
4、导出特定的表
expdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log tables=scott.emp,scott.dept job_name=xxx
4、导入全库
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log parallel=3 job_name=xxx full=y
5、导出表空间
expdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log tablespaces=USERS parallel=3 job_name=xxx
5、导入特定的表空间
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log tablespaces=USERS table_exists_action=replace
6、只导出数据不要结构
expdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log job_name=xxx full=y content=data_only
6、导入特定的表
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp nologfile=y tables=emp table_exists_action=replace
7、只导出表结构不要数据
expdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp logfile=xxx.log job_name=xxx full=y content=metadata_only
7、导入特定的数据库对象
impdp system/oracle@orcl directory=pump_dir  dumpfile=xxx.dmp nologfile=y include=table,trigger table_exists_action=replace |skip(默认) | append | truncate

1、导出一个用户,exp 是创建的目录名称:

2、使用参数文件:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值