expdp导出dmp文件

  首先我们需要创建一个空间用来数据库导出后形成的文件,下面这条语句是在数据库中执行的sql语句。作用是创建名字为dump_dir,路径为 D: 的空间,当然这两者都可以自己定义。

create or replace directory dump_dir as 'D:';

  然后通过执行下面的语句查看表空间是否创建成功。如果创建成功,查询结果中会有显示。

select * from all_directories;

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_表空间


  空间创建成功后,就是数据库文件的导出了。首先打开cmd,在命令行中输入以下语句:

expdp N95/n95@orcl directory=DUMP_DIR dumpfile=N95.DMG

  然后回车,数据库就开始导出了。做一下说明,expdp后边跟的N95/n95@orcl是你想要导出的数据库的账号/密码@数据库的SID。N95.DMG是数据库导出后的文件名。 如果你用的是SQL Developer,那么下面图上显示的就是 数据库名@数据库的SID。

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_dmp文件 如何 导入mysql_02


等待命令行命令执行成功后

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_表空间_03


就可以去预先设置好的空间地址查看数据库文件了。

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_表空间_04

impdp方式导入dmp文件

提醒大家impdp只能用来导入expdp导出的dmp文件

首先我们需要创建一个表空间用来存放即将导入的数据

--N9D是数据库名字,必须和导出时候原来的数据库名相同!切记!!
CREATE TABLESPACE N9D 
--要查看自己的d:\ncdata是否存在 或者可以自定义文件夹  N9D.dbf如果有了就换一个名称
DATAFILE 'd:\ncdata\N9D.dbf' SIZE 100M
AUTOEXTEND  ON NEXT  10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;

表空间创建完成后,将dmp文件放在一个directory文件夹下面,directory的相关内容在导出有介绍,不再赘述。

以上操作完成后在cmd执行下面命令:

impdp 数据库名字/密码 directory=dmp文件所在的direcory的名字  dumpfile=要导入的dmp文件的名字 table_exists_action=append

下面给一个截图:

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_表空间_05


完成!!!

最后

安利一个软件,可以替换掉原来丑八怪的cmd

dmp文件 如何 导入mysql dmp文件怎么导入sql数据库_数据库_06