oracle导入导出命令impdp和expdp

本文详细介绍了Oracle数据库的expdp和impdp命令,用于数据文件的导出和导入。expdp用于导出数据,而impdp则用于将导出的.dmp文件导入数据库。在使用这两个命令时,需关注dumpfile、schemas、logfile、directory等参数,并通过remap_schema和transform选项处理特定情况。确保在命令行环境中配置了$ORACLE_HOME/bin的环境变量,同时在Oracle中创建并授权directory。

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

      impdp为oracle的数据文件导入命令,expdp为oracle的数据文件导出命令,导入或导出的数据文件格式都是.dmp文件,导入导出命令需要对应,使用expdp命令导出的dmp文件才能使用impdp导入到数据库中。
导入和导出命令均在命令行上直接运行,确保添加了$ORACLE_HOME/bin的环境变量或者在ORACLE_HOME的bin目录下

导入命令impdp

# 样式
impdp dumpfile=database.dmp schemas=user logfile=log1.log directory=DATA_DIRECTORY  remap_schema=user:user1 transform=segment_attributes:n,oid:n table_exists_action=replace

# 含义解释
dumpfile:要导入的文件,必须是dmp文件
schemas:用户名,指的是在导出dmp文件时操作的用户名
logfile:导入时的记录日志文件
directory:导入到的文件夹,必须保证是文件夹,这个文件夹在oracle里面设置,通过create directory语句创建
格式:
	# 创建文件夹
	create directory 文件夹名称 as '路径,基于系统';
	# 将文件夹读写权限给被授权用户
 	grant read,write on directory 文件夹名称 to 被授权用户;
remap_schema:
	格式:    原导出的用户:导入到的用户
	指定导入到的用户,如果导入后用户名称发生变化,需要导入到的用户的名称
transform:变化操作,针对导入数据库时因为原有内容的oid导致无法导入,设置此选项代表重置那些oid
table_exists_action=replace:当表存在时,覆盖

导出命令expdp

expdp schemas=user directory=dir_dp dumpfile =expdp_database.dmp logfile=expdp_database.log;

dumpfile:导出到的文件,必须是dmp后缀结尾
schemas:用户名,导出指定用户拥有的内容
logfile:导出时的记录日志文件
directory:导出到的文件夹,必须保证是文件夹,这个文件夹在oracle里面设置,通过create directory语句创建
格式:
	# 创建文件夹
	create directory 文件夹名称 as '路径,基于系统';
	# 将文件夹读写权限给被授权用户
 	grant read,write on directory 文件夹名称 to 被授权用户;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘻嘻哈哈笑呵呵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值