- 浏览: 227147 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
helloyz8773:
您好,不知道您是否了解BIEE在IPHONE上的应用,他是否支 ...
oracle biee -
hbmy_1:
对,这些例子的文档哪里能找到呢
学习essbase总结 -
greathjt:
请问,您有例子文档吗?
学习essbase总结 -
corsair5iam:
很好,赞一个,如果能分享一下“inputclass”,“sug ...
jquery 输前显示 ajax 输入框提示 仿Google Suggest的例子 -
westlwt:
附件???
第三方支付接口,银行接口(附下载),third party bank interface
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
相关参数以及导出示例:
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创建表空间、创建用户以及授权、查看权限
2014-12-23 13:48 7211. 创建临时表空间 CREATE TEMPORARY T ... -
Oracle创建表空间、创建用户以及授权、查看权限
2014-12-23 13:48 5431. 创建临时表空间 CREATE TEMPORARY T ... -
Oracle 创建只读用户权限
2014-11-26 18:15 1005create user 你的用户名 identified by ... -
oracle 密码过期
2014-09-24 11:37 556使用sqlplus登陆oracle数据库时提示“ORA-280 ... -
Oracle 常用DBA SQL
2014-09-02 18:02 629Oracle查询表空间使用情况 --查询表空间使用情况 ... -
创建表空间和用户命令
2014-07-28 12:35 414--表空间 CREATE TABLESPACE bieew ... -
累计数据的SQL写法
2014-02-19 20:14 1202在常常会用到 ... -
按日期循环累计字段的更新存储过程
2014-02-13 10:30 593create or replace procedure upd ... -
oracle 正则表达式
2013-07-26 14:31 8351. 有哪些是目前质检体系发现不了的问题(发生过,只是 是没有 ... -
oracle em 出现问题
2013-07-26 09:28 8171) Set the environment varia ... -
oracle em启动出问题时解决办法(可能是办为密码过期原因导致)
2013-07-24 15:24 10961) Set the environment variabl ... -
oracle 正则表达式
2013-07-01 18:23 716select * from ( select t ... -
oracle 数据库优化
2013-04-16 18:07 664http://blog.csdn.net/tianlesoft ... -
Linux安装sqlplus及shell查询数据库
2013-04-16 10:20 6145下载rpm文件,安装orcacle ... -
oracle sqlplus
2013-04-15 15:59 1019一、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭O ... -
分区drop
2013-04-09 18:26 785alter table fact_bug_report_det ... -
Oracle 数据库数据导出dump方式
2013-02-28 17:53 12816linux下 [root@infodb111 ~]# ... -
当前日期的周日日期如何取得
2013-02-28 10:45 857update DIM_TIME f set f.f ... -
linux Oracle 表空间满后如何解决
2013-02-23 13:34 903alter tablespace MAXTHONBI add ... -
oracle修改字符集
2013-01-15 12:49 803来自: http://blog.csdn.net/tianle ...
相关推荐
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了丰富的工具来管理和维护数据库,其中之一就是`expdp`(Export Data Pump)。`expdp`是Oracle Data Pump Export的命令行工具,用于导出数据库...
以上介绍了ORACLE EXPDP命令的一些常用选项及其用法,通过这些选项可以灵活地控制导出过程,满足不同的需求场景。在实际应用中,可以根据具体情况组合使用这些选项,以实现高效的数据备份和迁移工作。
EXPDP 的优点在于它可以使用专门的 API(Direct Path API)来快速地加载和卸载数据,而不需要使用普通的 SQL 命令。这使得 EXPDP 能够以非常高的速度来导出和导入数据。 EXPDP 的基本语法为: ```sql expdp ...
本文将详细介绍如何使用EXPDP命令,以及其关键参数的用法。 1. **DIRECTORY**参数: DIRECTORY选项用于指定转储文件和日志文件的存储位置,它关联到一个Oracle目录对象(directory_object)。创建目录对象需使用`...
### Oracle EXPDP-IMPDP 用法详解:深入解析...通过上述详尽的介绍,我们不仅了解了Oracle EXPDP-IMPDP命令的基本使用方法,还深入探讨了其高级选项的应用场景,这对于高效管理和操作Oracle数据库中的数据至关重要。
EXPDP命令的基本语法如下: ```bash expdp [username/password@connect_string] directory=dir_name dumpfile=file_name [parameters] ``` 在这个实例中,我们使用以下命令进行数据库备份: ```bash Expdp ...
Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...
在使用 expdp 命令时,需要注意系统/oracle 是用来登录本地数据库的,需要有 bkpath 的权限。实际导出是异地数据库的 system/oracle(由 network_link 中指定的 db_link 决定)来执行的。 expdp 异地备份全过程需要...
下面将详细解释这两个命令的相关参数和使用方法。 1. **DIRECTORY参数** DIRECTORY=directory_object 是用来指定转储文件和日志文件的存储位置。directory_object 是通过 `CREATE DIRECTORY` 语句在Oracle数据库中...
在 Windows 下使用 EXPDP 工具导出 Oracle 11g 数据,需要使用以下命令: EXPDP USERID='sys/sysdba@orcl as sysdba' schemas=ecp directory=DATA_FILE_DIR dumpfile=ecp.dmp logfile=ecp.log 其中,USERID 指定了...
使用`expdp`命令导出数据时,可以通过多种方式指定导出的范围和参数: - **按表名导出**: ```bash expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp job_name=CASES_EXPORT ``` - **...
本文档《【数据泵】EXPDP导出表结构(真实案例).pdf》记录了作者在使用数据泵导出表结构的实践经验,并详细列出了关键知识点和操作步骤。以下是文档中的主要知识点总结: 1. 数据泵EXPDP和IMPDP工具的基本使用: - ...
通过上述详细介绍,可以看出 Oracle 数据泵 `expdp` 是一个功能强大的数据导出工具,能够灵活地根据需求导出数据库中的数据。掌握了这些基本操作后,可以更加有效地管理和维护 Oracle 数据库系统。
在实际操作中,一个基本的expdp命令可能如下所示: ```bash expdp username/password directory=DP_DIR dumpfile=mydata.dmp tables=(mytable1, mytable2) ``` 在这个例子中,`username/password`是数据库连接的...
本文详细介绍了 Oracle 10G 中 EXPDP 的使用方法,包括如何创建 DIRECTORY 对象、如何进行不同类型的导出操作以及如何利用 EXPDP 的高级选项来实现更加灵活的数据迁移需求。通过这些示例,我们可以看到 EXPDP 提供了...
本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...
例如,`expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp` 这个命令将使用scott用户的凭证,将数据导出到名为dmpdir的目录对象中,生成的转储文件名为scott.dmp。 expdp 提供了多种可定制选项来控制导出过程...
例如,如果一个用户想要备份一个数据库,但是不希望包括表T2和T3,可以使用以下的EXPDP命令: ``` expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.log EXCLUDE=TABLE:T2,T3 ``` 上述命令会执行一...