Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205。使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp ——Oracle数据泵,来对Oracle数据进行导入导出,相比exp/imp而言expdp/impdp是更为高效的数据导入导出时使用的工具,当然在这里就expdp/impdp和exp/imp的区别简单的说一说。

和exp不同,在使用expdp导出数据时先要用DBA用户进入Oracle中执行一条指定备份路径后再授权可读写后,才能操作,具体操作步骤如下:

SQL> create or replace directory dpdata1 as ‘/data/backup/oracle_backup‘;

Directory created.

SQL> grant read,write on directory dpdata1 to u01;

Grant succeeded.

SQL> grant read,write on directory dpdata1 to u02;

Grant succeeded.

SQL> select * from dba_directories;

这里dpdatal指定下要备份导出数据的路径,然后授权这个目录给要导出用户,这里要注意的是这个目录必须是Oracle用户的属组以确保文件权限可写入,在完成指定备份目录后就可以用expdp开始导出数据了,在使用expdp导出数据时会有import.log的日志文件生成,因为在这里是多个用户导出,我这里就指定下日志文件的文件名

[[email protected] ~]$ expdp u01/passwword_u01  directory=dpdata1  dumpfile=u01.dmp logfile=u01.log
expdp u02/password_u02  directory=dpdata1  dumpfile=u02.dmp logfile=u02.log

在导出后就会在指定的备份目录下生成备份文件和日志。

在导入的时候使用impdp导入,具体的使用方法同imp差不多,不过需要的是要指定备份目录,操作如下:

[[email protected] oracle_backup]$ impdp u01/passwword_u01 directory=dpdata1 dumpfile=u02.dmp FULL=y
[[email protected] oracle_backup]$ impdp u02/passwword_u02 directory=dpdata1 dumpfile=u02.dmp FULL=y

这样就导入完成了,不过在这里需要注意的一点是在使用impdp导入数据时,如果Oracle中没有创建相应的用户时,在导入后也会自动创建用户,所以在导入的时候需要注意千万不要把数据导错了,简单的Oracle数据泵expdp/impdp大致就是如此,其他还有按照表名、查询条件、全库导入导出的操作大致是一样,仅仅是需要修改几个参数,在此就不做过多的说明了

时间: 2024-10-10 01:13:00

Oracle数据泵expdp/impdp的相关文章

Oracle使用数据泵 (expdp/impdp)实施迁移

Oracle使用数据泵 (expdp/impdp)实施迁移 实验环境: 1.导出环境:RedHat6.4+Oracle 11.2.0.4.0,利用数据库自带的scott示例用户进行试验测试. Directory:wjq  à /tmp/seiang_wjq 2.导入环境:Centos7.1+Oracle 12.2.0.1.0   Oracle12c默认没有scott用户 Directory:imp_wjq  à /tmp/imp_comsys 一.导出数据: 特别注意:如果后续要导入的数据库版本

Oracle数据迁移expdp/impdp

Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创建Directory 2.使用expdp导出用户数据 2.1 只导出scott用户的元数据,且不包含统计信息: 2.2 只导出scott用户的数据: 2.3 只导出scott用户下的emp,dept表及数据: 2.4 只导出scott用户下的emp,dept表结构: 2.5 导出scott用户下所有

详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复

简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1.实现逻辑备份和逻辑恢复2.数据库用户之间移动对象3.数据库之间移动对象4.实现表空间搬移 实验环境 系统环境:centos7.4Oracle服务IP地址:192.168.100.99光盘挂载目录:/mnt/sr0安装相关目录:/opt 命令步骤 一.创建测试用户并授权 1.创建数据备份目录 [[email protected] ~]# mkdir /opt/

ORACLE数据泵还原(IMPDP命令)【转】

Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的.即对于数据库备份进行还原操作.一.知晓IMPDP命令 ? C:\>impdp -help Import: Release 11.1.0.7.0 - Production on 星期六, 28 9月, 2013 15:37:03 Copyright (c) 2003, 2007, Oracle.  All rights reserved. 数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制.该

数据泵expdp,impdp使用结

EXPDP,IMPDP远程导出,导入数据库到本地 1.本地建立导出用户hr_exp并全然删除机hr的用户 C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 27 15:11:01 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 连接到: Oracle Database 10g Ent

Linux环境下Oracle数据泵(expdp)备份报ORA-39006: internal error

问题描述: Oracle一直用数据泵备份,今天在终端备份时突然报ORA-39006: internal error错误. 数据泵导出日志文件为以下信息: ORA-39097: Data Pump job encountered unexpected error -31644 ORA-39065: unexpected master process exception in FILE ORA-31644: unable to position to block number 2 in dump f

oracle 数据泵expdp导出数据

1.登录数据库 sqlplus  zqb/zqb123@zqb; 2.创建逻辑目录 create or replace directory dmp as 'd:/dmp'; 3.为用户赋访问权限 grant  read.write on directory dmp to zqb; 4.导出数据 expdp zqb/zqb123@zqb directory=dmp  dumpfile=20160321.expdp   nologfile=Y  schemas=zqb; 原文地址:https://w

oracle 数据泵

Oracle数据泵导入导出案例 Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具.本文主要介绍数据泵expdp/impdp工具的使用. 建立数据泵目录 使用数据泵需要先建directory create directory dump_scott as'/home/oracle/dump/scott' 查看建立的目录 Select * from dba_directories 赋权 Grant read,write on directory dump_scott tos

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(