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

首先表达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,如下图,设置相关参数即可:

 

图片 1

图片 2

 

艺术二:利用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  就足以了 

图片 3

 

 

 

 

 

 

导入:
 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) 

图片 4

 

注意事项:导出dmp数据时索要有导出表的权位的用户,否则无法导出。

相关文章