




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10g数据导入导出简介Oracle 10g引入了DATA PUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。DATA PUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。 注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。以下是DATA PUMP的几个优点介绍:1数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。2通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。3数据泵通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。新的导入/导出工具完全成为了一个客户端应用,通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在server端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改创建DIRECTORYDATA PUMP要求为将要创建和读取 的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。注意:在开始操作之前要验证外部目录是否存在,并且下达create directory命令的用户需要拥有create any directory的系统权限。下面给出一个创建名为TEST_EXPDP的目录并授予hs_user,hs_his用户访问此目录读/写权限。SQL Create directory TEST_EXPDP as /u03/expdpdump;SQL Grant read,write on directory TEST_EXPDP to hs_user,hs_his;查看数据库中已创建的directory的两个视图:SELECT * FROM ALL_DIRECTORIES;SELECT * FROM dba_DIRECTORIES;数据泵导出oracleLinuxRedHat u03$ expdp system/mingyueHS2008 schemas=hs_his,hs_futures dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP;Export: Release .0 - Production on 星期三, 10 11月, 2010 0:16:04Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsStarting SYSTEM.SYS_EXPORT_SCHEMA_01: system/*HS2008 schemas=hs_his,hs_futures dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP Estimate in progress using BLOCKS method.Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 1.714 GBProcessing object type SCHEMA_EXPORT/USERProcessing object type SCHEMA_EXPORT/SYSTEM_GRANTProcessing object type SCHEMA_EXPORT/ROLE_GRANTProcessing object type SCHEMA_EXPORT/DEFAULT_ROLEProcessing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAProcessing object type SCHEMA_EXPORT/TABLE/TABLEProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS如上面的清单所显示的只是罗列出来即将导出来的所有数据库对象,在导出过程中,DATA DUMP创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现,如下:oracleLinuxRedHat u03$ expdp system/mingyueHS2008 schemas=hs_his dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP job_name=hs_hisjob;Export: Release .0 - Production on 星期三, 10 11月, 2010 0:36:56Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsStarting SYSTEM.HS_HISJOB: system/*HS2008 schemas=hs_his dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP job_name=hs_hisjob Estimate in progress using BLOCKS method.Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 1.315 GB在执行过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导出操作不会停止,这不同于Oracle以前的EXP。以前的EXP,如果退出交互式模式,就会出错终止导出任务。由于EXPDP是数据库内部定义的任务,已经与客户端无关,退出交互之后会进入export的命令行模式,此时支持status等查看命令:Export status -查看当前JOB的状态及相关信息DATA PUMP与传统的EXP/IMP相比它还可以对正在运行的JOB进行停止和启动:Export stop_job -暂停JOB此时通过status命令查看到这时JOB的状态值是UNDEFINEDExport start_job -重启暂停的JOBExport kill_job -取消当前的JOB并释放相关客户会话Export continue_client -通过此命令查看已连接JOB的日志Export exit_client -通过此命令退出export模式-已退出export模式后再次连接去查看JOB的状态用以下命令:oracleLinuxRedHat expdpdump$ expdp system/mingyue attach;oracleLinuxRedHat expdpdump$ expdp system/mingyue attach=system. HS_HISJOB;导出模式罗列:按表模式导出:expdp system/mingyueHS2008 tables=hs_his.hisholdsinfo,hs_his.hisfundjour dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP job_name=hs_hisjob1;按查询条件导出:expdp system/mingyueHS2008 tables=hs_his.hisfuassettot dumpfile =expdp_test.dmp logfile=expdp_test.log directory=TEST_EXPDP job_name=hs_hisjob2 query=where init_date between 20080501 and 20080701;注意:如果QUERY条件写得有问题那么下面总是会报以下的错误ORA-39001: invalid argument valueORA-39035: Data filter SUBQUERY has already been specified.按表空间导出:Expdp system/mingyueHS2008 dumpfile=tablespace_test.dmp tablespaces=HS_HIS_DATA,HS_HIS_IDX logfile=tablespace_test.log directory=TEST_EXPDP job_name=hs_hisjob6;导出整个数据库:expdp system/mingyueHS2008 dumpfile =full.dmp full=y logfile=full.log directory=TEST_EXPDP job_name=hs_hisjob6;使用exclude,include导出数据 Include导出用户中指定类型的指定对象仅导出hs_his用户下以HISFU开头的所有表包含与表相关的索引,备注等不包含过程等其它对象类型:expdp hs_his/handsomeHS2008 dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 include=TABLE:LIKE HISFU%;导出hs_his用户下排除HISFU开头的所有表:expdp system/mingyueHS2008 schemas=hs_his dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 include=TABLE:NOT LIKE HISFU%;仅导出hs_his用户下的所有存储过程:expdp system/mingyueHS2008 schemas=hs_his dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 include=PROCEDURE; Exclude导出用户中指定类型的指定对象导出hs_his用户下除出TABLE类型以外的所有对象,如果表不导出那么与表相关的索引,约束等与表有关联的对象类型也不会被导出:expdp system/mingyueHS2008 schemas=hs_his dumpfile=exclude_1.dmp logfile=exclude_1.log directory=TEST_EXPDP job_name=job_hisjob7 exclude=TABLE;导出hs_his用户下排除HISFU开头的所有表:expdp hs_his/handsomeHS2008 dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 exclude=TABLE:LIKEHISFU%;导出hs_his用户下的所有对象,但是对于表类型只导出以HISFU开头的表:expdp hs_his/handsomeHS2008 dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 exclude=TABLE:NOT LIKE HISFU%;注意:1 如果content=data_only那么导出时就不能使用exclude,include2 LINUX及UNIX对于特殊字符都要加一个转义字符如 ( )等这些字符在EXPDP中都要加上一个”进行转义,否则会有如下错误出现:oracleLinuxRedHat expdpdump$ expdp hs_his/handsomeHS2008 dumpfile=include_1.dmp logfile=include_1.log directory=TEST_EXPDP job_name=job_hisjob7 include=table:LIKE HISFU%;Export: Release .0 - Production on 星期六, 13 11月, 2010 17:54:42Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsORA-39001: invalid argument valueORA-39000: bad dump file specificationORA-31641: unable to create dump file /u03/expdpdump/include_1.dmpORA-27038: created file already existsAdditional information: 1数据泵导入按表导入:导入expdp_test.dmp文件中的表,此文件是以system用户按sch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版汽车租赁公司车辆指标合作框架合同
- 二零二五年度电力系统安装电气工程师劳动合同
- 2025版工程索赔监理合同范本
- 2025版会计代理委托书-环保产业财务合规服务
- 二零二五年度生鲜电商代理服务合同
- 2025版钢结构材料国际贸易展览展示合同
- 二零二五年度电气设备进出口代理合同
- 二零二五版边坡工程竣工质量验收合同规范
- 二零二五年个人信用评级报告出具合同模板
- 二零二五年度展览展示活动场地租赁合同
- 2025年广东省中考数学试卷(含解析)
- 互操作性标准-第1篇-洞察及研究
- 广告牌安装后维护养护措施
- 大件运输安全管理制度
- 《电子产品制造技术》课件-第1章 电子工艺技术入门
- Q-GDW12562-2024超特高压盘形悬式瓷绝缘子用瓷件原材料、工艺和检验规则
- 一线员工执行力培训内容
- 幼教拍摄培训
- 船舶公司内务管理制度
- 护理职业素养课件
- 2025年云南中考数学试卷真题解读及复习备考指导
评论
0/150
提交评论