数据泵EXPDP导出工具和IMPDP导入工具的使用-创新互联

数据泵EXPDP导出工具和IMPDP导入工具的使用

在钦北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站设计 网站设计制作按需求定制网站,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站制作,钦北网站建设费用合理。

一、EXPDP和IMPDP使用说明

Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用

1)实现逻辑备份和逻辑恢复。

2)在数据库用户之间移动对象。

3)在数据库之间移动对象。

4)实现表空间搬移。

二、数据泵导出导入与传统导出导入的区别

在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP。使用EXPDP和IMPDP时应该注意的事项:

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

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

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

4)数据泵导出包括按表导出,按用户导出,按表空间导出,按数据库导出4种方式。

三、EXPDP/IMPDP参数说明

可通过expdp/impdp help=y查看:

$ expdp help=y $ impdp help=y

四、EXPDP实战案例

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

操作步骤如下:

a)命令行打开sqlplus

sqlplus /nolog conn / as sysdba

b)创建逻辑目录,该命令不会在操作系统创建真正的目录(最好手工先建好),最好以administrator等管理员创建。

SQL>create directory dir as 'd:\dump'; --dir名称可以随便命名 需要手工创建d:\dump

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

SQL>select * from dba_directories;

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

SQL>grant read,write on directory dir to scott;

e)在unix下要注意directory目录的读写权限问题。

更改directory目录文件夹的权限:chown -R oracle:dba /dump_dir。

1)按表导出表

$ expdp scott/tiger directory=dump_dir DUMPFILE=dept.dmp TABLES=dept;

多表导出用逗号分隔:

$ expdp scott/tiger tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

2)按用户导出

$ expdp scott/tiger directory=dump_dir dumpfile=schema.dmp logfile=schema.log schemas=system;

3)按表空间导出

$ expdp scott/tiger directory=dump_dir dumpfile=tb.dmp logfile=tb.log tablespaces=users

4)全库导出

$ expdp system/manager directory=dump_dir dumpfile=full.dmp full=Y; $ expdp scott/tiger directory=dump_dir dumpfile=full.dmp full=Y;

注:提示scott用户没有相应的权限,给scott相应的权限或使用system来做全库导出 。

SQL> grant exp_full_database to scott; Grant succeeded.

5)并行进程parallel导出

$ expdp scott/tiger@orcl directory=dump_dir dumpfile=scott3.dmp parallel=40 job_name=scott3;

6)按查询条件导

$ expdp scott/tiger directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

六、IMPDP 实战案例

1)按表导入

删除用户scott的emp表,在full.dmp中导入emp到用户scott

$ impdp backup/backup1 directory=dump_dir dumpfile=full.dmp tables=scott.emp remap_schema=scott:scott

将scott.test表导入的SYSTEM用户下

$ impdp backup/backup1 directory=dump_dir dumpfile=full.dmp tables=scott.test remap_schema=scott:system

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

2)导到指定用户下

按用户导入

impdp scott/tiger@orcl DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=scott logfile=impdp.log;

导入时将scott用户所属对象转换为system用户

$ impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=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

5)expdp/impdp 不同用户,不同表空间的使用

假设a用户的默认表空间是a,导出用户a所有数据:

SQL> conn / as sysdba SQL> create directory dir as '/home/oracle/'; SQL> grant read,write on directory dir to system;

$ expdp system/oracle directory=dir dumpfile=data.dmp schemas=a logfile=data.log

impdp导入a用户所有数据到b,并且转换表空间a为b:

SQL> conn sys / as sysdba SQL> create directory dir as '/home/oracle/'; SQL> grant read,write on directory dir to system;$ impdp system/oracle directory=dir dumpfile=data.dmp remap_tablespace=a:b remap_schema=a:b logfile=data.log

解释:

remap_schema=a:b 将数据的schema从a转换为b

remap_tablespace=a:b 将数据的tablespace从a转换为b

注意:

如果oracle是10g,要加参数EXCLUDE=TABLE_STATISTICS选项将table_statistics对象过滤。否则会出现数据泵导入中table_statistics长时间等待。

总结:

执行impdp时无需创建b用户,在导入时会自动创建并改名用户a为b(拥有a的所有权限等),自动设置默认表空间为转换后的表空间b。如果有多个表空间需要转换,则使用多个remap_tablespace=源表空间:目标表空间。此种方法只限于支持oracle10g以上版本。

6)在全库备份文件中导入一张表到数据库

$ impdp backup/backup1 directory=PUMP_DIR dumpfile=expdp.dmp include=table:\"=\'T1\'\"  logfile=impdp.log table_exists_action=replace;

7)在全库备份文件中导入一张表并转换表空间和owner

$impdp backup/backup1 directory=dump_dir dumpfile=expdp.dmp tables=t1 REMAP_TABLESPACE=DATA:USERS remap_schema=scott:system table_exists_action=replace;

8)通过dblink远程导入

$ impdp system/admin directory=mydir network_link=dblink16_zk schemas=lgb_zk remap_schema=lgb_zk:lgb_zk logfile=lgbzk1018.log PARALLEL=2

9)通过dblink指定参数文件远程导入

参数说明

NETWORK_LINK=dblink

schemas=源用户

remap_schema=源用户:目标用户

PARALLEL=2

EXCLUDE=TABLE:"IN('A','B','C','D')" 排除的表

通过参数文件远程导入

vim mypar.par network_link=dblink16 schemas=zs2new remap_schema=zs2new:zs2new EXCLUDE=TABLE:"IN('A','B','C','D')" PARALLEL=2$ impdp system/admin directory=mydir parfile=h:\dump\mypar.par;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

文章题目:数据泵EXPDP导出工具和IMPDP导入工具的使用-创新互联
URL网址:https://www.cdcxhl.com/article46/joihg.html

成都网站建设公司_创新互联,为您提供外贸建站面包屑导航网站营销网站收录ChatGPT服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设