使用数据泵导入(impdp)和导出(expdp)

数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。

expdp使用

  使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此使用EXPDP工具时,,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象权限。

首先得建DIRECTORY:

  SQL> conn /as sysdba

  SQL> CREATE OR REPLACE DIRECTORY dir_dump AS ‘/u01/backup/‘;

  SQL> GRANT read,write ON DIRECTORY dir_dump TO public;

1) 导出scott整个schema

  --默认导出登陆账号的schema

$ expdp scott/tiger@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott_full.dmp

  LOGFILE=scott_full.log

  --其他账号登陆, 在参数中指定schemas

$ expdp system/oracle@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott_full.dmp

  LOGFILE=scott_full.log

  SCHEMAS=SCOTT

2) 导出scott下的dept,emp表

$ expdp scott/tiger@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott.dmp

  LOGFILE=scott.log

  TABLES=DEPT,EMP

3) 导出scott下除emp之外的表

$ expdp scott/tiger@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott.dmp

  LOGFILE=scott.log

  EXCLUDE=TABLE:"=‘EMP‘"

4) 导出scott下的存储过程

$ expdp scott/tiger@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott.dmp

  LOGFILE=scott.log

  INCLUDE=PROCEDURE

5) 导出scott下以‘E‘开头的表

$ expdp scott/tiger@db_esuiteparfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott.dmp

  LOGFILE=scott.log

  INCLUDE=TABLE:"LIKE ‘E%‘"  //可以改成NOT LIKE,就导出不以E开头的表

6) 带QUERY导出

$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par

  expdp.par内容:

  DIRECTORY=dir_dump

  DUMPFILE=scott.dmp

  LOGFILE=scott.log

  TABLES=EMP,DEPT

  QUERY=EMP:"where empno>=8000"

  QUERY=DEPT:"where deptno>=10 and deptno<=40"

  注: 处理这样带查询的多表导出, 如果多表之间有外健关联, 可能需要注意查询条件所筛选的数据是否符合这样的外健约束, 比如 EMP中有一栏位是 deptno, 是关联dept中的主键, 如果"whereempno>=8000"中得出的deptno=50的话, 那么, 你的dept的条件"where deptno>=10 and deptno<=40"就不包含deptno=50的数据, 那么在导入的时候就会出现错误.

expdp选项

1. ATTACH

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

  ATTACH=[schema_name.]job_name

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

  expdp scott/tiger ATTACH=scott.export_job

2. CONTENT

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

  CONTENT={ALL | DATA_ONLY |METADATA_ONLY}

  当设置CONTENT为ALL 时,将导出对象定义及其所有数据; 为DATA_ONLY时,只导出对象数据; 为METADATA_ONLY时,只导出对象定义,示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY

3. DIRECTORY

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

  DIRECTORY=directory_object

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

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

  建立目录:

  CREATE DIRECTORY dump as ‘d:dump‘;

  查询创建了那些子目录:

  SELECT * FROM dba_directories;

4. DUMPFILE

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

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

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

  expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

5. ESTIMATE

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

  EXTIMATE={BLOCKS | STATISTICS}

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

  expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dumpDUMPFILE=a.dump

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

6. EXTIMATE_ONLY

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

  EXTIMATE_ONLY={Y | N}

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

  expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7. EXCLUDE

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

  EXCLUDE=object_type[:name_clause][,….]

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

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

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

  EXCLUDE=OBJECT_TYPE[:name_clause][,...]

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

  示例:

  Expdp <other_parameters> schema=scottexclude=sequence,table:"in(‘EMP‘,‘DEPT‘)"

  impdp <other_parameters> schema=scott include = function,package, procedure, table:"=‘EMP‘"

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

  如:

  EXCLUDE=TABLE:"IN(‘BIGTALE‘)"

8. FILESIZE

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

9. FLASHBACK_SCN

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

  FLASHBACK_SCN=scn_value

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

expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523

10. FLASHBACK_TIME

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

  FLASHBACK_TIME="TO_TIMESTAMP(time_value)"

  示例如下:

expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME = "TO_TIMESTAMP(‘25-08-200414:35:00‘,‘DD-MM-YYYY HH24:MI:SS‘)"

11. FULL

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

  FULL={Y | N}

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

12. HELP

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

  expdp help=y

13. INCLUDE

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

  INCLUDE=object_type[:name_clause][,… ]

  示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp INCLUDE=trigger

  1.1.2 expdp选项

14. JOB_NAME

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

  JOB_NAME=jobname_string

  示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp INCLUDE=triggerJOB_NAME=exp_trigger

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

  Export> status

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

  Export> stop_job

  如果有命令行提示: "是否确实要停止此作业([Y]/N):" 或 "Are you sure you wish to stop this job ([yes]/no):", 回答应是yes或者no, 回答是YES以后会退出当前的export界面.

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

  expdp test/[email protected] attach=expfull

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

  Export> start_job

  Export> status

15. LOGFILE

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

  LOGFILE=[directory_object:]file_name

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

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

16. NETWORK_LINK

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

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

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

  expdp username/[email protected]_string //对于使用这种格式来说,directory使用源数据库创建的,生成的文件存放在服务端。

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

a.创建到服务端的dblink

conn aa/aacc

create database link <link_name> connect to  <username> identified by<password> using ‘<connect_string>‘ ;//username和password是server端的

b.创建directory

conn / assysdba

create or replace directory dir as ‘/home/oracle/dbbackup‘;

grant read,write on directory dir to <username2>;

c.导出

expdp  username2/password2  directory=dirnetwork_link=link_name ...  //这里的username2用创建dblink的那个用户aa,directory也是目标数据库创建的

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

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

impdp network_link=tolink schemas=link remap_schema=link:link2

17. NOLOGFILE

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

18. PARALLEL

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

19. PARFILE

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

  PARFILE=[directory_path:]file_name

20. QUERY

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

  QUERY=[schema.][table_name:]query_clause

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

 expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=empquery=‘WHERE deptno=20‘

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:]file_name

  Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql

7、STREAMS_CONFIGURATION

  指定是否导入流元数据(Stream Matadata),默认值为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用于指定对象类型.

Impdp scott/tigerdirectory=dump dumpfile=tab.dmp Transform = segment_attributes:n:table

10、TRANSPORT_DATAFILES

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

  TRANSPORT_DATAFILE=datafile_name

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

Impdpsystem/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES = ‘/user01/data/tbs1.f‘

调用IMPDP

1、导入表

Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmpTABLES=dept,emp

Impdp system/manageDIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM

第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM

注意,如果要将表导入到其他方案中,必须指定REMAPSCHEMA选项.

2、导入方案

Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmpSCHEMAS=scott

Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmpSCHEMAS=scott REMAP_SCHEMA=scott:system

3、导入表空间

Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01

4、导入数据库

  Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

  --赋予expdp,impdp的权限

  SQL> grant exp_full_database,imp_full_database to susan;

附录资料:

一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。

create directory dpdata1 as ‘d:\test\dump‘;

二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)

select * from dba_directories;

三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。

grant read,write on directory dpdata1 to scott;

四、导出数据

1)按用户导

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmpDIRECTORY=dpdata1;

2)并行进程parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmpparallel=40 job_name=scott3

3)按表名导

expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmpDIRECTORY=dpdata1;

4)按查询条件导

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmpTables=emp query=‘WHERE deptno=20‘;

5)按表空间导

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmpTABLESPACES=temp,example;

6)导整个数据库

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmpFULL=y;

五、还原数据

1)导到指定用户下

impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmpSCHEMAS=scott;

2)改变表的owner

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmpTABLES=scott.dept REMAP_SCHEMA=scott:system;

3)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmpTABLESPACES=example;

4)导入数据库

impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmpFULL=y;

5)追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmpSCHEMAS=system TABLE_EXISTS_ACTION=append;

exp/imp与expdp/impdp的用法区别:

1:把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema=‘usera‘:‘usera‘ 。例如

imp system/passwd fromuser=usera touser=userbfile=/oracle/exp.dmp log=/oracle/exp.log;

impdp system/passwd directory=expdp dumpfile=expdp.dmpremap_schema=‘usera‘:‘userb‘ logfile=/oracle/exp.log;

2:更换表空间,用exp/imp的时候,要想更改表所在的表空间,需要手工去处理一下,

如alter table xxx move tablespace_new之类的操作。

用impdp只要用remap_tablespace=‘tabspace_old‘:‘tablespace_new‘

3:当指定一些表的时候,使用exp/imp 时,tables的用法是 tables=(‘table1‘,‘table2‘,‘table3‘)。

expdp/impdp的用法是tables=‘table1‘,‘table2‘,‘table3‘

4:是否要导出数据行

exp (ROWS=Y 导出数据行,ROWS=N 不导出数据行)

expdp content(ALL:对象+导出数据行,DATA_ONLY:只导出对象,METADATA_ONLY:只导出数据的记录)

本文转自:http://blog.csdn.net/xyz846/article/details/7649950

时间: 2024-10-12 15:38:08

使用数据泵导入(impdp)和导出(expdp)的相关文章

expdp/impdp 数据泵导入导出

expdp/impdp 数据泵导入导出 原创 小关enter 发布于CSDN论坛. 分类专栏: oracle 本文链接:https://blog.csdn.net/gty931008/article/details/86160808 业务场景: 在工作中,涉及到oracle数据库迁移,使用navicat等其他工具 容易报错,一系列问题很麻烦,今天记录一下操作流程及个人理解(文章参考了很多文档和博客): EXPDP数据导出 请自行修改目录路径和自定义的表名,否则出现错误很难查找~ 一般expdp流

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(

oracle 数据泵导入导出

--21.1 Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序. 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理.Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输. Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp. [注意] 在

在linux环境上对oracle数据库的数据泵导入导出操作

需求:公司搭建的报表库环境数据来自于生产环境oracle数据,因此需要使用kettle将oracle数据每天定时导入到报表数据库中(本文不讨论如何用kettle导数据,不赘述),若要导数据我们需要一套完善的生产oracle数据库的表结构.同时环境搭建以及oracle数据库都在linux环境下部署,因此,需要在linux环境下使用数据泵技术将数据完成导入导出 以上为需求概述 具体实现(即:操作步骤): su - root --切换root用户(由于不知道oracle用户的密码使用root来登录or

6、数据泵导入导出操作

6.0.数据泵导入导出注意事项: 1.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用: 2.数据泵的导出导入可以使用dba用户(管理所有的表空间),也可以使用普通用户(比如开发权限,只能管理自己的表空间), 但是普通用户需要授权转存储目录可读可写; 3.在下面的实验中使用的是dba用户进行操作: 6.1.登录到oracle实例: [[email protected] ~]$ echo $ORACLE_SID orcl [[email protecte

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的

oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 oracle中使用impdp数据泵导入数据时,假设导入之前已经创建了用户,会提示错误:"ORA-31684:对象类型已经存在".如: 事实上这个问题并不严重,能够先不创建用户,导入时指定一个超级用户导入: impdp system/123456@ORCL DIRECTORY=DUMP_EXP DUMPFILE=EXPDATA.DMP remap_sche

oracle导入之数据泵导入

1.首先查看一下目录对象;仅供查看哦 SELECT * FROM DBA_DIRECTORIES; 2.创建目录对象:(注意D:\app\expdp必须有哦,并且将导入的dmp方法此文件夹下方便导入哦). CREATE OR REPLACE DIRECTORY EXPDP_DIR AS 'D:\app\expdp'; 3.创建临时表空间(注意D:\app\oradata必须真实存在 不然目录对应不上的哦). create temporary tablespace ESPXMGL_TEMPtemp