oracle导出expdp

expdp/impdp oracle 10g 版本后推出的服务器端工具--数据泵,作用是为了将数据库中的逻辑对象,比如表、用户、全库、表空间进 行导入,导出

ATTACH

ATTACH [=[schema_name.]job_name]

schema_name 名,job_name 表示导出的作业名。

该选项用于与已存在导出作业建立关联.

注意,如果使用 ATTACH 选项,在命令行除了连接字符串和 ATTACH 选 项外,不能指定任何其他选项。

可以通过查询 DBA_DATAPUMP_JOBS 获得系统中现有的作业信息。

expdp isc/isc ATTACH=isc.export_job

COMPRESSION

COMPRESSION=(METADATA_ONLY | NONE)

表 示 是 否 压 缩 数 据 库 对 象 的 元 数 据 , 这 里 只 提 供 两 个 选 项 : METADATA_ONLY 和 NONE。

在 10g 这个版本中这个选项的意义不大,因为元数据本身很小,压缩 与否对最终导出的文件大小的影响甚微。

11g 中个选项进行了增强,真正的提供了数据压缩的功能。

CONTENT

该选项用于指定要导出的内容。默认值为 ALL。

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

当设置 CONTENT 为 ALL 时,会导出对象元数据及对象数据;

当设置为 DATA_ONLY 时,只导出对象数据;

当设置为 METADATA_ONLY 时,只导出对象元数据。 

expdp isc/isc DIRECTORY=dump_dir   DUMPFILE=test.dump CONTENT=METADATA_ONLY

DIRECTORY

指定转储文件和日志文件所在的目录,给定的参数是一个 DIRECTORY

数据库对象,是通过 CREATE DIRECTORY 语句建立的。 DIRECTORY=directory_object

expdp isc/isc DIRECTORY=dump_dir  DUMPFILE=test.dump

DUMPFILE

用于指定转储文件的名称,默认名称为 expdat.dmp。

DUMPFILE=[directory_object:]file_name [, ...]

directory_object 用于指定目录对象名,file_name 用于指定转储文 件名。

如果不给定 directory_object,导出工具会自动使用 DIRECTORY 选项指定的目录对象。

这个参数可以结合 FILESIZE 参数一起使用,达到生成多个转储文件 的目的。

注意,如果指定路径下已经存在待生成的导出文件,导出过程中将会 报错退出。expdp isc/isc DIRECTORY=dump_dir2 DUMPFILE=dump_dir2:test.dmp

FILESIZE

限定单个转储文件的最大容量,默认值是 0,表示没有文件尺寸的限 制。

该选项与 DUMPFILE 选项一同使用。

FILESIZE=integer[B | K | M | G]

ENCRYPTION_

PASSWORD

该 参 数 需 要 和 Oracle 的 透 明 数 据 加 密 特性(TDE)一 同 使 用, 因 为 expdp 本身是不支持加解密的。

ENCRYPTION_PASSWORD = password

ESTIMATE

用于估算被导出的表占用的空间大小(不包含表的元数据)。默认值 是 BLOCKS。

ESTIMATE={BLOCKS | STATISTICS}

设置为 BLOCKS 时,oracle 会按照目标对象所占用的数据块个数乘以 数据块尺寸估算对象占用的空间;

设置为 STATISTICS 时,会根据最近的统计值给出对象占用空间,这种方法的误差会比较大。无论使用哪种选项值,都会有误差。 

expdp isc/isc DIRECTORY=dump_dir ESTIMATE=STATISTICS  DUMPFILE=test.dump

EXTIMATE_ONLY

指定是否只估算导出作业所占用的磁盘空间,默认值为 N ESTIMATE_ONLY={y | n}

设置为 Y 时,导出操作仅估算对象所占用的磁盘空间,不会执行导出 作业,注意此时不要使用 DUMPFILE 选项;

设置为 N 时,会估算对象所占用的磁盘空间,同时还会执行导出操作。 示例如下:

expdp isc/isc ESTIMATE_ONLY=y

EXCLUDE

用于控制在导出过程中哪些数据库对象不被导出。 EXCLUDE=object_type[:name_clause] [, ...]

object_type 定要排除的对象类型,name_clause 用于指定要 排除的具体对象名称。

注意 EXCLUDE 选项和 INCLUDE 选项不能同时使用。该选项支持模糊匹 配,非常好用的功能。

另外,被指定不被导出的表上的约束.索引.触发器等均不会被导出。 

expdp isc/isc  DIRECTORY=dump_dir DUMPFILE=a.dup  EXCLUDE=VIEW

 

expdp system/oracle directory=d1 dumpfile=hr1.dmp parfile=exp_par.txt

参数文件 exp_par

exclude=table:"= 'EMPLOYEES'"

schemas=hr

 

只导出指定类型的对象

include=function

include=procedure

include=package

schemas=hr,oe

不导出某些表参数文件 exp_par

exclude=table:"in ('EMPLOYEE','DEPARTMENTS')"

 

导出指定类型的行expdp parfile=par3

根据 where 条件只导出相关行:

vi par3

userid=system/oracle

directory=d1

dumpfile=emp.dmp

tables=hr.employees

QUERY=hr.employees:"WHERE department_id > 10"

 

FLASHBACK_SCN

使用 Flashback Query 特性指定导出特定 SCN 时刻的表数据。 FLASHBACK_SCN=scn_value

scn_value 用 给 出 SCN 值 。

注 意 : FLASHBACK_SCN 选 项 和 FLASHBACK_TIME 选项不能同时使用。

expdp isc/isc DIRECTORY=dump_dir DUMPFILE=test.dmp  FLASHBACK_SCN=358523

FLASHBACK_TIME

使用 Flashback Query 特性指定导出特定时间点的表数据。 FLASHBACK_TIME="TO_TIMESTAMP(time-value)"

注意:FLASHBACK_TIME 选项和 FLASHBACK_SCN 选项不能同时使用。 

expdp isc/isc DIRECTORY=dump_dir DUMPFILE=test.dmp FLASHBACK_TIME="TO_TIMESTAMP('23-09-2010 YYYY HH24:MI:SS')"

FULL

是否以全库模式导出数据库。默认为 N。FULL={y | n}

为 Y 时,表示执行数据库的全库导出。

INCLUDE

指定导出哪些数据库对象类型或数据库对象。与 EXCLUDE 选项用法相 同,功能相反。

注意 INCLUDE 选项和 EXCLUDE 选项不能同时使用。

INCLUDE = object_type[:name_clause] [, ...]

LOGFILE

指定导出过程中日志文件的名称,默认值为 export.log。 LOGFILE=[directory_object:]file_name

directory_object 指定目录对象的名称,file_name 用于指定导出日 志文件的名称。

如果不指定 directory_object,会自动使用 DIRECTORY 选项的值。

expdp isc/isc DIRECTORY=dump_dir DUMPFILE=test.dmp logfile=test.log

NETWORK_LINK

结合数据库链,完成远程数据库对象的导出。 NETWORK_LINK=source_database_link

NOLOGFILE

控制是否禁止生成导出日志文件,默认值为 N。如果设置为 Y,表示不输出日志。

NOLOGFILE={y | n}

PARALLEL

指定执行导出操作的并行度,默认值为 1。PARALLEL=integer

注意,这个参数给出的并行度是一个真正能启用进程数的最大值。具体会启用多少个进程并行处理会受很多因素影响,例如生成转储文件的多少(不能多于文件数)、导出的数据量大小、CPU 资源还有系统 I/O 资源等因素影响。

PARFILE

指定导出操作使用到的参数文件的名称。使用这个参数可以编写出比 较通用的导出脚本。

PARFILE=[directory_path]file_name

QUERY

用来指定类似 where 语句限定导出的记录。相比 exp 命令的 QUERY 选项,这里更加的灵活,可以同时针对每张表进行条件限制。 QUERY = [schema.][table_name:] query_clause因 为 该 参 数 目 的 是 限 制 导 出 数 据 的 多 少 , 因 此 不 能 和CONTENT=METADATA_ONLY.ESTIMATE_ONLY还有TRANSPORT_TABLESPACES 一起使用。

expdp isc/isc directory=dump_dir dumpfiel=test.dmp tables=emp query='WHERE deptno=66'

SCHEMAS

按照 SCHEMA 模式导出,默认为当前用户。SCHEMAS=schema_name [, ...]

STATUS

指定显示导出作业进程的详细状态,默认值为 0。 STATUS=[integer]

TABLES

以表模式导出数据。可以同时导出多个表;支持通配符格式的导出;也支持只导出分区表中的某个分区。

TABLES=[schema_name.]table_name[:partition_name] [, ...]

schema_name 用指定用户名,table_name 用于指定导出的表名,partition_name 用于定要导出的分区名。

TABLESPACES

指定需要导出哪个表空间中的表数据。注 意 : Only the tables contained in a specified set of tablespaces are unloaded.也就是说,只有表空间里的表数据会被导出。

TABLESPACES=tablespace_name [, ...]

TRANSPORT_FULL_CHECK

用来检查被传输的表空间是否为严格的自包含,默认为 N。 

TRANSPORT_TABLESPACES

指定传输表空间指定的表空间列表。TABLESPACES=tablespace_name [, ...]

VERSION

该 选 项用 来指 定数 据库 生成 的转 储文 件最 低兼 容的 版本 ,默 认值 为 COMPATIBLE。

VERSION={COMPATIBLE | LATEST | version_string}

当值为 COMPATIBLE 时,会以初始化参数中 COMPATIBLE 参数内容为准 ; 为 LATEST 时 , 表 示 最 高 版 本 与 数 据 库 版 本 保 持 一 致 ;

version_string 是用于指定具体数据库版本的字符

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle导入impdp

expdp/impdp 是 oracle 10g 版本后推出的服务器端工具--数据泵,作用是为了将数据库中的逻辑对象,比如表、用户、全库、表空间进 行导入,导出REMAP_DATAFILE 该选项用于将源数据文件名转变为目标数据文件名, 在不同平台之间搬移表空间时可能需…

oracle高水位线

ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row. 1.2 区:…

oracle检查点

检 查 点 概述 ■l当修改数据时,需要首先将数据读入内存中(Buffer Cache),修改数据的同时,Oracle会记录重做信息(Redo)用于恢复。因 为有了重做信息的存在,Oracle不需要在提交时…

文献翻译:Java theory and practice: Fixing the Java Memory Model, Part 2

Java theory and practice: Fixing the Java Memory Model, Part 2 译:Java 理论与实践:修复 Java 内存模型,第 2 部分 翻译自:http://www.ibm.com/developerworks/library/j-jtp03304/(原文写于2004年3月&#xff0…

oracle的buffercache

LRU空闲或者干净的链,可以从这里找到未修改的数据LRUW脏链,一个脏块同时挂到了lruw和检查点队列,LRUW分冷端和热端,冷端即为更新频率较低的一端,热端为更新频率较高的一端,dbwn写入数据文件时从冷端开始写入…

oracle的undo

Undo段中区的状态free expiredinactiveactive 显示UNDO区信息 SELECT extent_ id, bytes, status FROM dba_ _undo_ _extentsWHERE segment_ name SYSSMU1S ; 图解一一个事务的操作流程 Undo段的组成:段头、回滚块 事务ID …

SQLPlus命令详细说明

SQLPlus命令详细说明 2011-10-19 17:23:01 分类: Oracle 1. 执行一个SQL脚本文件 SQL>start file_name SQL> file_name 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> S…

oracle的EMCTL

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>emctl start dbconsole Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to da tabase unique name. C:\Users\Administ…

RHEL7 修改SSH默认端口

1.查询seliunx [roottest10597 ~]# getenforce Enforcing [roottest10597 ~]# semanage port -l|grep ssh ssh_port_t tcp 222.设置selinux端口 [roottest10597 ~]# semanage port -a -t ssh_port_t -p tcp 10022 [roottest10597 ~]# semanage …

oracle预定义异常

NO_DATA_FOUND:执行查询无数据、引用一个末初使化的表、通过UTL_FILE包调用到尾的文件TOO_MANY_ROWS:采用SELECT INTO语句,但返回的记录超过了1条DUP_VAL_ON_INDEX:插入或者更新语句,与唯一索引相冲突TIMEOUT_ON_RESOURCE:等待资源…

常用系统函数oracle

单行函数日期函数ADD_MONTHS(date, n):用于从一个日期值增加或减少一些月份 MONTHS_BETWEEN(date1, date2):判断两个日期之间相差的月份 LAST_DAY(date): 函数返回包含日期的月份的最后一天 ROUND(date[,fmt]): 将日期d按照fmt指定的格式舍入,fmt为字符串 TRU…

oracle游标

游标(cursor )是一个私有的SQL工作区域,是一个指向上下文区的句柄或指针,位于内存中的 "临时表"。 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某…

找出占用cpu最高的线程

ps -eo %cpu,pid |sort -n -k1 -r | head -n 1| awk {print $2}| xargs top -b -n1 -Hp | grep COMMAND -A1 |tail -n 1 |awk {print $1}| xargs printf 0x%x ➊ 在命令行输入top,然后shiftp查看占用CPU最高的进程,记下进程号 ➋ 在命令行输入top -Hp…

系统学习SpringFramework:Spring 概述

本篇内容包括:Spring/SpringFrame 概述、Spring IOC 和 AOP 概述、Spring 全家桶内容概述(包括:Spring Boot、Spring Cloud、Spring Cloud data flow …)等内容! 一、Spring/SpringFrame 概述 Spring 是一个生态体系&…

存储过程与函数oracle

存储在数据库中供所有用户程序调用的子程序叫做存储过程,存储函数。 存储过程是在大型数据库系统中,用PL/SQL语言编写的能完成一定处理功能的存储在数据库字典中的程序,它是一个命名的 PL/SQL 块,经编译后存储在数据库中&#xff…

系统学习SpringFramework:Spring IOC

本篇内容包括:IOC 和 DI 的概念、Spring 容器,即 BenaFactory 与 AplicationConext 等 IOC 相关内容。 一、IOC 和 DI 的概念 1、IOC IoC(Inversion of control )即“控制反转”,它是一种设计思想而非一个技术实现。…

彻底卸载oracle

linux删除Oracle安装目录下的所有文件和文件夹即可。windows 1.关闭oracle所有的服务。可以在windows的服务管理器中关闭 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务…

系统学习SpringFramework:Spring AOP

本篇内容包括:Spring AOP 概述(AOP 简介、AOP 为什么叫面向切面编程、AOP 主要用来解决的问题 和 AOP 的相关术语)、Spring AOP Demo(xml 方式、注解方式)以及相关知识点(JDK 动态代理和 CGLIB 代理、Sprin…

rowid

ROWID的格式rowidOOOOOOFFFBBBBBBRRR说明数据对象号相对文件号数据块号行号 上述表格是Oracle 9i及以上版本数据库中的rowid格式: 6位对象号3位相对文件号6位数据块号3位行号,是一个18位的64进制值。这个18位的64进制值在数据库内却是以10个bytes合计80个bit的二进制…

git和gitlab安装

1.下载git最新包 https://mirrors.edge.kernel.org/pub/software/scm/git/ 将最新包上传至服务器/home目录 tar -Jxvf 解压 进入git目录 ./configure --prefix/usr/local/git make make install 错误解决:Cant locate ExtUtils/MakeMaker.pm in INC yum i…