如果用户使用的是expdp的命令,导入就要使用impdp命令,本文以impdp为例进行介绍
1、查看当前创建的所有dmp导出目录
select * from dba_directories
2、为创建的目录赋权限
比如咱们将数据库导入到test用户,
grant read,write on directory 目录名 to 需要赋值的用户名 --例:grant read,write on directory expdp_dmp to test;
3、咱们将备份文件导入到DIRECTORY_NAME为DATA_PUMP_DIR所在的目录中,如下
4、执行impdp命令如下:
impdp test/test@localhost:1521/oracle directory=DATA_PUMP_DIR dumpfile=******0820.dmp remap_schema= aaa:test remap_tablespace=aaa:test logfile=aaa.log full=yes
其中aaa是原先的用户名,test是目标用户名
参数说明:
-
DIRECTORY
: 指定服务器文件系统中的目录对象,用于读取导出文件或写入导入文件。 -
DUMPFILE
: 指定要读取的导出文件名称。 -
LOGFILE
: 指定日志文件的名称,用于记录导入会话的活动。 -
FULL
: 执行整个数据库导入。 -
TABLES
: 指定要导入的表名列表。 -
TABLESPACES
: 指定要导入的表空间名称列表。 -
REMAP_SCHEMA
: 指定源模式和目标模式的映射。 -
REMAP_TABLESPACE
: 指定源表空间和目标表空间的映射。 -
REUSE_DATAFILES
: 如果数据文件已存在,则在导入过程中重新使用这些文件。 -
SKIP_UNUSABLE_INDEXES
: 跳过无法使用的索引的导入。 -
PARALLEL
: 指定导入操作的并行度。