您的位置:首页 > 数据库 > Oracle

Oracle 导入、导出DMP(备份)文件

2018-01-11 17:26 417 查看
首先说明dmp文件:

Oracle备份文件是以dmp结尾,这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。

一.Oracle导入备份文件步骤:我用的是Oracle 11g版本

1.把数据库的备份文件:xx.DMP 拷贝到oracle安装目录下的dpdump文件夹中,

比如我的路径是: D:\work\app\admin\orcl\dpdump

在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作:步骤2-4

2.创建表空间 tablespace_name.dbf

create tablespace tablespace_name datafile 'D:\work\app\admin\orcl\dpdump\tablespace_name.dbf' size 500m
reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online;

-- 指定表空间初始大小为500M,并且指定表空间满后每次增加的大小为10M。

3.创建用户

create user +用户名+ identified by +密码+ default tablespace +表空间名;

--用户、密码指定表空间

4.给用户授权

grant connect,resource,dba to user_name;

-- 给用户user_name 授权。

connect和resource是两个系统内置的角色,和dba是并列的关系。

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

5.cmd运行以下导入语句

--导入数据库文件
impdp user_name/pwd@orcl dumpfile=xx.DMP log=xx.log

-- 将备份文件xx.DMP还原到user_name用户下,并创建名为xx的日志文件xx.log

二.Oracle导出备份文件:

expdp user_name/pwd@orcl dumpfile =xx.dmp ;

-- 导出用户user_name下的所有对象,指定导出的备份文件名称为xx.dmp。导出的备份文件默认的存放位置为oracle安装目录下的dpdump文件夹中。

导出:
方法一:利用PL/SQL Developer工具导出:
菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:





方法二:利用cmd的操作命令导入导出:
3:导入与导出,如下:

数据导出:
1 将数据库TEST完全导出,用户名system 密码manager, 实例名TEST 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了



导入:
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)






注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: