Oracle数据库dmp文件导入导出

2 minute read

1、登录Oracle所在的机器、创建一个存放导入文件的目录 (根据实际情况修改)

cd /home/oracle   
mkdir dir_impdp   

2、连接Oracle, 给用户授权

sqlplus / as sysdba

3、在Oracle中创建目录并授权给用户

SQL> create directory dir_impdp as '/home/oracle/dir_impdp';   
SQL> Grant read,write on directory dir_impdp to 需要导入数据的用户;

4、退出Oracle

SQL> exit;

5、将dmp文件和log文件放到上面创建的目录中, 然后执行下面命令导入 (根据实际情况修改参数)

impdp 用户名/密码@ORCL directory=dir_impdp dumpfile=JR_RECYCLE.dmp logfile=JR_RECYCLE.log  schemas=JR_RECYCLE job_name=my_job remap_schema=原schema:目标schema table_exists_action=replace

示例:

JR_RECYCLE 用户 expdp 导出 JR_RECYCLE.dmp 文件, 执行导入 JR_RECYCLE_S1 用户 操作命令
impdp JR_RECYCLE_S1/JR_RECYCLE_S1@ORCL directory=dir_impdp dumpfile=JR_RECYCLE.dmp logfile=JR_RECYCLE.log  schemas=JR_RECYCLE job_name=my_job remap_schema=JR_RECYCLE:JR_RECYCLE_S1 table_exists_action=replace

6、执行下面命令导出dmp文件和log文件 (根据实际情况修改参数)

expdp  用户名/密码@ORCL  directory=dir_impdp  schemas=JR_RECYCLE dumpfile=JR_RECYCLE.dmp  logfile=JR_RECYCLE.log  job_name=my_job

示例:

JR_RECYCLE 用户 expdp 导出 JR_RECYCLE.dmp、JR_RECYCLE.log 操作命令
expdp  JR_RECYCLE/JR_RECYCLE@ORCL  directory=dir_impdp  schemas=JR_RECYCLE dumpfile=JR_RECYCLE.dmp  logfile=JR_RECYCLE.log  job_name=my_job