oracle备份(expdp、exp)及还原(imp、impdp)的方法

oracle备份(exp、expdp)

--按用户导出表
expdp bdcdj/[email protected] schemas=bdcdj directory=a dumpfile=bdcdj.dmp
--按表名导出表
expdp scott/[email protected] TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
--按查询条件导出表
expdp scott/[email protected] directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=‘WHERE deptno=20‘;
--按表空间导出表
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
--导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;

--正常备份
exp bdcdj/[email protected] file=e:\bdcdj.dmp owner=bdcdj
--正常备份单张表
exp system/[email protected] file=d:\daochu.dmp tables=(table1,table2)

----------------------------------------------------------------------------------------------------------------------

oracle还原(imp、impdp)

--导入表
impdp sde/[email protected] schemas=bdcdj directory=a dumpfile=bdcdj.dmp
--导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
--导入数据库
impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
--追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
--改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;

--还原单表
imp sde/[email protected] file=e:\xx.dmp tables=表名
imp sde/[email protected] file=e:\sde_T_xtsz.dmp tables=T_xtsz

--正常还原
imp sde/[email protected] file=E:\nb\sde.dmp fromuser=sde touser=sde buffer=99999999 log=‘E:\nb\sde.log‘
-- 2 将d:\daochu.dmp中的表table1 导入
imp system/[email protected] file=d:\daochu.dmp tables=(table1)

注意:这是我在工作中所用到的。一般就是这些常用的备份还原。希望对大家有个参考。注意加buffer=99999999是因为所导入的数据库文件大的情况下的。为了防止数据的丢失。如果在还原时发现少表的情况下。本人建议是将空的模板库在重新还原一下。这样就会全部还原进去。

时间: 2024-08-27 05:01:46

oracle备份(expdp、exp)及还原(imp、impdp)的方法的相关文章

Oracle 11gR2 用exp无法导出空表解决方法

Oracle 11gR2 用exp无法导出空表解决方法 在11gR2中有个新特性,当表无数据时,不分配segment以节省空间,Oracle 当然在执行export导出时,空表则无法导出,但是还是有解决办法的: 解决方法: 一.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 二.设置deferred_segment_creation参数 该参数值默认是TRUE,当改为FALSE时,无无是空表还是非空表,

Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp(导入)操作. 要想实现对新数据库的impdp(导入)工作, 首先需要从老的数据库上做expdp(导出)操作,命令如下: expdp 用户名/密码 schemas=iirspublish dumpfile=导出数据库名.dmp DIRECTORY=目录名 logfile=导出日志.log 备注:schemas,你用"用户 user"来理解就很容易了,每个模式(use

ORACLE备份还原(expdp/impdp)

1. 创建目录 SQL> create directory dump_file as '/db/backup'; 2. 目录赋权限 SQL> grant read,write on directorydump_file to bam; 查看目录 SQL> select * from dba_directories; 3. 备份 SQL>expdp user/pwd directory=dump_filedumpfile=expdp_%U.dmp logfile=expdp.log

Oracle数据库导入导出exp(expdp) imp(impdp)

Oracle数据库的导入导出 首先,又尴尬了一次. 其实oracle导入和导出命令是有两种的 即: exp(expdp) imp(impdp) 先给自己普及一下常识: 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多. 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create

再续解密Oracle备份工具-expdp/impdp

在这个信息的时代,数据规模和数据量的增长以爆炸式的速度扩张.之前几百M或数G规模的数据量都堪称庞大.现如今测试系统所占空间都是这一数据的几十倍甚至百倍.原生imp/exp工就这两匹老马在处理这么大的数据量就力不从心了.从10g开始,data pump横空出世,中文名叫数据泵. 数据泵的优点 a.为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数) b. 可以设定数据库版本号(主要是用于兼容老版本的数据库系统) c. 并行执行 d.预估导出作业所需要的磁

Oracle备份与恢复之exp/imp

获取帮助 exp help=y/imp help=y 工作方式 交互式 exp 命令行 exp user/[email protected] file=/oracle/test.dmp full=y 参数文件方式 exp parfile=username.par 参数文件内容 userid=username/userpassword buffer=819200 compress=n grants=y file=/oracle/test.dmp full=y 三种模式 表方式 将指定表的数据导入或

ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

Oracle使用EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用. 3.imp只适用于exp导出的文件,不适用于expdp导出文件:impdp只适用于expdp导出的文件,而不适用于exp导出文件. 4.对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须

oracle 11g expdp 备份解决空表无法备份

之前做oracle 备份用的都是exp,但exp在11g上存在一个问题,就是无法导出空表. 最近做oracle 数据迁移,需要将空表一同导出,经过搜索,找到了expdb 于是有了此文. 此文仅作记录其中问题,以及我个人对expdp 的理解 在使用expdp impdp之前,需要先建立目录对象,并赋予用户权限.这是因为expdp impdp只能通过DIRECTORY对象关系,将数据存入系统目录. 注:红色部分要替换成实际值 expdp 导出 创建DIRECTORY对象和OS PATH映射,并赋予权

【Oracle】EXPDP和IMPDP数据泵进行导出导入的方法

一.expdp/impdp和exp/imp的区别 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用. 3.imp只适用于exp导出的文件,不适用于expdp导出文件:impdp只适用于expdp导出的文件,而不适用于exp导出文件. 4.对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出. 二.expdp导出步骤 (1)创建逻辑