首页 Oracle数据泵的使用

Oracle数据泵的使用

举报
开通vip

Oracle数据泵的使用Oracle数据泵的使用几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracledatabase10g和11g中,你必须使用更通用更强大的数据泵导出和导入(DataPumpExportandImport)实用程序导出和导入数据。以前的导出和导入实用程序在oracledatabase11g中仍然可以使用,但是Oracle强烈建议使用数据泵(DataPump)技术,因为它提供了更多的高级特性。例如:你可以中断导出/导入作业,然后恢复它们;可以重新启动已失败的导出和导入作业;可...

Oracle数据泵的使用
Oracle数据泵的使用几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracledatabase10g和11g中,你必须使用更通用更强大的数据泵导出和导入(DataPumpExportandImport)实用程序导出和导入数据。以前的导出和导入实用程序在oracledatabase11g中仍然可以使用,但是Oracle强烈建议使用数据泵(DataPump)技术,因为它提供了更多的高级特性。例如:你可以中断导出/导入作业,然后恢复它们;可以重新启动已失败的导出和导入作业;可以重映射对象属性以修改对象;可以容易地从另一个会话中监控数据泵的作业,甚至可以在作业过程中修改其属性;使用并行技术很容易快速移动大量的数据;因为oracle提供了针对数据泵技术的API,所以可以容易地在PL/SQL程序中包含导出/导入作业;可以使用更强大的可移植 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 空间特性来快速移植大量的数据,甚至可在不同操作系统平台之间移动。与旧的导出和导入实用程序不同,数据泵程序有一组可以在命令行中使用的参数以及一组只能以交互方式使用的特殊命令,你可以通过在命令行中输入expdphelp=y或者impdphelp=y快速获取所有数据泵参数及命令的概述一.数据泵技术的优点原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点:改进了性能重新启动作业的能力并行执行的能力关联运行作业的能力估算空间需求的能力操作的网格方式细粒度数据导入功能8.重映射能力二.数据泵导出和导入的用途将数据从开发环境转到测试环境或产品环境在不同的操作系统平台上的oracle数据库直接的传递数据在修改重要表之前进行备份4.备份数据库把数据库对象从一个表空间移动到另一个表空间在数据库直接移植表空间7.提取表或其他对象的DDL注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具。三.数据泵的组成部分数据泵技术主要有三个以下部件组成DBMS_DATAPUMP程序包。这是驱动数据字段元数据装载和卸载的主要引擎。DBMS_DATAPUMP程序包包括数据泵技术的核心部分,此核心部分以过程的形式出现,实际驱动数据装载和卸载。DBMS_METADATA。为了提取并修改元数据,Oracle提供了DBMS_METADATA程序包。命令行客户机。两个实用程序expdp和impdp进行导出和导入工作四.数据泵文件对于数据泵操作,可以使用三种类型的文件:转储文件:此文件存储实际原数据日志文件: 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 数据泵操作的消息和结果SQL文件:数据泵使用一种特殊的参数sqlfile,把导入作业中要执行的所有DDL语句写入一个文件中。数据泵并不实际执行SQL,它仅仅是将DDL语句写入由SQLFILE参数制定的文件中。使用目录对象数据泵作业在服务器上(而不是启动在客户机上)创建其所有的转储文件。Oracle后台进程代表Oracle的拥有者,负责为所有转储文件设置I/O。这意味着从安全角度讲,你不能让用户在服务器上指定绝对路径,除此之外还存在安全措施等问题。为了避免这些类型的问题,数据泵使用目录对象。目录对象(directoryobject)被称为是数据泵映射到一个特定操作系统目录的对象,例如,一个目录对象dump_dir可以指向服务器上/u01/app/oracle/admin/export目录。然后通过简单的dump_dir目录对象名,访问该目录。Oracle会创建一个默认的目录对象DATA_PUMP_DIR。该默认的对象目录由oracle在以下位置自动创建:ORACLE_BASE/admin/sidORACLEHOME/admin/sid如果未建立自己的目录对象,oracle将使用默认的目录对象DATA_PUMP_DIR,并将转储文件,日志文件,SQL文件写到里面。要想了解默认的DATA_PUMP_DIR,可以使用基于DBA_DIRECTORIES视图查询。SELECT*FROMDBADIRECTORIES只有拥有SYS和SYSTEM权限的用户才能够使用默认目录对象DATA_PUMP_DIR。因此,SYSTEM用户可以启动数据泵作业,而不用提供目录名。其他,未授权的用户能够使用数据泵导出或导入前,DBA(或者有CREATEANYDIRECTORY权限的用户)必须创建一个目录对象并授予相应的权限。CREATEORREPLACEDIRECTORYdirectoy_nameas'/u/test/oradata'授予权限:GRANTREAD,WRITEONDIRECTORYdirectoy_nameTOuser_name之后所有的数据泵导出或导入作业均可使用DIRECTORY参数指定目录如:DIRECTORY=directoy_name,如果用户试图使用expdp或impdp没有指定目录对象将报错。在实际的作业中,可以通过以下三种方式指定目录对象:DIRECTORY参数:在一个数据泵导出作业中,可以使用DIRECOTY参数指定对象名;$expdphr/hrDIRECOTY=dumpdirDIRECOTY:FILE表示法:为替代使用DIRECTORY参数,可以将目录对象包含在一个特定的数据泵文件中(转储,日志,SQLFILE)。使用冒号(:)隔开文件说明中的目录和个别文件名;$expdphr/hrLOGFILE=dump_dir:test.logDATA_PUMP_DIR环境变量:可以使用环境变量DATA_PUMP_DIR指向服务器的目录对象。使用export命令。指定之后,就不需要在作业中再指定DIRECTORY参数了。$EXPORTDATAPUMPDIR=dumpdir文件位置的优先次序由于存在几种指定目录的方法,则究竟使用哪种,有一定的优先次序.Oracle首先检查是否将目录包含在一个与文件有关的参数内.第二个检查是否存在DIRECTORY参数.第三个检查是否使用环境变量.最后检查默认的DATA_PUMP_DIR目录对象五.数据泵的权限所有的oracle用户都可以在默认情况下使用数据泵实用程序,若使用某些高级任务,还必须拥有以下权限EXP_FULL_DATABASE,IMP_FULL_DATABASE六.数据泵的作业结构数据泵导出和导入实用程序使用几个进程来执行其作业,其中包括关键的主进程和工进程,以及客户机进程和影子进程,下面我们具体来看看各个进程:主进程主进程,MCP(MasterControlProcess),有一个进程名为DMnn,全主进程名用_DMnn_格式,每个作业只有一个主进程。主进程控制整个数据泵作业的执行和顺序。具体来说,主进程执行以下任务:创建并控制作业创建并管理工进程(workerprocess)监控作业并记录进程维护作业状态并重新启动主表中的信息管理必要的文件,包括转储文件集主进程使用一个特殊的表,即主表。记录导出转储文件中的各数据对象的位置。主表很像oracle的其他表,它位于每个数据泵导出和导入作业的中心。主进程维护作业状态并启动主表中的信息。Oracle在每个导出任务作业开始的时候,在正在运行数据泵作业的用户模式中创建主表。主表包括了关于当前作业的各类信息,如导出/导入作业中的对象状态,转储文件集的位置,作业的参数以及所有工作进程的状态,主表与导出作业的名字相同。主进程只对导出过程使用主表,在导出结束时,在导出作业的最后一步,主进程将主表的内容写入导出转储文件并自动从数据库中删除主表。主要导出作业成功完成或者发布了KILL_JOB的命令主表都讲自动删除,但是如果使用STOP_JOB命令停止作业,或者导出作业由于某种原因失败,主表不会被删除,表中包含了要重新启动中断作业的全部必要信息。工作进程工作进程名为_DWnn_。它是实际执行繁重的装载和卸载数据工作的进程。主进程创建工作进程,并行度决定主进程将创建几个工作进程,工作进程维护主表的行,在导出和导入各种对象时,他们根据作业状态信息更新主表,完成,未决或失败影子进程当客户机登陆Oracle服务器时,数据库创建了一个Oracle进程为数据泵API的请求服务。此影子进程(shadowprocess)创建由主表和主进程组成的作业,一旦客户机崩溃,影子进程自动消失客户机进程客户机进程调用数据泵API。可使用两个客户机expdp和impdp,执行导出和导入。七.数据泵的导出数据泵的导出方法1.使用命令行如:$expdpsystem/managerDIRECTORY=dump_dirDUMPFILE=expdal.dmp2.使用参数文件除了在命令行直接指定导出参数外,还可以将他们放入参数文件中,从而在实际的导出作业中调用该参数文件,如:mytext.txt这个参数文件SCHEMA=HRDIRECTORY=dump_dirDUMPFILE二expdal・dmp创建参数文件后,为了导出HR模式,所需要做的就是用PARFILE参数调用:$expdpPARFILE=mytext.txt数据泵导出的方式可以使用下列几种方式执行导出作业全导出方式(fullexportmode)。当你想要在一个导出会话中导出整个数据库时,使用FULL参数,但是要有EXPORT_FULL_DATABASE的权限。模式方式(schemamode)。如果只想导出一个单独用户的数据或对象,必须使用SCHEMA参数3.表空间方式(tablespacemode)。使用表空间方式可以导出一个或多个表空间中的全部表。如果使用TRANSPORT_TABLESPACE参数,则只导出包含在一个或多个表空间中的对象的元数据,你能够通过先导出元数据,在将表空间的文件复制到目标服务器,然后再将元数据导入目标服务器。4.表方式(tablemode)。用TABLES参数,可以导出一个或多个表。表模式是数据泵导出作业的默认方式,如果按以下命令执行,则数据泵将自动执行导出SYSTEM的对象$expdpsystem/123456数据泵的导出参数数据泵导出实用程序的使用主要是一些参数的使用,为了方便讨论,将参数分成以下几类:与文件目录有关的参数与导出方式有关的参数导出过滤的参数与加密有关的参数估算参数网络链接参数交互方式参数与作业有关的参数下面分别讨论与文件目录有关的参数可以在数据泵的导出参数中指定几个与文件和目录有关的参数,这些参数包括,DIRECTORY,DUMPFILE,FILESIZE,PARFILE,LOGFILE,NOLOGFILE和COMPRESSION参数DIRECTORYDirectory参数指向为转储文件和日志文件使用的目录对象,见4.1。DUMPFILEDUMPFILE参数提供应该写入导出的转储文件的名字(或列表)。通过指定%U替换变量,可创建多个转储文件,替换变量将从01到99,例如exp%U.dmp可以转储成expOl.dmp,exp02.dmp,expO3.dmp等文件名。用%U指定的多个转储文件,由参数PARALLEL决定。在用逗号分隔的列表中提供多个文件。如果未指定默认的DUMPFILE,作业将使用默认的文件参数名expdat.dmp。FILESIZEFILESIZE参数是可选的,它指定转储文件的大小,默认以字节为单位,可以用字节,KB,MB,GB为单位指定FILESIZE参数。若不指定,则转储文件没有大小的限制,如果通过FILESIZE指定了转储文件的最大大小。倘若转储文件超过限制,导出作业将停止,待该问题解决后仍可以重新启动它。PARFILEPARFILE参数文件,如同前面介绍的内容。LOGFILE和NOLOGFILE可以用LOGFILE指定导出作业的日志文件,如果使用NOLOGFILE则作业将不创建日志文件,但屏幕仍可看到日志信息。REUSE_DUMPFILES可指定REUSE_DUMPFILES参数覆盖一个导出的转储文件。默认是不覆盖。可以指定值Y,覆盖一个之前的转储文件,N是默认行为。$expdphr/hrDIRECTORY=dump_dirDUMPFILE=expdat.dmpTABLES=employeesREUSE_DUMPFILES=y当然必须保证不在使用之前的expdat.dmp文件了COMPRESSIONCOMPRESSION参数允许用户指定在将导出数据写入转储文件时,压缩哪些数据。默认时,所有被导出的元数据均被压缩。可以指定all,data_only,metadata_only,none等参数:all:允许对整个操作压缩data_only:只压缩数据metadata_only:只压缩原数据,这是默认值none:不压缩与导出方式有关的参数与导出方式有关的参数有FULL,SCHEMA,TABLESPACE,TABLES,TRANSPORT_TABLESPACE,TRANSPORT_FULL_CHECK。除了TRANSPORT_FULL_CHECK参数外,其他参数已经在之前介绍过了。TRANSPORT_FULL_CHECK参数检查以确定试图传送的可移植表空间满足可移植表空间作业限定的所有条件。使用此参数,可以检查可移植集合内的对象和数据库其他对象之间的相关性。例如索引完全依赖于表,因为没有表,索引就没有意义。可设置TRANSPORT_FULL_CHECK为Y或N,如果设置TRANPORT_FULL_CHECK=Y,则数据泵导出作业将检查双向相关性,如果你有一个表在可移植表空间中,但索引不在其中,或者表空间只包含了索引还没有表,则导出作业将失败。如果设置TRANSPORT_FULL_CHECK,则数据泵导出作业将检查单向相关性。如果可移植表空间集合包含表而未包含索引,则导出将成功,但是如果只包含索引还没有表,则导出作业将失败。导出过滤参数CONTENT使用CONTENT参数,可以过滤要写入导出转储文件中的内容。CONTENT参数可取以下三个值:ALL:同时导出数据和元数据DATA_ONLY:只导出数据METADATA_ONLY:只导出元数据$expdphr/hrDUMPFILE=expdatl.dmpCONTENT=DATA_ONLYEXCLUDE和INCLUDEEXCLUDE和INCLUDE是两个对立的参数,可用来过滤元数据。元数据的过滤允许在导出或导入过程中选择去除或包含指定类型的对象。注意:使用CONTENT=DATA_ONLY时,不能再使用EXCLUDE和INCLUDE。简单设置EXCLUDE参数,可在导出作业中排除特定的数据库对象。另外INCLUDE允许只包括一组特定的对象,格式EXCLUDE=object_type[:name_clause]INCLUDE=objecttype[:nameclause]如:EXCLUDE=TABLE:"LIKE'EMP%'"它排除所有以EMP开头的表。EXCLUDE=index排除所有索引EXCLUDE=SCHEMA:"='HR'"排除HR整个模式INCLUDE正好和EXCLUDE相反,包含特定的对象,如:INCLUDE=TABLE:"IN('tableA','tableB')"只导出tableA和tableB两个表INCLUDE=PROCEDURE只导出模式中所有的存储过程INCLUDE=INDEX:"LIKE'EMP%'"只导出以EMP开头的索引注意EXCLUDE和INCLUDE是相对的两个参数,不可同时使用。REMAP_DATAREMAP_DATA允许用户用一个新值替换某个列中的多个值,列的新值由重映射函数(remapfunction)指定。将数据从产品环境移动到测试环境,可能由于保密等原因而需要更改敏感信息,可使用此参数。你可以使用相同的重映射函数引用约束中的子列和父列。如:$expdphr/hrDIRECTORY=dump_dirDUMPFILE=expdatl.dmpTABLES=employeeREMAP_DATA=hr.employee.employee_id:hr.remap.minuxlOREMAPDATA=hr.employee.firstname:hr.remap.plusx程序包REMAP的两个函数minux10和plusx.DATA_OPTIONSDATA_OPTIONS参数允许在导出过程中处理特定的数据类型指定选项。只能将此参数指定为XML_CLOBSQUERYQUERY参数与它在传统的导出实用程序中作用相同:借助于SQL语句选择导出的表行数据。QUERY参数允许用一个表名限定SQL语句,如:QUERY=hr.orders:"whereorder_id>1000000",订单表中的order_id>1000000的订单行被导出。SAMPLE使用SAMPLE参数,可以导出表的一个数据子集。SAMPLE参数允许指定的范围从0.000001到100的一个百分数。语法如下:SAMPLE二schemaname・tablename:samplepercentSAMPLE="hr"."employee":50导出hr模式下的表employee百分之50的数据,可以不指定模式名,如不指定,则默认当前模式,如指定表名,则一般指定模式名,不然会导出所有表的百分比。TRANSPORTABLETRANSPORTABLE参数允许指定进行表模式导出时,是否想要数据库导出特定的表的元数据,有ALWAYS和NEVER两个值对导出数据进行加密可使用后面的一个或多个与加密相关的参数指定数据写到转储文件时是否加密:ENCRYPTION,EXCRYPTION_ALGORITHM,ENCRYPTION_MODE,ENCRYPTION_PASSWORD.ENCRYPTIONENCRYPTION参数指定在将数据写到转储文件时是否对其加密。可给ENCRYTION参数指定以下值ALL:加密所有数据和元数据DATA_ONLY:只加密数据ENCRYPTION_COLUMN_ONLY:只加密使用TDE特性的加密列METADATA_ONLY:只加密元数据NONE:不进行加密(默认)注意:可通过指定ENCRYPTION或ENCRYPTION_PASSWORD参数,或者两者都指定,实施加密。如果指定了ENCRYPTION_PASSWORD参数,则ENCRYPTION参数默认ALL。下面的例子只加密数据$expdphr/hrDIRECROTY=dump_dirDUMPFILE=expdatl.dmpENCRYPTION=data_onlyENCRYPTION_PASSWORD=123456ENCRYPTION_ALGORIHMENCRYPTION_ALGORIHM参数指定数据使用的加密算法,默认为AES128,你也可以指定AES192,AES256ENCRYPTION_MODEdual:password:transparent:ENCRYPTION_PASSWORD在导出转储文件中,可以使用ENCRYPTION_PASSWORD参数加密数据,以防未授权的用户从转储文件中读取数据。5.估算参数使用两个有趣的估算参数可以估算导出作业将消耗多少空间:ESTIMATE和ESTIMATE_ONLYESTIMATE将指出新的导出作业将要消耗多少空间,空间总是以字节为单位进行估算,可以指定数据库使用正在被导出的对象中的数据库块(BLOCK)的数量,或者表的优化程序统计数据(STATISTICS)进行空间估算ESTIMATE=(BLOCKS|STATISTICS),BLOCKS是默认选项ESTIMATE_ONLY虽然ESTIMATE参数只在导出作业中生效,但是可以使用ESTIMATE_ONLY参数而不启动导出作业。$expdphr/hrESTIMATEONLY=y网络链接参数省略与作业有关的参数JOB_NAME:可选参数,指出导出作业的名字,若未指定,oracle将默认。此名字与作业主表的名字相同。STATUS:STATUS参数在运行长时间作业的时候非常有用。因为它可以按照指定的时间间隔提供更新的状态,此参数以秒为单位取整数,默认是0,将在必要时显示新的状态。如果想每分钟地确保有关正在运行中数据泵作业的更新状态,指定STATUS=60FLASHBACK_SCN:FLASHBACK_TIME:flashback_time=systimestampPARALLEL:PARALLEL是功能强大的参数,允许作业指定一个以上的活动执行线程,工作进程,使用PARALLEL参数意味着作业将使用多线程执行,可以使用ATTACH命令在运行中改变并行度。默认值是1。不要忘记指定PARALLEL参数后,转储文件的命名要注意相同数量。$expdphr/hrPARALLEL=3DUMPFILE=expdat%U.dmp或者$expdphr/hrPARALLEL=3DUMPFILE=(expdat01.dmp,expdat02.dmp,expdat03.dmp)ATTACH:ATTACH参数将使你的数据泵客户机会话加入到一个运行的作业中,并使你进入交互的方式,此参数只能与用户名密码组合使用。$expdphr/hrATTACH=jobname交互方式的导出参数可以使用ATTACH命令或者CTRL+C命令交互地加入作业中,不会停止正在运行的作业。交互命令只停止在屏幕上显示该作业消息并显示提示符(export>)常见的交互式命令ADD_FILE:给转储文件集合增加一个转储文件CONTINUE_CLIENT:返回登陆方式,作业将重新启动EXIT_CLIENT:退出客户机会话,并保持作业运行HELP:提供交换命令的帮助KILL_JOB:释放并删除作业PARALLEL:更改当前作业的活动工作进程数量START_JOB:启动并重新恢复当前作业STATUS:设置作业的监控频率STOP_JOB:顺序关闭作业的执行,并退出客户机八.数据泵的导入与数据泵导出实用程序的情形一样,调用impdp实用程序时,可以借助于各种参数控制数据的导入与文件和目录有关的参数过滤参数与作业有关的参数与导入方式有关的参数重映射参数TRANSFORM参数NETWORK_LINK参数8.闪回参数1.与文件和目录有关的参数数据泵导入实用程序impdp与导出程序expdp以同样的方式使用PARFILE,DIRECTORY,DUMPFILE,LOGFILE,NOLOGFILE命令。但是SQLFILE是一个唯一针对导入程序的文件。在执行数据导入的过程中,有时希望从导出的转储文件中提取DDL,SQLFILE参数可以很轻易的做到这一点。$impdphr/hrDIRECTORY二dump_dirDUMP_FILE二expdatl・dmpSQLFILE二dump02_dir:finance.sqlSCHEMA二scott此命令会将与SCOTT模式相关的DDL语句写入到SQLFILEo要记住,SQLFILE参数只为特定的文件提取DDL,并不发生实际的数据导入。使用此参数,可以从导出的转储文件中提取带有全部DDL的SQL脚本。另一个与导入相关的文件参数是REUSE_DATAFILES参数,指定在导入数据时是否使用已有的数据文件,REUSE_DATAFILES=Y为使用。2.过滤参数与数据泵的导出作业情形一样使用CONTENT参数确定是否装载数据或者元数据。EXCLUDE和INCLUDE参数限制导入的对象TABLE_EXISTS_ACTION参数指定数据泵导入数据时若表已经存在,将做什么SKIP:默认值,跳过APPEND:在已存在的表后面追加TRUNCATE:截取表并从转储文件中重新装载REPLACE:删除表,重新创建表,并导入数据3.与作业有关的参数JOB_NAME,STATUS_PARALLEL4.与导入方式有关的参数TABLES,SCHEMAS,TABLESPACES和FULL5.重映射参数重映射参数增加了ORACLE在数据导入处理过程中重映射对象的能力,参数有REMAP_TABLES,REMAP_SCHEMA,REMAP_DATAFILE和REMAP_TABLESPACEREMAP_TABLE:REMAP_TABLE参数允许在使用可移植方式的导入操作中,重命名表$impdphr/hrDIRECTORY=dump_dirDUMPFILE=newdump.dmpTABLES=hr.employeeREMAP_TABLE=hr.employee:empREMAP_TABLE参数在导入中,将HR.EMPLOYEE表更名为EMP表REMAP_SCHEMA:使用REMAP_SCHEMA参数,可以将对象从一个模式移动到另一个模式。$impdphr/hrDIRECTORY=dump_dirDUMPFILE=newdump.dmpREMAP_SCHEMA=HR:OE将HR模式的所有对象导入到OE模式中。导入程序甚至能创建OE模式,如果他不存在的话。REMAP_DATAFILE:平台不同,可以使用此参数改变文件系统的名字REMAP_TABLESPACE将一个表空间数据导入到另一个表空间中REMAP_DATAREMAP_OPTIONSTRANSPORTABLE6.TRANSFORM参数假如你正从一个模式甚至另一个数据库中导入表,假设你想确保在导入过程中不导入对象的存储属性,而只导入表所包含的数据,则TRANSFORM参数允许指定数据泵导入作业不导入某些存储属性和其他属性。有几个值:SEGMENT_ATTRIBUTES:段属性包括物理属性,存储属性,表空间和日志。通过指定SEGMENT_ATTRIBUTES=Y默认,指示导入作业包括上述属性STORAGE:可以使用STORAGE=Y默认,说明导入作业只包括对象的存储属性。OID:如果指定OID=Y默认,则导入过程中将分配一个新的OID给对象表PCTSPACE:通过给出一个正数作为该转换的值,可增加对象的分配大小,并且数据文件大小等于PCTSPACE的值TRANSFORM_NAME:VALUE:OBJECTTYPE$impdphr/hrTABLES=hr.employeeDIRECTORY=dump.dirDUMPFILE=newdump.dmpTRANSFORM=segment_attributes:n:table导入的数据不包括表的段属性7・NETWORK_LINK参数使用新的NETWORK_LINK参数可以不通过转储文件,直接从远程数据导入数据。第一步:创建一个远程数据库的链接CREATEDATABASELINKremoteCONNECTTOsystemIDENTIFIEDBYpasswordUSING'remote.world'第二步:若没有的话创建一个目录对象CREATEDIRECTORYremotedirAS'/u/app/oracle/dpdir';第三步:$EXPORTDATA_PUMP_DIR=remote_dir环境变量第四步:从数据库remote中执行网络导入$impdpsystem/passwordSCHEMA=scottNETWORDLINK=remote8.闪回参数九.监控数据泵作业有两个视图(DBA_DATAPUMP_JOBS和DBA_DATAPUMP_SESSIONS)对于监控数据泵作业至关重要。另外,可以使用视图V$SESSION_LONGOPS和V$SESSION获取会话信息。在大多数情况下,可以联结两个或更多的视图来获得作业进展的必要信息。1.浏览数据泵作业DBA_DATAPUMP_JOBS视图显示所有当前运行的数据泵作业的概要信息。如下:SELECT*FROMDBADATAPUMPJOBS;由于动态DBA_DATAPUMP_JOBS视图只显示活动的作业,所以在该视图中的查询将显示正在运行的重要JOB_NAME列值。如果想半路加入到正在运行的作业中,需要知道作业名,由于主表的名字与与JOB_NAME列值相同,所以可以通过该视图确定主表的名字。JOB_MODE列可以取值为FULL,TABLE,SCHEMA或TABLESPACE,反映当前执行的导出或导入作业的方式。STATE列根据执行查询所在的导出或导入的阶段,可以取值为UNDEFINED,DEFINING,EXCUTING和NOTRUNNING。2.浏览数据泵会话DBA_DATAPUMP_SESSIONS视图显示当前加入到数据泵导出或导入作业中的用户会话,可以将此视图中的SADDR列与V$SESSION视图的SADDR列联结,以获取有关当前加入到作业中的用户会话的有用信息。SELECTSID,SERIAL#FROMV$SESSIONS,DBADATAPUMPSESSIONSDWHERES.SADDR=D.SADDR3.浏览数据泵作业的进度在V$SESSION_LONGOPS视图中,可以使用以下4个列的监控导出或导入作业的进展:TOTALWORK:显示作业的以MB为单位的总估算量SOFAR:显示作业中迄今为止移动的字节数量,以MB为单位UNITS:代表兆字节,以MB为单位OPNAME:显示数据泵的作业名以下是个典型的脚本,SELECTOPNAME,TARGETDESC,SOFAR,TOTALWORKFROMV$SESSIONLONGOPS4.使用数据泵API使用数据泵API来编写PLSQL脚本以导出或导入数据,数据泵API在DBMS_DATAPUMP程序包中,他可以完成以下任务:启动作业、监控作业、分解作业、停止作业、重新启动作业DBMS_DATAPUMP.OPEN()DBMS_DATAPUMP.ADD_FILE()DBMS_DATAPUMP.METADATA_FILEDIR()DBMS_DATAPUMP.START_JOB()十.可移植表空间Oracle的可移植表空间特性通过将数据简单地从一个数据库移动到另一个数据库,提供了一种数据库之间有效移动大数据的简易方法。Oracle强烈推荐尽可能地使用可移植表空间特性,因为其在数据库之间的移动数据特性超越了其他方法。1.移植表空间主要有以下几个步骤选择要移动的表空间,确保与其他表空间的对象无任何依赖关系生成可移植表空间集执行表空间导入。这涉及将数据文件复制到目标服务器并将相关元数据导入到目标数据库中.选择要移植的表空间移植表空间必须满足的主要条件是:候选的表空间集必须为自包含。在要移植的表空间内的对象的引用完整性约束一定不能指向表空间外的对象。检验表空间是否满足自包含条件的一种方法是使用DBMS_TTS程序包EXECUTESYS.DBMS_TTS.TRANSPORT_SET_CHECK('TABLESPACE',TRUE)必须拥有EXECUTE_CATALOG_ROLE角色来执行TRANSPORT_SET_CHECK过程。如果执行这个过程没有返回出错信息,则表明在可移植集合中的表空间是自包含的,因而符合条件。.生成可移植表空间集在将表空间移植到目标数据库之前,必须生产一个可移植表空间集。可移植表空间集由表空间中所有数据文件和导出转储文件组成。导出转储文件中包含了关于表空间的格式化数据目录信息。在移植表空间之前要做的一件事情就是将表空间设置为只读方式。如果有活动的事务正在修改表,则不能移植表空间。ALTERTABLESPACETABLESPACE_NAMEREAD_ONLY然后就是导出表空间的元数据此步骤在执行过程中很快,因为没有导出行数据,只是元数据。$EXPDPOE/OEDIRECTORY=dumpdirDUMPFILE=sales.dmpTRANPORTTABLESPACE=salesOl将导出的转储文件和数据文件复制到目标数据库复制之前要确保表空间的块大小与目标表空间的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 块大小相等,如果不等,目标数据泵必须在其init.ora文件中指定一个非标准的块大小来充当要导出的表空间的块大小。最后使用FTP、远程复制或其他方法,将文件复制到目标数据库.执行表空间的导入最后运行数据泵导入实用程序(在目标数据库中)。由于导出转储文件没有任何数据,将要导入的只是对象的元数据。目标数据库将简单的使用从源数据库复制过来的数据文件作为可移植表空间的数据文件。所需要做的就是把表空间插入目标数据库中IMPDPsystem/passwordDUMPFILE二sales・dmpTRANSPORT_DATAFILES二'salesOl・dbf'directory二dump_dir可移植表空间功能强大同时非常高效,可跨平台。
本文档为【Oracle数据泵的使用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_598372
暂无简介~
格式:doc
大小:35KB
软件:Word
页数:18
分类:
上传时间:2021-11-18
浏览量:0