Oracle数据泵expdp、impdp使用方法
无用户以DBA登录数据库
sqlplus / as sysdba
设置目录查询显示样式
col DIRECTORY_PATH for a80 col directory_name for a25
查询目录信息
select directory_name,directory_path from dba_directories;
创建dumpfile目录
create or replace directory orabak as 'z:\expdp'; --创建(也可以替换)
赋予用户读写权限
grant read,write on directory orabak to scott; grant read,write on directory orabak to system;
导出数据库
expdp system/lf152692 directory=orabak full=y dumpfile=expdp20211215.dmp logfile=expdp20211215.log
导入数据库备份
impdp system/lf152692 directory=orabak full=y dumpfile=expdp20211215.dmp logfile=impdp20211215.log
Oracle11g使用数据泵方式导入出现ORA-39151错误:
1.导入的数据库中已经有相同的用户名和老旧的表
可以在后边加上参数table_exists_action=replace
2.导入新的用户中
需要加入参数remap_schame=原用户名:新用户名
例如
impdp estate/estate@orcl schemas=estate directory=zhxt dumpfile=ESTATE20160812LAOLING.DMP logfile=estate.log table_exists_action=replace remap_schame=原用户名:新用户名