`
zhzhiqun2005
  • 浏览: 227147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE EXPDP命令使用详细

 
阅读更多
ORACLE EXPDP命令使用详细

相关参数以及导出示例:


1. DIRECTORY

指定转储文件和日志文件所在的目录
DIRECTORY=directory_object
Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
Expdp scott/tiger DIRECTORY= DMP  DUMPFILE=a.dump



create or replace directory dmp
  as 'd:/dmp'



expdp zftang/zftang@zftang directory=dmp  dumpfile=test.dmp content=metadata_only


2. CONTENT

该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义


expdp zftang/zftang@zftang directory=dmp  dumpfile=test.dmp content=metadata_only

----------只导出对象定义

expdp zftang/zftang@zftang directory=dmp  dumpfile=test.dmp content=data_only

----------导出出所有数据
3. DUMPFILE

用于指定转储文件的名称,默认名称为expdat.dmp
DUMPFILE=[directory_object:]file_name [,….]
Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象

expdp zftang/zftang@zftang directory=dmp  dumpfile=test1.dmp




数据泵工具导出的步骤:

1、创建DIRECTORY
create directory dir_dp as 'D:/oracle/dir_dp';
2、授权
Grant read,write on directory dir_dp to zftang;
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、执行导出
expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1
With the Partitioning, OLAP and Data Mining options
启动 "ZFTANG"."SYS_EXPORT_SCHEMA_01":  zftang/********@fgisdb sch
ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;  */
备注:
   1、directory=dir_dp必须放在前面,如果将其放置最后,会提示 ORA-39002: 操作无效
                                                             ORA-39070: 无法打开日志文件。
                                                             ORA-39087: 目录名 DATA_PUMP_DIR; 无效
    
   2、在导出过程中,DATA DUMP 创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现
     如下改成:
     expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
   3、导出语句后面不要有分号,否则如上的导出语句中的job表名为‘my_job1;’,而不是my_job1。因此导致expdp zftang/zftang attach=zftang.my_job1执行该命令时一直提示找不到job表




数据泵导出的各种模式:

1、 按表模式导出:
expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

2、按查询条件导出:
expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'

3、按表空间导出:
Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

4、导出方案
Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm

5、导出整个数据库:
expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job

impdp导入模式:

1、按表导入
p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的:
impdp gwm/gwm@fgisdb  dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job

2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job

3、不通过expdp的步骤生成dmp文件而直接导入的方法:
--从源数据库中向目标数据库导入表p_street_area
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log  job_name=my_job
igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录

4、更换表空间
  采用remap_tablespace参数
  --导出gwm用户下的所有数据
expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm
注:如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容
--以下是将gwm用户下的数据全部导入到表空间gcomm(原来为gmapdata表空间下)下
impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm
分享到:
评论

相关推荐

    Oracle expdp备份--windows和Linux

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了丰富的工具来管理和维护数据库,其中之一就是`expdp`(Export Data Pump)。`expdp`是Oracle Data Pump Export的命令行工具,用于导出数据库...

    ORACLE expdp-impdp使用

    以上介绍了ORACLE EXPDP命令的一些常用选项及其用法,通过这些选项可以灵活地控制导出过程,满足不同的需求场景。在实际应用中,可以根据具体情况组合使用这些选项,以实现高效的数据备份和迁移工作。

    oracle expdp&impdp;

    EXPDP 的优点在于它可以使用专门的 API(Direct Path API)来快速地加载和卸载数据,而不需要使用普通的 SQL 命令。这使得 EXPDP 能够以非常高的速度来导出和导入数据。 EXPDP 的基本语法为: ```sql expdp ...

    基于oracle expdp命令的使用详解

    本文将详细介绍如何使用EXPDP命令,以及其关键参数的用法。 1. **DIRECTORY**参数: DIRECTORY选项用于指定转储文件和日志文件的存储位置,它关联到一个Oracle目录对象(directory_object)。创建目录对象需使用`...

    oracle expdp-impdp_用法详解

    ### Oracle EXPDP-IMPDP 用法详解:深入解析...通过上述详尽的介绍,我们不仅了解了Oracle EXPDP-IMPDP命令的基本使用方法,还深入探讨了其高级选项的应用场景,这对于高效管理和操作Oracle数据库中的数据至关重要。

    oracle,expdp数据库备份实例

    EXPDP命令的基本语法如下: ```bash expdp [username/password@connect_string] directory=dir_name dumpfile=file_name [parameters] ``` 在这个实例中,我们使用以下命令进行数据库备份: ```bash Expdp ...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    expdp异地备份全过程(非常详细)

    在使用 expdp 命令时,需要注意系统/oracle 是用来登录本地数据库的,需要有 bkpath 的权限。实际导出是异地数据库的 system/oracle(由 network_link 中指定的 db_link 决定)来执行的。 expdp 异地备份全过程需要...

    expdp/impdp命令详解

    下面将详细解释这两个命令的相关参数和使用方法。 1. **DIRECTORY参数** DIRECTORY=directory_object 是用来指定转储文件和日志文件的存储位置。directory_object 是通过 `CREATE DIRECTORY` 语句在Oracle数据库中...

    window下Oracle 11g导出的EXPDP数据导入到linux

    在 Windows 下使用 EXPDP 工具导出 Oracle 11g 数据,需要使用以下命令: EXPDP USERID='sys/sysdba@orcl as sysdba' schemas=ecp directory=DATA_FILE_DIR dumpfile=ecp.dmp logfile=ecp.log 其中,USERID 指定了...

    Oracle_expdp_impdp用法详解.pdf

    使用`expdp`命令导出数据时,可以通过多种方式指定导出的范围和参数: - **按表名导出**: ```bash expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp job_name=CASES_EXPORT ``` - **...

    【数据泵】EXPDP导出表结构(真实案例).pdf

    本文档《【数据泵】EXPDP导出表结构(真实案例).pdf》记录了作者在使用数据泵导出表结构的实践经验,并详细列出了关键知识点和操作步骤。以下是文档中的主要知识点总结: 1. 数据泵EXPDP和IMPDP工具的基本使用: - ...

    oracle数据泵expdp impdp使用说明

    通过上述详细介绍,可以看出 Oracle 数据泵 `expdp` 是一个功能强大的数据导出工具,能够灵活地根据需求导出数据库中的数据。掌握了这些基本操作后,可以更加有效地管理和维护 Oracle 数据库系统。

    Oracle expdp

    在实际操作中,一个基本的expdp命令可能如下所示: ```bash expdp username/password directory=DP_DIR dumpfile=mydata.dmp tables=(mytable1, mytable2) ``` 在这个例子中,`username/password`是数据库连接的...

    Oracle_10G使用数据泵(EXPDP和IMPDP)

    本文详细介绍了 Oracle 10G 中 EXPDP 的使用方法,包括如何创建 DIRECTORY 对象、如何进行不同类型的导出操作以及如何利用 EXPDP 的高级选项来实现更加灵活的数据迁移需求。通过这些示例,我们可以看到 EXPDP 提供了...

    Centos7.6下oracle impdp导入和expdp导出.docx

    本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...

    oracle10g新工具expdp,impdp详解

    例如,`expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp` 这个命令将使用scott用户的凭证,将数据导出到名为dmpdir的目录对象中,生成的转储文件名为scott.dmp。 expdp 提供了多种可定制选项来控制导出过程...

    oracle----【EXPDP】使用EXPDP工具的 EXCLUDE选项过滤掉不关心的数据.docx

    例如,如果一个用户想要备份一个数据库,但是不希望包括表T2和T3,可以使用以下的EXPDP命令: ``` expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.log EXCLUDE=TABLE:T2,T3 ``` 上述命令会执行一...

Global site tag (gtag.js) - Google Analytics