linux系统中oracle数据库数据泵导入数据
如果数据是使用的是expdp的命令,导入就要使用impdp命令。
1、需要创建dmp文件存放目录
powershell
[root@rac1 ~]# mkdir /home/data/oracle/directory
[root@rac1 ~]# chown oracle:oinstall /home/data/oracle/directory
###将文件的所属用户和目录改为oracle:oinstall
2、登录数据库创建目录
powershell
sqlplus / as sysdba
powershell
SYS@orcl> create directory data_pump_dir as '/home/data/oracle/directory';
SYS@orcl> grant all on directory data_pump_dir to system ;
###创建数据泵的转储路径(在使用expdp时,指定到/home/data/oracle/directory目录时,数据文件就会生成在/home/data/oracle/directory路径下)。赋予给所有用户目录/home/data/oracle/directory的所有执行权限,为了以后普通用户使用expdp时有权限将dmp数据文件导入到/home/data/oracle/directory下。
3、查看当前创建的所有dmp导出目录
powershell
select * from dba_directories
确定一创建完成,咱们将备份文件导入到DIRECTORY_NAME为DATA_PUMP_DIR所在的目录中,如下
4、最后执行导入命令
powershell
impdp system/password@orcl directory=data_pump_dir dumpfile=my_dump.dmp logfile=import.log
参数说明:
-
DIRECTORY: 指定服务器文件系统中的目录对象,用于读取导出文件或写入导入文件。
DUMPFILE: 指定要读取的导出文件名称。
LOGFILE: 指定日志文件的名称,用于记录导入会话的活动。
FULL: 执行整个数据库导入。
TABLES: 指定要导入的表名列表。
TABLESPACES: 指定要导入的表空间名称列表。
REMAP_SCHEMA: 指定源模式和目标模式的映射。
REMAP_TABLESPACE: 指定源表空间和目标表空间的映射。
REUSE_DATAFILES: 如果数据文件已存在,则在导入过程中重新使用这些文件。
SKIP_UNUSABLE_INDEXES: 跳过无法使用的索引的导入。
PARALLEL: 指定导入操作的并行度。