Oracle备份文件是以dmp结尾,imp命令可以把dmp文件从本地导入到远处的数据库服务器中

率先表达dmp文件:

Oracle数据导入导出imp/exp就一定于oracle数据恢复生机与备份。exp命令可以把多少从远程数据库服务器导出到当地的dmp文件,imp命令可以把dmp文件从本土导入到远处的数据库服务器中。
利用那一个功用能够创设三个一样的数据库,一个用来测试,二个用来规范使用。
施行环境:可以在SQLPLUS.EXE或者DOS(命令行)中施行,
DOS中得以举行时由于 在oracle 捌i 中  安装目录ora八一BIN被设置为大局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来进行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE那五个文件有望是被包裹后的类公事。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,达成导入导出功效。
上面介绍的是导入导出的实例。
数量导出:
壹 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y
二 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp
tables=(inner_notify,notify_staff_relat) 
四 将数据库中的表table第11中学的字段filed一以”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
   imp aichannel/aichannel@TEST  full=y  file=d:\datanewsmgnt.dmp
ignore=y
  
下面可能有点难点,因为有个别表已经存在,然后它就报错,对该表就不进行导入。
   在前面加上 ignore=y 就足以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
差不离上边包车型大巴导入导出够用了。不少气象要先是将表深透剔除,然后导入。
注意:
操我要有丰盛的权柄,权限不够它会唤醒。
数据库时得以连上的。能够用tnsping TEST 来获取数据库TEST能或无法连上。
附录一:
给用户扩大导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
其3,create user 用户名 IDENTIFIED BY 密码
(借使已经创办过用户,那步能够归纳)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOU猎豹CS陆CE,CREATE SESSION  TO 用户名字
第5, 运维-cmd-进入dmp文件所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp
实践示例:
F:WorkOracle_Databackup>imp userid=test/test full=y
file=inner_notify.dmp
显示屏显示
Import: Release 8.1.7.0.0 – Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation.  All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 – Production
With the Partitioning option
JServer Release 8.1.7.0.0 – Production
途平时规路线导出由EXPORT:V0捌.0一.0七创设的文书
早已达成ZHS1陆GBK字符集和ZHS1陆GBK NCHA奥迪Q7 字符集中的导入
导出服务器使用UTF八 NCHA途乐 字符集 (或然的ncharset调换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表                  “INNETiggo_NOTIFY”          四行被导入
预备启用约束原则…
旗开得胜平息导入,但出现警示。
附录二:
Oracle 不允许直接更动表的具有者, 利用Export/Import能够直达这一指标.
  先建立import9.par,
  然后,使用时命令如下:imp parfile=/filepath/import9.par
  例 import九.par 内容如下:
        FROMUSER=TGPMS      
        TOUSE福睿斯=TGPMS2    
(注:把表的具有者由FROMUSE昂Cora改为TOUSEHummerH②,FROMUSE瑞鹰和TOUSERubicon的用户能够分化)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log

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

在导入导出命令中加上feedback=1000方可让进程显得四个频频充实的“…”,以转移过去的闪耀的光标

 

New:

一.Oracle导入备份文件步骤:作者用的是Oracle 1一g版本

exp/imp已经很好用了,不过唯①的规定是速度太慢,若是1张表的数量有个百千万的,平常导入导出就长日子停在那个表那,可是从Oracle
十g始发提供了名称为数据泵新的工具expdp/impdp,它为Oracle数据提供火速并行及大数量的迁徙。

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

imp/exp能够在客户端调用,可是expdp/impdp只可以在服务端,因为在使用expdp/impdp在此之前供给在数据库中创制3个Directory

比如作者的门路是: D:\work\app\admin\orcl\dpdump 

create directory dump_test as ‘/u01/oracle10g’;

 

grant read, write on directory dump_test to piner

在你的PLSQL Developer中 恐怕直接在cmd下登陆sqlplus,  作如下操作:步骤二-4

接下来就足以早初始入导出

贰.开立表空间 tablespace_name.dbf 

expdp piner/piner directory=dump_test dumpfile=user.dmp  导出用户的多少

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;

expdp piner/piner directory=dump_test dumpfile=table.dmp
tables=test一,test二 导出表数据

— 钦点表空间早先大小为500M,并且钦定表空间满后历次扩大的轻重为10M。

impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数量

 

impdp piner/piner directory=dump_test dumpfile=table.dmp  导出表数据

3.开创用户

 

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

原来的文章地址:http://www.cnblogs.com/jason_lb/archive/2007/02/09/645586.html

–用户、密码钦命表空间

 

4.给用户授权

grant connect,resource,dba to user_name;

— 给用户user_name 授权。

connect和resource是五个种类内置的角色,和dba是同样重视的涉及。

 

DBA:具有1切特权,是系统最高权力,只有DBA技巧够创制数据库结构。

 

RESOU揽胜极光CE:具有Resource权限的用户只能创造实体,不可以创制数据库结构。

 

CONNECT:具有Connect权限的用户只好够登录Oracle,无法成立实体,不可能创造数据库结构。

 

 

伍.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:导入与导出,如下:

多少导出:
 一 将数据库TEST完全导出,用户名system 密码manager, 实例名TEST 
导出到D:\daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y
 二 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 三 将数据库中的表table一 、table二导出
   exp system/manager@TEST file=d:\daochu.dmp
tables=(table1,table2) 
 四 将数据库中的表table第11中学的字段filed一以”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数据时索要有导出表的权力的用户,不然无法导出。

相关文章

网站地图xml地图