数据泵导入导出自总结Word格式文档下载.docx

上传人:b****4 文档编号:7811210 上传时间:2023-05-09 格式:DOCX 页数:14 大小:21.17KB
下载 相关 举报
数据泵导入导出自总结Word格式文档下载.docx_第1页
第1页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第2页
第2页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第3页
第3页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第4页
第4页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第5页
第5页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第6页
第6页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第7页
第7页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第8页
第8页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第9页
第9页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第10页
第10页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第11页
第11页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第12页
第12页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第13页
第13页 / 共14页
数据泵导入导出自总结Word格式文档下载.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据泵导入导出自总结Word格式文档下载.docx

《数据泵导入导出自总结Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据泵导入导出自总结Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。

数据泵导入导出自总结Word格式文档下载.docx

至此,基于schema级别的导出导入已完成。

 

附:

不同的导出需求:

数据泵的导入导出只能在服务器端执行,客户端没有该功能。

1)按用户导

expdp 

scott/tiger@orcl 

schemas=scottdumpfile=expdp.dmpDIRECTORY=dpdata1;

2)并行进程parallel

directory=dpdata1dumpfile=scott3.dmpparallel=40job_name=scott3

3)按表名导

TABLES=emp,deptdumpfile=expdp.dmpDIRECTORY=dpdata1;

4)按查询条件导

directory=dpdata1dumpfile=expdp.dmpTables=empquery='

WHEREdeptno=20'

;

5)按表空间导

expdpsystem/managerDIRECTORY=dpdata1DUMPFILE=tablespace.dmpTABLESPACES=temp,example;

6)导整个数据库

expdpsystem/managerDIRECTORY=dpdata1DUMPFILE=full.dmpFULL=y;

五、还原数据

1)导到指定用户下

impdpscott/tigerDIRECTORY=dpdata1DUMPFILE=expdp.dmpSCHEMAS=scott;

2)改变表的owner

impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=expdp.dmpTABLES=scott.deptREMAP_SCHEMA=scott:

system;

3)导入表空间

impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=tablespace.dmpTABLESPACES=example;

4)导入数据库

impdbsystem/managerDIRECTORY=dump_dirDUMPFILE=full.dmpFULL=y;

5)追加数据

impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=expdp.dmpSCHEMAS=systemTABLE_EXISTS_ACTION

参数说明:

expdp选项

1.ATTACH

  该选项用于在客户会话与已存在导出作用之间建立关联.语法如下:

  ATTACH=[schema_name.]job_name

  schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:

  expdpscott/tigerATTACH=scott.export_job

2.CONTENT

  该选项用于指定要导出的内容.默认值为ALL.语法如下:

  CONTENT={ALL|DATA_ONLY|METADATA_ONLY}

  当设置CONTENT为ALL时,将导出对象定义及其所有数据;

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

为METADATA_ONLY时,只导出对象定义,示例如下:

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dumpCONTENT=METADATA_ONLY

3.DIRECTORY

  指定转储文件和日志文件所在的目录.语法如下:

  DIRECTORY=directory_object

  directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATEDIRECTORY语句建立的对象,而不是OS目录,示例如下:

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dump

  建立目录:

  CREATEDIRECTORYdumpas'

d:

dump'

  查询创建了那些子目录:

  SELECT*FROMdba_directories;

4.DUMPFILE

  用于指定转储文件的名称,默认名称为expdat.dmp.语法如下:

  DUMPFILE=[directory_object:

]file_name[,….]

  directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象,示例如下:

  expdpscott/tigerDIRECTORY=dump1DUMPFILE=dump2:

a.dmp

5.ESTIMATE

  指定估算被导出表所占用磁盘空间的方法.默认值是BLOCKS.语法如下:

  EXTIMATE={BLOCKS|STATISTICS}

  设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间,示例如下:

  expdpscott/tigerTABLES=empESTIMATE=STATISTICSDIRECTORY=dumpDUMPFILE=a.dump

  一般情况下,当用默认值(blocks)时,日志中估计的文件大小会比实际expdp出来的文件大,用statistics时会跟实际大小差不多.

6.EXTIMATE_ONLY

  指定是否只估算导出作业所占用的磁盘空间,默认值为N.语法如下:

  EXTIMATE_ONLY={Y|N}

  设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作,示例如下:

  expdpscott/tigerESTIMATE_ONLY=yNOLOGFILE=y

7.EXCLUDE

  该选项用于指定执行操作时要排除的对象类型或相关对象.语法如下:

  EXCLUDE=object_type[:

name_clause][,….]

  object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用,示例如下:

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dupEXCLUDE=VIEW

  在EXPDP的帮助文件中,可以看到存在EXCLUDE和INCLUDE参数,这两个参数文档中介绍的命令格式存在问题,正确用法是:

  EXCLUDE=OBJECT_TYPE[:

name_clause][,...]

  INCLUDE=OBJECT_TYPE[:

  示例:

Expdp<

other_parameters>

schema=scottexclude=sequence,table:

"

in('

EMP'

'

DEPT'

)"

impdp<

schema=scottinclude=function,package,procedure,table:

='

  有了这些还不够,由于命令中包含了多个特殊字符,在不同的操作系统下需要通过转义字符才能使上面的命令顺利执行,

  如:

  EXCLUDE=TABLE:

IN('

BIGTALE'

8.FILESIZE

  指定导出文件的最大尺寸,默认为0(表示文件尺寸没有限制).

9.FLASHBACK_SCN

  指定导出特定SCN时刻的表数据.语法如下:

  FLASHBACK_SCN=scn_value

  scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用,示例如下:

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpFLASHBACK_SCN=358523

10.FLASHBACK_TIME

  指定导出特定时间点的表数据.语法如下:

  FLASHBACK_TIME="

TO_TIMESTAMP(time_value)"

  示例如下:

 expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpFLASHBACK_TIME="

TO_TIMESTAMP('

25-08-200414:

35:

00'

DD-MM-YYYYHH24:

MI:

SS'

11.FULL

  指定数据库模式导出,默认为N.语法如下:

  FULL={Y|N}

  为Y时,标识执行数据库导出.

12.HELP

  指定是否显示EXPDP命令行选项的帮助信息,默认为N.当设置为Y时,会显示导出选项的帮助信息,示例如下:

  expdphelp=y

13.INCLUDE

  指定导出时要包含的对象类型及相关对象.语法如下:

  INCLUDE=object_type[:

name_clause][,…]

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpINCLUDE=trigger

  1.1.2expdp选项

14.JOB_NAME

  指定要导出作用的名称,默认为SYS_XXX.语法如下:

  JOB_NAME=jobname_string

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpINCLUDE=triggerJOB_NAME=exp_trigger

  后面想临时停止expdp任务时可以按Ctrl+C组合键,退出当前交互模式,退出之后导出操作不会停止,这不同于Oracle以前的EXP.以前的EXP,如果退出交互式模式,就会出错终止导出任务.在Oracle10g中,由于EXPDP是数据库内部定义的任务,已经与客户端无关.退出交互之后,会进入export的命令行模式,此时支持status等查看命令:

  Export>

status

  如果想停止改任务,可以发出stop_job命令:

stop_job

  如果有命令行提示:

"

是否确实要停止此作业([Y]/N):

或"

Areyousureyouwishtostopthisjob([yes]/no):

回答应是yes或者no,回答是YES以后会退出当前的export界面.

  接下来可以通过命令行再次连接到这个任务:

  expdptest/test@acfattach=expfull

  通过start_job命令重新启动导出:

start_job

15.LOGFILE

  指定导出日志文件文件的名称,默认名称为export.log.语法如下:

  LOGFILE=[directory_object:

]file_name

  directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值,示例如下:

  expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmplogfile=a.log

16.NETWORK_LINK

  指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.

  expdp中使用连接字符串和network_link的区别:

  expdp属于服务端工具,而exp属于客户端工具,expdp生成的文件默认是存放在服务端的,而exp生成的文件是存放在客户端.

  expdpusername/password@connect_string//对于使用这种格式来说,directory使用源数据库创建的,生成的文件存放在服务端。

  如何将生成的文件放在目标数据库而不放在源数据库呢,在expdp中使用network_link.比如在本机expdp远程服务器的数据库,先在本机创建到服务端的dblink,然后创建directory及授权,然后expdp.

a.创建到服务端的dblink

  connaa/aacc

  createdatabaselink<

link_name>

connectto 

<

username>

identifiedby<

password>

using'

<

connect_string>

'

;

//username和password是server端的

b.创建directory

 conn/assysdba

  createorreplacedirectorydiras'

/home/oracle/dbbackup'

  grantread,writeondirectorydirto<

username2>

c.导出

expdpusername2/password2 

directory=dirnetwork_link=link_name... 

//这里的username2用创建dblink的那个用户aa,directory也是目标数据库创建的

  比如在本机expdp远程服务器的数据库,先在本机创建到服务端的dblink,然后创建directory及授权,然后expdpuseranme2/password2.....

  如果想不生成dmp文件而直接导入一个数据库,原理和上面类似,直接使用impdp带network_link,这样可以直接impdp,而绕过了expdp的步骤

  impdpnetwork_link=tolinkschemas=linkremap_schema=link:

link2

17.NOLOGFILE

  该选项用于指定禁止生成导出日志文件,默认值为N.

18.PARALLEL

  指定执行导出操作的并行进程个数,默认值为1

19.PARFILE

  指定导出参数文件的名称.语法如下:

  PARFILE=[directory_path:

20.QUERY

  用于指定过滤导出数据的where条件.语法如下:

  QUERY=[schema.][table_name:

]query_clause

  schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用,示例如下:

 expdpscott/tigerdirectory=dumpdumpfiel=a.dmpTables=empquery='

21.SCHEMAS

  该方案用于指定执行方案模式导出,默认为当前用户方案.

22.STATUS

  指定显示导出作用进程的详细状态,默认值为0.

23.TABLES

  指定表模式导出.语法如下:

  TABLES=[schema_name.]table_name[:

partition_name][,…]

  schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.

24.TABLESPACES

  指定要导出表空间列表.

25.TRANSPORT_FULL_CHECK

  该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.

  当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.

  当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.

26.TRANSPORT_TABLESPACES

  指定执行表空间模式导出.

27.VERSION

  指定被导出对象的数据库版本,默认值为COMPATIBLE.语法如下:

  VERSION={COMPATIBLE|LATEST|version_string}

  为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;

为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.

使用IMPDP

  IMPDP命令行选项与EXPDP有很多相同的,不同的有:

1、REMAP_DATAFILE

  该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.

  REMAP_DATAFIEL=source_datafie:

target_datafile

2、REMAP_SCHEMA

  该选项用于将源方案的所有对象装载到目标方案中.

  REMAP_SCHEMA=source_schema:

target_schema

3、REMAP_TABLESPACE

  将源表空间的所有对象导入到目标表空间中

  REMAP_TABLESPACE=source_tablespace:

target_tablespace

4、REUSE_DATAFILES

  该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N

  REUSE_DATAFIELS={Y|N}

5、SKIP_UNUSABLE_INDEXES

  指定导入是是否跳过不可使用的索引,默认为N

6、SQLFILE

  指定将导入要指定的索引DDL操作写入到SQL脚本中

  SQLFILE=[directory_object:

  Impdpscott/tigerDIRECTORY=dumpDUMPFILE=tab.dmpSQLFILE=a.sql

7、STREAMS_CONFIGURATION

  指定是否导入流元数据(StreamMatadata),默认值为Y.

8、TABLE_EXISTS_ACTION

  该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP

  TABBLE_EXISTS_ACTION={SKIP|APPEND|TRUNCATE|FRPLACE}

  当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;

当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;

当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项

9、TRANSFORM

  该选项用于指定是否修改建立对象的DDL语句

  TRANSFORM=transform_name:

value[bject_type]

  Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.

Impdpscott/tigerdirectory=dumpdumpfile=tab.dmpTransform=segment_attributes:

n:

table

10、TRANSPORT_DATAFILES

  该选项用于指定搬移空间时要被导入到目标数据库的数据文件

  TRANSPORT_DATAFILE=datafile_name

  Datafile_name用于指定被复制到目标数据库的数据文件

Impdpsystem/managerDIRECTORY=dumpDUMPFILE=tts.dmpTRANSPORT_DATAFILES='

/user01/data/tbs1.f'

调用IMPDP

1、导入表

  Impdpscott/tigerDIRECTORY=dump_dirDUMPFILE=tab.dmpTABLES=dept,emp

Impdpsystem/manageDIRECTORY=dump_dirDUMPFILE=tab.dmpTABLES=scott.dept,scott.emp  REMAP_SCHEMA=SCOTT:

SYSTEM

  第一种方法表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2