expdp&impdp

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

create directory dpdata1 as ‘/opt/oracle/dpdata1‘;

create directory expdata as ‘/ora_arch/expdata‘;

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

select * from dba_directories;

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

grant read,write on directory expdata to ardb;

4 导出数据

1)按用户导

expdp billingcdrdb/[email protected] schemas=billingcdrdb dumpfile=prodbillingcdrdb.dmp directory=dpdata1 logfile=prodbillingcdrdb.log;

expdp billingcdrdb/[email protected] schemas=billingcdrdb dumpfile=prodbillingcdrdb.dmp directory=dumpdir CONTENT=METADATA_ONLY logfile=prodbillingcdrdb.log;

2)并行进程parallel

expdp scott/[email protected] directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名导

expdp ardb/ardb TABLES=log_trx_detail dumpfile=log_trx_detail.dmp DIRECTORY=expdata;

4)按查询条件导

expdp scott/[email protected] directory=dpdata1 dumpfile=expdp.dmp Tables=emp query=‘WHERE deptno=20‘;

5)按表空间导

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

6)导整个数据库

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

5 还原数据

1)导到指定用户下

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

2)改变表的owner

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

3)导入表空间

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

4)导入数据库

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

5)追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION

drop user algeria cascade ;

create user algeria identified by algeria default tablespace algeria ;

grant connect , resource to algeria ;

grant create synonym , create view to algeria ;

create directory algeria as ‘d:\algeria‘;

impdp billingcdrdb1/billingcdrdb1 directory=dpdata1 dumpfile=prodbillingcdrdb.dmp remap_schema=billingcdrdb:billingcdrdb1 logfile=impdp.log

时间: 2024-09-24 00:36:26

expdp&impdp的相关文章

expdp impdp 数据库导入导出命令详解

一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. create directory dpdata1 as 'd:\test\dump'; 二.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错) select * from dba_directories; 三.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予. grant read,write on directory dpdata

Oracle数据迁移expdp/impdp

Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创建Directory 2.使用expdp导出用户数据 2.1 只导出scott用户的元数据,且不包含统计信息: 2.2 只导出scott用户的数据: 2.3 只导出scott用户下的emp,dept表及数据: 2.4 只导出scott用户下的emp,dept表结构: 2.5 导出scott用户下所有

ORACLE expdp/impdp详解

ORCALE10G提供了新的导入导出工具,数据泵.Oracle官方对此的形容是:Oracle DataPump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮点.先说数据泵提供的主要特性(包括,但不限于):1. 支持并行处理导入.导出任务2. 支持暂停和重启动导入.导出任务3. 支持通过Database Link的方式

expdp/impdp 参数说明,中英对照

任意可以使用expdp/impdp的环境,都可以通过help=y看到帮助文档. 1.expdp参数说明 [[email protected] ~]$ expdp help=y Export: Release 11.2.0.3.0 - Production on Thu Sep 4 11:43:39 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. The Data Pump expo

Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205.使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp --Oracle数据泵,来对Or

终止imp/exp和expdp/impdp进程运行的方法

终止imp/exp和expdp/impdp进程运行的方法作者:孤风一剑   发布:2013-08-22 17:37   栏目:数据库开发   点击:2,613次   抢沙发  一.停止EXP/IMP优化速度可以直接KILL 进程,但先要KILL 父进程,然后KILL子进程,只KILL子进程,EXP/IMP还会在后台执行的样例:ps -ef |grep imp 查询到pid,kill -9 pid .kill -9 ppid,就可以了 二.停止EXPDP/IMPDP这里就不能简单的用KILL进程来

Oracle expdp/impdp常用示例整理

expdp不依赖和参考NLS_LANG的设置,而是完全按照数据库本身的字符集进行转换, 平时数据量不大时一直采用exp/imp导数据库,到了数据量大的时候expdp/impdp就看到效果了,一次exp导出28G的DMP文件用了3个小时,采用EXPDP用了20分钟. 1. 创建测试数据 SQL> create tablespace DATA datafile '/u01/app/oracle/oradata/orcl/DATA.dbf' size 10m autoextend on next 10

expdp / impdp 用法详解

一  关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用.EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用.IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件.expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:expdp sche

exp/imp 与 expdp/impdp 区别

在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多. 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create dexp和empdp的区别irectory dmpdir as '/u01/dmdir'; SQL>grant read,write on directory to

EXPDP/IMPDP任务的查看与管理

EXPDP/IMPDP相比传统的exp/imp的最本质区别在于服务器端执行,客户端发出指定后,通过API启动服务器的备份job,在执行过程中,可以拿下Ctrl+C组合键,退出当前交互模式,退出之后,导出操作不会停止.此外,退出交互之后,用ps -ef |grep expdp在服务器端是看不到expdp进程. 1.启动备份任务 expdp sinosy/sino****@infodb1 directory=BACKUPDIR dumpfile=full_%U.dmp schemas=sinosy