ORACLE的impdp和expdp命令
使用EXPDP和IMPDP时应该注意的事项:
1.EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
expdp或impdp命令时,可暂不指出用户名/密码@实例名as身份,然后根据提示再输入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
1导出数据
导出数据前要在源服务器上创建好:源数据库\源用户\源表空间等等。具体步骤如下:
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以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【数据库用户】/【数据库密码】@【ip】/【数据库实例】schemas=
【数据库用户】dumpfile=【生成的dmp文件名称】DIRECTORY=【逻辑目录】
version=【目标数据库版本】
如:
(1)expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp
DIRECTORY=dpdata1;
(2)expdp scott/tiger@127.0.0.1/orcl schemas=scott
dumpfile=expdp.dmp DIRECTORY=dpdata1 version=10.2.0.1.0
注意:以上命令都是在cmd下执行,执行完命令后,逻辑目录dpdata1对应的物理目录下会生成expdp.dmp文件。以下其它导出模式同理。
2.并行进程parallel
expdpscott/tiger@orcldirectory=dpdata1dumpfile=scott3.dmpparallel=40job_name=scott3
3.按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp
DIRECTORY=dpdata1;
4.按查询条件导
expdpscott/tiger@orcldirectory=dpdata1dumpfile=expdp.dmpTables=empquery='WHERE deptno=20';
5.按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmpTABLESPACES=tlvat,example;
6.导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;2还原数据
还原数据前要在目标服务器上创建好:目标数据库\目标用户\目标表空间等等;
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory imdpdata1 as 'd:\test\dump';
二、查看管理理员目录(此步骤可省略。同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
三、给imscott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory imdpdata1 to imscott;
四、还原数据
1.导到指定用户下
impdp【数据库用户】/【数据库密码】@【ip】/【数据库实例】DIRECTORY=
【逻辑目录】DUMPFILE=【dmp文件】SCHEMAS=【数据库用户】
impdp【数据库用户】/【数据库密码】@【ip】/【数据库实例】DIRECTORY=
【逻辑目录】DUMPFILE=【dmp文件】REMAP_SCHEMAS=【源用户】:【目标用户】
如:
(1)impdp imscott/tiger DIRECTORY=imdpdata1 DUMPFILE=expdp.dmp
SCHEMAS=imscott;
oracle登录命令(2)impdp imscott/tiger@127.0.0.1/orcl directory=imdpdata1dumpfile=expdp.dmp remap_schema=scott:imscott
注意:以上命令都是在cmd下执行,在执行前要把expdp.dmp文件拷贝到逻辑目录imdpdata1对应的物理目录下。以下其它导入模式同理。
2.改变表的owner
impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=expdp.dmpTABLES=scott.dept REMAP_SCHEMA=scott:system;
3.导入表空间
impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=tablespace.dmpREMAP_SCHEMA=olduser:newuserremap_tablespace=tlvat:newtlvat,example:newexample,tlvat_temp:newtlvat_temp,example_temp:newexample_tempREMAP_SCHEMA:源用户:目标用户;
remap_tablespace:源表空间:目标表空间;源临时表空间:目标临时表空间(如果有多个表空间,则用“,”隔开没个对应组)。4.导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
5.追加数据
impdpsystem/managerDIRECTORY=dpdata1DUMPFILE=expdp.dmpSCHEMAS=system TABLE_EXISTS_ACTION

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。