返回顶部
首页 > 资讯 > 数据库 >Oracle数据泵
  • 693
分享到

Oracle数据泵

2024-04-02 19:04:59 693人浏览 独家记忆
摘要

一、数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点:1、改进了性能 2、重新启动作业的能力3、并行执行的

一、数据泵技术的优点

原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点:
1、改进了性能
2、重新启动作业的能力
3、并行执行的能力
4、关联运行作业的能力
5、估算空间需求的能力
6、操作的网格方式
7、细粒度数据导入功能
8、重映射能力

二、数据泵导出和导入的用途

1、将数据从开发环境转到测试环境或产品环境
2、将数据从开发环境转到测试环境或产品环境
3、在修改重要表之前进行备份
4、备份数据库
5、把数据库对象从一个表空间移动到另一个表空间
6、在数据库直接移植表空间
7、提取表或其他对象的DDL
注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具

三、数据泵的组成部分

数据泵技术主要有三个以下部件组成:
DBMS_DATAPUMP程序包。 这是驱动数据字段元数据装载和卸载的主要引擎。DBMS_DATAPUMP程序包包括数据泵技术的核心部分,此核心部分以过程的形式出现,实际驱动数据装载和卸载。
DBMS_METADATA。 为了提取并修改元数据,oracle提供了DBMS_METADATA程序包。
命令行客户机。两个实用程序expdp和impdp进行导出和导入工作

四、数据泵文件

对于数据泵转储文件,可以使用三种类型的文件:
转储文件:此文件存储实际原数据
日志文件:记录数据泵操作的消息和结果
sql文件:数据泵使用一种特殊的参数sqlfile,把导入作业中要执行的所有DDL语句写入一个文件中。数据泵并不实际执行SQL,它仅仅是将DDL语句写入由SQLFILE参数制定的文件中。

五、操作

chmod -R 777 /opt //root模式下开放/opt文件夹的权限
su - oracle //切换oracle用户
mkdir /opt/app/bak //创建数据泵备份文件目录
sqlplus / as sysdba //使用管理员身份登录
SQL> create directory dump_dir as '/opt/app/bak'; #新建目录对象dump_dir,将目录"/opt/app/bak"进行映射
SQL> create user C##tom identified by abc123 #创建"c##tom"测试用户并授权
2 default tablespace users
3 temporary tablespace temp
4 quota unlimited on users;
grant connect,resource,dba to c##tom; #授权连接、管理数据库以及dba管理员权限
grant read,write on directory dump_dir to c##tom; #授权用户对directory目录进行读、写执行权限
conn c##tom/abc123 #切换c##tom用户
用tom用户创建测试数据:info,grade两个表
create table info
(
id number(5),
name varchar(10)
);
insert into info values(1,'zhangsan'); #随便插入一条数据

create table grade
(
id number(5),
name varchar(10),
score varchar(5)
);
insert into grade values(1,'lisi','88'); #表grade中插入一条数据

导出数据
expdp c##tom/abc123 directory=dump_dir dumpfile=tom.dmp tables=info,grade
Oracle数据泵
#导出c##tom用户下的表
解析:
directory #指定其路径映射的别名名称,导出数据的路径
dumpfile #指定转储文件的名称,默认名称为expdat.dmp
tables #指定表模式导出
查看导出的数据文件: ls /opt/app/bak/

导入数据
sqlplus c##scott/abc23 #使用"tom"用户登录
SQL> drop table info; #模拟故障删除其中一张表
恢复数据:
impdp c##tom/tom123 directory=dump_dir dumpfile=tom.dmp tables=info #恢复info表及其数据
Oracle数据泵
sqlplus c##tom/tom123 #登录"scott"用户
SQL> select table_name from user_tables; #查看是否恢复成功
Oracle数据泵

六、总结

数据泵使用EXPDP和IMPDP时应该注意的事项:
1、EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
3、IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
4、expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dir;

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据泵

本文链接: https://lsjlt.com/news/40530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle数据泵
    一、数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点:1、改进了性能 2、重新启动作业的能力3、并行执行的...
    99+
    2024-04-02
  • Oracle 数据泵expdq,impdq
    使用数据泵技术实现逻辑备份 数据泵概述 数据泵(DATA PUMP)是一种在数据库之间、数据库与操作系统之间,高速传输数据的技术(10g推出)。 逻辑备份概述 逻辑备份是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具...
    99+
    2020-09-03
    Oracle 数据泵expdq impdq
  • Oracle数据泵的概述
    本篇内容主要讲解“Oracle数据泵的概述”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据泵的概述”吧!数据泵概述  数据泵(DATAPUMP)是...
    99+
    2024-04-02
  • Oracle 数据泵终止任务
    当我们在生产环境下,不小心触发了逻...
    99+
    2024-04-02
  • Oracle之数据泵导入/导出数据
    以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法。它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了。于是,神技乍...
    99+
    2024-04-02
  • Oracle expdp数据泵远程导出
    ...
    99+
    2024-04-02
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • 10g 数据泵导出,12c数据泵导入
    10g 1、创建test用户相关信息create directory dump_dir as '/home/oracle';grant read,write on directory dump_dir to...
    99+
    2024-04-02
  • 12c数据泵
    1.一致性导出 在OGG同步的项目中,总会遇到默写表同步失败需要重新表级初始化。这时候采用数据泵来导入导出就需要考虑数据一致性问题,确保我们导出的数据是基于某个scn或者某个时间戳,这样做才能让已经停止的复...
    99+
    2024-04-02
  • 数据泵---EXPDP
    EXPDP/IMPDP只能在数据库服务器段运行特点: 采用路径上载和直接路径装入技术,提高了执行效率 可以在数据库服务器端多线程并行执行大量数据的导入与导出 可以使用DBMS_DATAPUMP PL/SQL...
    99+
    2024-04-02
  • 如何进行oracle数据泵导数据实践
    今天就跟大家聊聊有关如何进行oracle数据泵导数据实践,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 需求:&nbs...
    99+
    2024-04-02
  • oracle数据泵导入数据卡住怎么解决
    当Oracle数据泵导入数据卡住时,可以尝试以下几种解决方法: 检查导入过程中是否有其他进程占用资源,可能是由于资源竞争导致导入...
    99+
    2024-04-15
    oracle
  • Oracle数据泵备份还原恢复库
    select * from dba_directories; --创建数据泵路径 create directory dump_dir as "/u01/app/oracle/admin/dump/dump"; --授权...
    99+
    2017-01-23
    Oracle数据泵备份还原恢复库
  • oracle数据泵导入遭遇bug记录
    下午收到了一个导数据的需求,一张表,20多万数据,小case,却遇到了问题。 关键报错: ORA-39097 ORA-39065 ORA-01427 ORA-39126 ORA-06502 LPX-0...
    99+
    2024-04-02
  • Oracle数据泵常用的命令整理
    本篇内容介绍了“Oracle数据泵常用的命令整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言expd...
    99+
    2024-04-02
  • Oracle数据泵常用命令有哪些
    本篇内容主要讲解“Oracle数据泵常用命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据泵常用命令有哪些”吧!directory相关SQ...
    99+
    2024-04-02
  • oracle数据泵如何导入指定表
    要导入指定表,你可以使用Oracle数据泵工具的impdp命令。以下是一个示例: impdp username/password@d...
    99+
    2024-04-15
    oracle
  • Oracle停止数据泵导入数据的方法详解
    目录前言一、操作二、总结前言 这篇博客所描述的是,停止数据的导入只能时停止后面的数据的导入并不会把已经到入的数据进行回滚和删除。 一、操作 使用数据泵 impdp 开始导入数据后,突...
    99+
    2024-04-02
  • oracle数据泵导入导出部分用户
    问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C 部分用户名:CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CU...
    99+
    2014-12-06
    oracle数据泵导入导出部分用户
  • Oracle使用数据泵 (expdp/impdp)实施迁移
    Oracle使用数据泵 (expdp/impdp)实施迁移实验环境:1、导出环境:RedHat6.4+Oracle 11.2.0.4.0,利用数据库自带的scott示例用户进行试验测试。Directory:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作