dmp数据库文件的导入导出(数据泵方式)

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
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值