Oracle impdp导入dmp文件时更改用户及表空间方法:
--更改用户名:
REMAP_SCHEMA=old_user:new_user
--更改存储表空间(多个表空间转换用逗号隔开)
remap_tablespace=old_tablespace1:new_tablespace1,old_tablespace2:new_tablespace2,…
示例:
impdp system/system@asdb02 schemas=asdba remap_tablespace=as_STANDARD:asDAT01 directory=dir_bak dumpfile=asdb.dmp logfile=asdb.log
+++
Oracle expdp和impdp基本使用
impdp/expdp(10g中新加的工具)速度比较快些,只能在服务器端中执行。
用expdp或impdp命令时, 可暂不指出用户名/密码@实例名 as 身份, 然后根据提示再输入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;)
一. 需要先创建目录,把导入和导出文件是放在目录中(数据库级别的目录,即数据库对象)
(创建逻辑目录, 该命令不会在操作系统创建真正的目录. 最好以system等管理员创建)
create directory dpdata1 as ‘d:testdump’;
二. 查看管理理员目录(数据库目录对应到操作系统的目录,操作系统中的目录需要手工创建。 因为Oracle并不关心该目录是否存在, 如果不存在, 则出错.)
select * from dba_directories;
三. 用户做导入,导出时需要对这个目录有读写权限,默认普通用记对这个目录是没有权限的
grant read, write on directory dpdata1 to scott;
四. 导出数据
1)按用户导
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
2)并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查询条件导
expdp scott/tiger@orcl 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;
全部导出EXPD
expdp system/abc directory=backup dumpfile=%date%_fulldb.dmp
五. 还原数据
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=append;
+++
数据泵impdp参数:
1.REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时需要该选项.
REMAP_DATAFILE=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 脚本文件
impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql
默认放在directory下,因此不要指定绝对路径
7.STREAMS_CONFIGURATION
指定是否导入流元数据(Stream Matadata),默认值为Y.
8.TABLE_EXISTS_ACTION
该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;
当设置为APPEND时,会追加数据;
当设置为TRUNCATE时,导入作业会截断表,然后为其追加新数据;
当设置为REPLACE时,导入作业会删除已存在表,重建表并追加数据;
注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项
【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=cZZCgkeqYBY9 Tag: Oracle impdp expdp