关于expdp和impdp
exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
expdp和impdp是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入。
一、创建管理员目录
该目录在此处用于指定dump文件所在目录,好处是在导入导出的时候只需要directory=dump_dir就可以指定目录了,使语句结构清晰。该命令不会在操作系统创建真正的目录,最好以system等管理员创建。管理员目录也就是directory对象,Directory对象是Oracle10g版本提供的一个新功能。他是一个 指向,指向了操作系统中的一个路径,可以看做数据库对象跟系统目录的映射。每个Directory都包含 Read,Write两个权限,可以通过Grant命令授权给指定的用户或角色。拥有读写权限的用户就可以读写该Directory对象指定的操作系统路 径下的文件。
create directory dump_dir as '/data/oracle/my_dump_dir/';
二、查看管理员目录
在此处意为查看刚建立的dump文件所在父目录是,而Oracle并不关心该目录是否存在,如果不存在,只是在导入导出时报错。
select * from dba_directories;
三、给scott用户赋予指定目录的操作权限
grant read,write on directory dump_dir to scott;
四、导出数据
--1)按用户导 expdp scott/tiger@1.2.3.4:1521/orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir; --2)并行进程parallel expdp scott/tiger@1.2.3.4:1521/orcl directory=dump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3 --3)按表名导 expdp scott/tiger@1.2.3.4:1521/orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir; --4)按查询条件导 expdp scott/tiger@1.2.3.4:1521/orcl directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'; --5)按表空间导 expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example; --6)导整个数据库 expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
五、导入数据
--1)导到指定用户下 impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=scott; --2)改变表的owner impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system; --3)导入表空间 impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example; --4)导入数据库 impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y; --5)追加数据 impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
相关推荐
1. dba_datapump_jobs:显示运行数据泵作业的信息,也可以使用 user_datapump_jobs 变量 2. dba_datapump_sessions:提供数据泵作业会话级别的信息 3. datapump_paths:提供一系列有效的对象类型,可以将其与 export...
Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...
数据泵主要包括两个主要工具:EXPDP(Export Data Pump)和 IMPDP(Import Data Pump)。这两个工具与传统的 EXP 和 IMP 工具相比,具有更高的性能和更多的定制选项。 1. EXPDP(Export Data Pump): EXPDP 用于...
### Oracle 10G 使用数据泵 (EXPDP 和 IMPDP) #### 一、概述 Oracle 数据泵(Data Pump)是 Oracle 10g 版本引入的一种高效的数据导入导出工具,它通过 EXPDP 和 IMPDP 命令提供了一种快速的方法来迁移数据库对象...
以上步骤提供了 Oracle 数据泵工具 `expdp` 和 `impdp` 的基本使用方法,包括创建目录对象、授予用户权限以及执行数据的导出与导入等操作。这些步骤是进行数据库备份恢复的基础,对于维护数据库的稳定性和安全性具有...
根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...
ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...
4. **数据泵工具导出步骤** - 创建目录对象: ```sql create or replace directory dir_dp as 'D:/oracle/dir_dp'; ``` - 授权: ```sql Grant read,write on directory dir_dp to zftang; ``` - 查看目录...
--- 统一认证: 使用数据泵导入导出(只能在oracle的本地进行,如果是服务器需远程) 前提条件(为导入导出设置保存及读取文件路径):
- Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...
介绍如何使用数据泵,对使用数据库有很大的帮助
随着Oracle的发展,为了更好地支持大规模数据的导入导出,Oracle从9i版本开始引入了数据泵命令IMPDP/EXPDP,这一命令具有更高的性能和更丰富的功能。 1. **EXPDP的特性**: - 在Oracle 11g中,EXP命令无法导出...
在使用数据泵时,需要使用 EXPDP 和 IMPDP 命令来执行导出和导入操作。EXPDP 命令用于导出数据,而 IMPDP 命令用于导入数据。下面是一个使用 EXPDP 命令导出数据的示例: [oracle@LinuxRedHat u03]$ expdp system/...
对于使用Oracle数据库的企业而言,理解和运用数据泵技术(EXPDP/IMPDP)是必须掌握的技能。数据泵是Oracle提供的一个强大的数据迁移工具,它支持数据和元数据的快速高效传输。本文档《【数据泵】EXPDP导出表结构...
本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...
本文将详细介绍数据泵的主要特点、工作原理以及使用方法,旨在帮助数据库开发工程师、DBA、JAVA开发工程师以及其他对数据库感兴趣的软件开发人员更好地理解和应用这一技术。 1. 数据泵概述 数据泵是一种基于PL/SQL...