oracle导入导出工具及数据泵
oracle数据泵应用及常见问题

Oracle数据泵应用及常见问题1、Oracle数据泵简介Oracle数据泵(Data Pump)是Oracle10G引进的新技术,在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP。
经相关测试,Oracle数据泵方式进行数据导入导出要比以前的IMP/EXP快10倍左右,给大数据量的数据库导入导出提供了方便。
数据泵方式与IMP/EXP的主要区别在于EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用。
而EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用;IMP只适用于EXP导出文件,不适用于EXPDP 导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
2、Oracle数据泵命令及主要参数a)EXPDP/IMPDP使用前准备运行命令前必须建立工作目录并赋权限,然后执行命令,具体步骤如下:a1在数据库所在机器上建立工作目录,如:d:\dp。
a2用数据库DBA用户SYS登录数据库,执行语句如下语句:create directory dump_dir as ' d:\dp ';grant read, write on directory dump_dir to db_user;(此处dump_dir 是第上面语句中工作目录名称,非实际目录名称,db_user是数据库用户名)。
a3运行EXPDP命令。
b)EXPDP主要参数a1DIRECTORY:导出数据的目录(目录是上面的设定的目录dump_dir)a2DUMPFILE:导出的文件名。
a3VERSION:以哪个版本导出数据,如果在不同的版本间导出导入数据,这个参数非常有用,例如将Oracle11G数据导入到Oracle10G(10.2.0.1.0)的数据库中,参数应写为VERSION=10.2.0.1.0,否则无法导入到低版本的数据库中。
Oracle11G数据泵导入导出-changxf-20140926

Oracle11G数据库命令:1进入SQLPLUS状态1、打开【附件】-【命令提示符】,以系统管理员的身份运行;2、输入sqlplus / as sysdba;3、回车执行语句,进入数据库;2用户管理【说明】:在SQLPLUS状态下执行。
2.1创建用户CREATE USER yonghuming IDENTIFIED BY mima DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;说明:1、“yonghuming”——用户名称;2、“mima”——用户密码;2.2授权用户:(一般授权)GRANT connect,dba to yonghuming;说明:1、“yonghuming”——用户名称;2.3授权用户:(数据泵模式)GRANT read,write on directory expdir to yonghuming;说明:1、“expdir”——数据泵创建的目录名称;2、“yonghuming”——用户名称;2.4查看用户select username from dba_users;2.5删除用户drop user yonghuming(用户名)cascade;3数据泵操作3.1创建目录1、在数据库实例上创建directory(sqlplus模式下执行)CREATE OR REPLACE DIRECTORY 目录名称 AS '数据库服务器上的一个目录' 例如 CREATE OR REPLACE DIRECTORY expdir AS 'd:\';红字为要命名的目录名称,as后面为实际路径(windows环境),把需要导入的数据直接放入d盘目录下即可。
2、创建后可以用这个命令来查看已存在的目录(查看所有)select * from dba_directories;(查看制定目录名所在目录)select * from dba_directories WHERE DIRECTORY_name='expdir';3.2创建用户并授权CREATE USER yonghuming IDENTIFIED BY mima DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;GRANT read, write ON DIRECTORY expdir TO orcle;1、红字“expdir”为创建的目录;2、蓝字” yonghuming”为需要被授权的用户名;3.3数据库备份导出创建用户并授权后,在dos状态(非sqlplus下)假设原用户名称为test:expdp nc6/orcle@orcl schemas=nc6 dumpfile=nc6.dmp directory=expdir logfile=test.log;3.4数据库导入创建用户并授权后,在dos状态(非sqlplus下)【说明】:1、使用数据泵语句导出的数据库,必须对应使用数据泵语句导入。
oracleg数据库导入导出方法教程

oracleg数据库导入导出方法教程Oracle 11g 是一种关系型数据库管理系统,它具有很多强大的功能,包括数据导入和导出。
在本教程中,我们将介绍 Oracle 11g 数据库的导入和导出方法。
导出数据的方法有两种,一种是使用 exp 工具,另一种是使用expdp 工具。
exp 工具是在 Oracle 11g 之前版本中使用的,而 expdp工具是在 Oracle 11g 之后版本中引入的。
在这个教程中,我们将使用expdp 工具来导出数据。
导出数据的步骤如下:1. 打开终端或命令提示符,并登录到您的 Oracle 数据库。
2.使用以下命令导出整个数据库:```sql```其中,username 是数据库用户名,password 是密码,connect_string 是连接字符串,directory_name 是要导出数据的目录名称,dumpfile_name 是要导出数据的文件名称。
例如,如果要导出一个用户的数据,可以使用以下命令:```sql```这将导出 hr 用户的数据到 datapump 目录,并生成一个 hr.dmp 文件。
3.数据导出完成后,您可以在指定目录下找到生成的导出文件。
导入数据的方法也有两种,一种是使用 imp 工具,另一种是使用impdp 工具。
在这个教程中,我们将使用 impdp 工具来导入数据。
导入数据的步骤如下:1. 打开终端或命令提示符,并登录到您的 Oracle 数据库。
2.使用以下命令导入数据:```sql```其中,username 是数据库用户名,password 是密码,connect_string 是连接字符串,directory_name 是导入数据的目录名称,dumpfile_name 是要导入的数据文件的名称。
例如,如果要导入一个用户的数据,可以使用以下命令:```sql```这将导入 hr 用户的数据,该数据文件位于 datapump 目录下的hr.dmp 文件。
Oracle分区表数据导入导出

导入导出Oracle 分区表数据-- 导入导出 Oracle 分区表数据--****************************导入导出Oracle 分区表数据是Oracle DBA 经常完成的任务之一。
分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表。
下面将描述使用imp/exp,impdp/expdp导入导出分区表数据。
有关分区表的特性请参考:Oracle 分区表SQL server 2005 切换分区表SQL server 2005 基于已存在的表创建分区有关导入导出工具请参考:数据泵EXPDP 导出工具的使用数据泵IMPDP 导入工具的使用有关导入导出的官方文档请参考:Original Export and Import一、分区级别的导入导出可以导出一个或多个分区,也可以导出所有分区(即整个表)。
可以导入所有分区(即整个表),一个或多个分区以及子分区。
对于已经存在数据的表,使用imp导入时需要使用参数IGNORE=y,而使用impdp,加table_exists_action=append | replace 参数。
二、创建演示环境1.查看当前数据库的版本SQL>select*from v$version where rownum < 2;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production2.创建一个分区表 select * from user_tab_partitions; 查询有分区的表SQL>alter session set nls_date_format='yyyy-mm-dd';SQL>CREATE TABLE tb_pt (sal_date DATE NOT NULL,sal_id NUMBER NOT NULL,sal_row NUMBER(12)NOT NULL)partition by range(sal_date)(partition sal_11 values less than(to_date('2012-01-01','YYYY-MM-DD')),partition sal_12 values less than(to_date('2013-01-01','YYYY-MM-DD')),partition sal_13 values less than(to_date('2014-01-01','YYYY-MM-DD')),partition sal_14 values less than(to_date('2015-01-01','YYYY-MM-DD')),partition sal_15 values less than(to_date('2016-01-01','YYYY-MM-DD')),partition sal_16 values less than(to_date('2017-01-01','YYYY-MM-DD')),partition sal_other values less than (maxvalue)) nologging;3.创建一个唯一索引CREATE UNIQUE INDEX tb_pt_ind1ON tb_pt(sal_date) nologging;4.为分区表生成数据SQL>INSERT INTO tb_ptSELECT TRUNC(SYSDATE)+ROWNUM, dbms_random.random, ROWNUMFROM dualCONNECT BY LEVEL<=5000;SQL>commit;SQL>select count(1)from tb_pt partition(sal_11);COUNT(1)----------300SQL>select count(1)from tb_pt partition(sal_other);COUNT(1)----------2873SQL>select*from tb_pt partition(sal_12)where rownum < 3;SAL_DATE SAL_ID SAL_ROW--------- ---------- ----------01-JAN-12 -1.356E+09 30102-JAN-12 -761530183 302三、使用exp/imp导出导入分区表数据1.导出整个分区表[oracle@node1 ~]$ exp scott/tiger file='/u02/dmp/tb_pt.dmp'log='/u02/dmp/tb_pt.log' tables=tb_ptExport: Release 11.2.0.1.0 - Production on Wed Mar 9 13:52:18 2011Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing oExport done in US7ASCII character set and AL16UTF16 NCHAR character setserver uses ZHS16GBK character set (possible charset conversion)About to export specified tables via Conventional Path .... . exporting table TB_PT. . exporting partition SAL_11 300 rows exported. . exporting partition SAL_12 366 rows exported. . exporting partition SAL_13 365 rows exported. . exporting partition SAL_14 365 rows exported. . exporting partition SAL_15 365 rows exported. . exporting partition SAL_16 366 rows exported. . exporting partition SAL_OTHER 2873 rows exportedEXP-00091: Exporting questionable statistics.EXP-00091: Exporting questionable statistics.Export terminated successfully with warnings.[oracle@node1 ~]$ oerr exp 0009100091, 00000, "Exporting questionable statistics."// *Cause: Export was able export statistics, but the statistics may not be// usuable. The statistics are questionable because one or more of// the following happened during export: a row error occurred, client// character set or NCHARSET does not match with the server, a query// clause was specified on export, only certain partitions or// subpartitions were exported, or a fatal error occurred while// processing a table.// *Action: To export non-questionable statistics, change the client character// set or NCHARSET to match the server, export with no query clause,// export complete tables. If desired, import parameters can be// supplied so that only non-questionable statistics will be imported,// and all questionable statistics will be recalculated.在上面的导出中出现了错误提示,即EXP-00091,该错误表明exp工具所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致尽管该错误对最终的数据并无影响,但调整该参数来避免异常还是有必要的。
Oracle数据泵的导入与导出实例详解

Oracle数据泵的导⼊与导出实例详解⽬录前⾔数据泵的导⼊数据泵的导出总结前⾔今天王⼦要分享的内容是关于Oracle的⼀个实战内容,Oracle的数据泵。
⽹上有很多关于此的内容,但很多都是复制粘贴别⼈的,导致很多⼩伙伴想要使⽤的时候不能直接上⼿,所以这篇⽂章⼀定能让你更清晰的理解数据泵。
开始之前王⼦先介绍⼀下⾃⼰的环境,这⾥使⽤的是⽐较常⽤的WIN10系统,Oracle数据库也是安装在本机上的,环境⽐较简单。
数据泵的导⼊导⼊的数据⽂件可能是别⼈导出给你的,也可能是你⾃⼰导出的,王⼦这⾥就是别⼈导出的,⽂件名字是YD.DMP。
在进⾏操作之前,⼀定要问清楚表空间名字,如果表空间命名不统⼀,可能会导致导⼊失败的问题。
所以第⼀步就是建⽴表空间,语句如下:create tablespace VIEWHIGHdatafile 'D:/app/admin/oradata/orcl/VIEWHIGH'size 1M autoextend on next 50M maxsize unlimited;这⾥的datafile路径⼀般选择你本地oracle的数据⽂件路径。
之后,我们可以建⽴⼀个新的⽤户来导⼊数据⽤,这个⽤户名也可以提前问好,最好⽤户名⼀致,否则需要做⼀次⽤户名的映射,这个我们下⽂再说。
建⽴⽤户语句如下:create user DRGS_INITidentified by "vhiadsh"default tablespace VIEWHIGHprofile DEFAULTACCOUNT UNLOCK;建⽴⽤户后需要给⽤户授权,语句如下:--给新建⽤户授DBA权限grant dba to DRGS_INIT;grant unlimited tablespace to DRGS_INIT;接下来我们需要在本地的磁盘中创建⼀个⽂件夹,作为数据泵⽂件夹来使⽤,同时把DMP⽂件放⼊到此⽂件夹下。
19c数据泵par文件

19c数据泵par文件
19c数据泵(Data Pump)是Oracle数据库中用于导入导出数
据的工具。
Par文件是数据泵的一个配置文件,用于指定导入导出的参数
和选项。
Par文件是一个文本文件,通过文本编辑器进行创建
和编辑。
该文件用于自动执行数据泵任务,包括导入和导出数据。
Par文件可以包含以下各种参数和选项:
1. DIRECTORY:指定导出文件或导入文件所在的目录。
2. DUMPFILE:指定导出文件的名称。
3. LOGFILE:指定日志文件的名称。
4. SCHEMAS:指定要导出的数据库模式。
5. INCLUDE/EXCLUDE:指定需要包含或排除的数据库对象。
6. TABLES:指定要导出的表。
7. DATA_ONLY:只导出数据,不导出表结构。
8. QUERY:指定导出的数据的查询条件。
9. FLASHBACK_SCN:指定导出数据的SCN(System Change Number)。
10. REMAP_SCHEMA:指定导入时将数据导入到的模式。
Par文件可以通过以下方式使用:
1. 导出数据:可以使用expdp命令,并通过parfile参数指定
par文件的路径。
2. 导入数据:可以使用impdp命令,并通过parfile参数指定par文件的路径。
Par文件提供了一种方便和灵活的方式来定义和管理数据泵任务的参数和选项,可以减少手动输入命令的错误,并提高数据导入导出的效率。
Oracle数据迁移的艺术:高效导入导出策略
Oracle数据迁移的艺术:高效导入导出策略在信息技术的海洋中,数据的迁移和管理是企业运营的关键。
Oracle数据库,作为业界领先的关系型数据库管理系统,提供了强大的数据导入导出工具,使得数据的流动和转换变得高效而安全。
本文将深入探讨Oracle数据库中数据迁移的最佳实践,揭示数据流动背后的策略与智慧。
数据迁移的挑战与机遇数据迁移不仅仅是数据的简单复制,它涉及到数据一致性、完整性和安全性的维护。
在Oracle数据库中,数据迁移是一个复杂的过程,需要精心规划和执行。
随着数据量的不断增长,如何高效地进行数据迁移,成为了数据库管理员面临的重大挑战。
Oracle导出:数据流动的起点Oracle提供了多种数据导出选项,包括使用exp和expdp工具。
exp是传统的数据泵工具,适用于较小规模的数据迁移。
而expdp则是Oracle数据泵的增强版本,支持更大规模的数据导出,并且提供了更多的选项和更好的性能。
Oracle导入:数据迁移的终点数据的导入是数据迁移过程的另一端。
Oracle的imp 和impdp工具提供了数据导入的功能。
与导出工具类似,imp适用于较小规模的数据导入,而impdp则为大规模数据迁移提供了支持。
在导入过程中,管理员需要考虑数据的兼容性、目标数据库的准备情况以及可能的冲突解决策略。
策略与技巧:优化数据迁移选择合适的工具:根据数据迁移的规模和复杂性,选择合适的导出和导入工具。
对于大规模数据迁移,expdp和impdp是更好的选择。
规划迁移过程:在进行数据迁移之前,详细规划迁移过程,包括数据的备份、迁移路径的选择、目标数据库的准备等。
考虑数据一致性:在数据迁移过程中,确保数据的一致性和完整性,避免数据丢失或损坏。
安全性:保护数据在迁移过程中的安全,防止数据泄露或被未授权访问。
测试和验证:在正式迁移之前,进行充分的测试,验证数据的完整性和应用的兼容性。
迁移完成后,进行彻底的验证,确保数据准确无误。
oralce10g数据泵技术讲解
调用方式1 调用方式
[oracle@sure ~]$ expdp hr/hr tables=(JOBS,EMPLOYEES) directory=dump_file_dir dumpfile=hr_test_1019.dmp logfile=hr_test_1019.log Export: Release 10.2.0.1.0 - Production on Tuesday, 19 October, 2010 15:17:09 Copyright (c) 2003, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options Starting "HR"."SYS_EXPORT_TABLE_01": hr/******** tables=(JOBS,EMPLOYEES) directory=dump_file_dir dumpfile=hr_test_1019.dmp logfile=hr_test_1019.log Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 128 KB Processing object type TABLE_EXPORT/TABLE/TABLE Processing object type TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type TABLE_EXPORT/TABLE/COMMENT Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT Processing object type TABLE_EXPORT/TABLE/TRIGGER Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . exported "HR"."EMPLOYEES" 15.76 KB 107 rows . . exported "HR"."JOBS" 6.609 KB 19 rows Master table "HR"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded ****************************************************************************** Dump file set for HR.SYS_EXPORT_TABLE_01 is: /home/oracle/datapumptest/hr_test_1019.dmp Job "HR"."SYS_EXPORT_TABLE_01" successfully completed at 15:17:39
董镇军—Oracle 数据泵的运用
Oracle数据泵导出导入数据董镇军北京北科博研科技有限公司oracle数据泵是oracle提供的更新、更快、更灵活的数据导入、导出工具。
Oracle的数据泵导入导出功能比原有的导入导出工具(exp/imp)功能强很多,特别是大数量的数据导入导出时,速度一般的数据导入导出速度提高很多。
1、连接Oracle数据库C:\Users>sqlplus请输入用户名:输入口令:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options2、创建一个操作目录SQL> create directory dump_dir as 'e:\testDir';目录已创建。
**注意同时需要使用操作系统命令在硬盘上创建这个物理目录。
3、使用以下命令创建一个导出文件目录scott用户操作dump_dir目录的权限,SQL>grant read,write on directory dump_dir to gwpj;授权成功。
4、使用命令expdp导出数据(可以按照用户模式导出、按照表、按照表空间导出和全库导出)C:\>expdp zcxxfw/zcxxfw directory=dump_dir dumpfile=20090517scotttab.dmp ----------------------------------------------------------------------------------------Export: Release 10.2.0.3.0 - Production on 星期一, 14 10月, 2013 19:23:43 Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options启动"ZCXXFW"."SYS_EXPORT_SCHEMA_01": zcxxfw/******** directory=dump_dir dumpfile=20131014.dmp正在使用 BLOCKS 方法进行估计...处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 32.81 MB处理对象类型 SCHEMA_EXPORT/USER处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLE处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS. . 导出了 "ZCXXFW"."XX_APPLOG" 7.151 MB 52402 行. . 导出了 "ZCXXFW"."XX_BOOK" 819.8 KB 3398 行已成功加载/卸载了主表 "ZCXXFW"."SYS_EXPORT_SCHEMA_01"*************************************************************************** ***ZCXXFW.SYS_EXPORT_SCHEMA_01 的转储文件集为:E:\TESTDIR\20131014.DMP作业 "ZCXXFW"."SYS_EXPORT_SCHEMA_01" 已于 19:24:26 成功完成---------------------------------------------------------------------------------------------5、导入命令C:\Users\dzj>impdp zcxxfw/zcxxfw directory=dump_dir dumpfile=20131014.DMP ---------------------------------------------------------------------------------Import: Release 10.2.0.3.0 - Production on 星期一, 14 10月, 2013 19:34:22 Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options已成功加载/卸载了主表 "ZCXXFW"."SYS_IMPORT_FULL_01"启动"ZCXXFW"."SYS_IMPORT_FULL_01": zcxxfw/******** directory=dump_dir dumpfile=20131014.DMP处理对象类型 SCHEMA_EXPORT/USERORA-31684: 对象类型 USER:"ZCXXFW" 已存在处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLEORA-39151: 表 "ZCXXFW"."XX_NOTICE" 已存在。
Oracle数据库Data Pump的使用
Oracle数据库Data Pump的使用第1章Data Pump简介1.1使用Data Pump的优势Data Pump是Oracle 10g版本开始支持的新特性,支持并行处理导入、导出任务;支持暂停和重启动导入、导出任务;支持导入时通过加入参数实现导入过程中修改对象属主、数据文件和表空间等。
现在的数据规模和数据量增长迅速,以前几百M或者几G可以使用IMP/EXP 工具导入导出,也花不了多久,但对于现在动不动就几十G或上百G的数据量,再使用IMP/EXP工具就显得力不从心了,大量时间浪费在等待上。
而Data Pump 的执行速度比IMP/EXP要快数倍,也是Oracle推荐的数据导入导出工具。
第2章使用Data Pump的需求和权限2.1环境要求1.数据库必须是Oracle 10g以上版本(包括10g)2.Data Pump使用expdp生成的.dmp文件,只能使用impdp导入,不能使用imp来进行导入;反之,exp生成的dmp文件,也不能使用impdp进行导入。
2.2在数据库中创建Directory和赋予相应的角色权限(注意:需要使用sys或system用户创建)1.Directory是在数据库中创建的一个指向操作系统中的一个路径目录,导出的数据文件“.dmp”会保存在这里。
(注:先在操作系统上创建目录D:\BACKUP)SQL> create directory dump_file_dir as 'D:\BACKUP';2.创建完后授予用户在此目录读和写的权限SQL> grant read,write on directory dump_file_dir to topo6;3.赋予用户角色权限SQL> grant exp_full_database to topo6;下面以一个例子做示范:例:第3章执行数据的导出3.1导出命令(导出前停止应用程序)C:\>expdp topo6/topo6 directory=dump_file_dir dumpfile=YW_NCC6.0R2_130521 .dmp logfile=YW_NCC6.0R2_130521.log例:(数据文件占用了系统实际空间13G,由于Data Pump在导出时只会对真实已写入的数据块进行导出,空块不会计算在内,这也是速度快的关键)开始导出:导出完毕:对应的操作系统目录中的文件:第4章执行数据的导入1.在需要执行导入的数据库中创建Directory目录,把要导入的.dmp文件拷贝到该目录下SQL> create directory dump_file_dir as 'D:\BACKUP';2.创建完后授予用户在该目录读写的权限SQL> grant read,write on directory dump_file_dir to topo6;3.赋予用户角色权限SQL> grant imp_full_database to topo6;例子:(导入的时间会比较久一些,该例中最后花费30分钟,因为数据导入后,要处理索引和约束)导入前操作系统上对应目录的.dmp文件开始导入:第5章Data Pump的扩展使用5.1并行导入、导出5.1.1并行导出并行可以指定多个dumpfile,parallel的值等于指定dumpfile的数量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracl e导入导出工具及数据泵
1.导入导出工具
A.exp工具
在cmd命令行中运行exp –help查找exp命令帮助,常用按用户导出,按表导出,
例:
按用户:exp scott/tiger BUFFER =1000000 FILE=E:\exp\scott.dmp LOG =
E:\exp\scott.log
按表:exp scott/tiger BUFFER =1000000 FILE=E:\exp\emp.dmp LOG = E:\exp\emp.log
TABLES=emp
“scott”为用户,“tiger”为密码,“BUFFER”参数的单位是byte(可根据内存资源
调整大小)指明exp工具可用内存,“FILE”指明导出文件位置及文件名,“LOG”
参数指明导出日志,“TABLES”参数指定表列表,多表时用逗号分隔。
可显示指定
用户参数“OWNER”
B.imp工具
在cmd命令行中运行exp –help查找exp命令帮助,导入示例:
按用户:(当存在scott用户时)imp scott/tiger BUFFER =1000000 FILE=E:\exp\scott.dmp
LOG = E:\exp\scott.imp.log,(当不存在scott用户时)imp system/sys BUFFER =1000000
FILE=E:\exp\scott.dmp LOG = E:\exp\scott.imp.log
按表:imp scott/tiger BUFFER=1000000 COMMIT=y FILE=E:\exp\emp.dmp LOG=
E:\exp\emp.imp.log TABLES =emp
再导入过程中,容易出现创建错误,一种需要建立相应表空间,一种是存在同名对
象,可建立相应表空间、删除同名对象
2.数据泵
A.expdp
在cmd命令行中运行expdp –help查找expdp命令帮助,示例如下:
expdp scott/tiger DIRECTORY=kyz DUMPFILE=scott.dmp LOGFILE= scott.log
数据泵使用时,需创建oracle数据库目录(directory),示例:
“create directory kyz as ‘E:\expdp’;”
其中数据库目录名为“kyz”(可自己命名),directory代表的目录为“E:\expdp”,
创建好目录后,需要给数据库用户授权,用户才能使用,授权示例:
“grant read,write on directory kyz to public;”
此例中将对数据库目录“kyz”的读写权限授予“public”,是oracle数据库所有用户
都具有对此目录的读写权限,注意“read,write”之间用逗号分隔。
查找数据库目录sql:“select * from dba_directories;”
常用参数“TABLES”,“SCHEMAS”,“TABLESPACES”
B.impdp
在cmd命令行中运行impdp –help查找impdp命令帮助,示例如下:
impdp scott/tiger DIRECTORY=kyz DUMPFILE=scott.dmp LOGFILE= scott.impdp.log
常用参数“TABLES”,“TABLESPACES”,“REMAP_SCHEMA”,“REMAP_TABLESPACE”
C.使用数据泵,需要建立数据库目录,因此只能在服务器端使用
D.特点:
与原有的export和import使用程序相比,pump工具的功能特点如下:
1 在导出或者导入作业中,能够控制用于此作业的并行线程的数量。
2 支持在网络上进行导出导入,而不需要是使用转储文件集。
3 如果作业失败或者停止,能够重新启动一个data pump作业。
并且能够挂起恢
复导出导入作业。
4 通过一个客户端程序能够连接或者脱离一个运行的作业。
5 空间估算能力,而不需要实际执行导出。
6 可以指定导出导入对象的数据库版本。
允许对导出导入对象进行版本控制,
以便与低版本数据库兼容。