expdp导出dmp文件
首先我们需要创建一个空间用来数据库导出后形成的文件,下面这条语句是在数据库中执行的sql语句。作用是创建名字为dump_dir,路径为 D: 的空间,当然这两者都可以自己定义。
create or replace directory dump_dir as 'D:';
然后通过执行下面的语句查看表空间是否创建成功。如果创建成功,查询结果中会有显示。
select * from all_directories;
空间创建成功后,就是数据库文件的导出了。首先打开cmd,在命令行中输入以下语句:
expdp N95/n95@orcl directory=DUMP_DIR dumpfile=N95.DMG
然后回车,数据库就开始导出了。做一下说明,expdp后边跟的N95/n95@orcl是你想要导出的数据库的账号/密码@数据库的SID。N95.DMG是数据库导出后的文件名。 如果你用的是SQL Developer,那么下面图上显示的就是 数据库名@数据库的SID。
等待命令行命令执行成功后
就可以去预先设置好的空间地址查看数据库文件了。
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
下面给一个截图:
完成!!!
最后
安利一个软件,可以替换掉原来丑八怪的cmd