龙空技术网

oracle数据库的impdp,expdp

IT老曾 492

前言:

眼前姐妹们对“oracle加密impdp”大体比较关切,看官们都想要剖析一些“oracle加密impdp”的相关内容。那么小编在网摘上网罗了一些关于“oracle加密impdp””的相关知识,希望小伙伴们能喜欢,小伙伴们快快来学习一下吧!

数据泵(DATA PUMP)是一种在数据库之间或在数据库与操作系统之间高速传输数据的技术。数据泵工具运行在服务器上,数据库管理员需要指定数据库目录来保存转储的数据。

在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。

oracle数据库使用数据泵导入导出的是相同的用户名字,相同的表空间,想要看导出的情况可以加个参数logfile=日志的名字,查看导出导入的详细过程,如果不是相同相同的用户名字,相同的表空间,需要添加相关参数。

注意:

1、EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

2、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

3、IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

一、建立目录

create directory dump_dir as '/home/oracle/dump/'grant read,write on directory dump_dir to public;

2、数据的导出

1、按用户导

expdp scott/tiger@192.168.0.110:1521/orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir;

2、并行进程parallel

expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3

3、按表名导(多张表使用逗号隔开)

expdp scott/tiger@192.168.0.110:1521/orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir;

4、按查询条件导

expdp scott/tiger@192.168.0.110:1521/orcl directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

5、按表空间导(多个表空间使用逗号隔开)

expdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example;

6、导整个数据库

expdp \'\/ as sysdba\' DIRECTORY=dump_dir DUMPFILE=tablespace.dmp FULL=y;

二、数据的导入

1、导到指定用户下

impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=scott;

2、导入表

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept;

3、导入表空间

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example;

4、导入数据库

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;

-------------------------------------------------------------------------------------------------------------

注意:如果是不同版本数据库,不同表空间,不同用户需要使用version,remap_tablespace,remap_schema

如果是从原库的某个用户只是导出用户下的表结构,不导出数据,也就是我们常说的只导出某个用户下的元数据(元数据被称为管理数据的数据,比如表的结构就被成为元数据),在expdp的时候使用参数:

content=metadata_only

多个表空间对象导入到一个表空间中

impdp yngtts/yngtts DIRECTORY=DATA_PUMP_DIR dumpfile=mydir:yngtts0514.dmp logfile=mydir:yngtts0514.log remap_schema=yngtts/yngtts remap_tablespace='(TS_YNGT:TS_YNGT,CWFTS:TS_YNGT,TS_EDIDB_DEFAULT:TS_YNGT)'

标签: #oracle加密impdp