实验和小鬼是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在甲骨文服务端使用,不能在客户端使用。
小鬼只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
expdp或impdp命令时,可暂不指出用户名/密码@实例作为身名份,然后根据提示再输入,如:
=斯科特dumpfile=expdp expdp模式。dmp目录=dpdata1;
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以系统等管理员创建。
创建目录dpdata1“d: \ test \转储”;
二,查看管理理员目录(同时查看操作系统是否存在,因为甲骨文并不关心该目录是否存在,如果不存在,则出错)
从dba_directories select *;
三,给斯科特用户赋予在指定目录的操作权限,最好以系统等管理员赋予。
在目录dpdata1斯科特·格兰特读、写;
四、导出数据
1)按用户导
scott dumpfile expdp 斯科特/tiger@orcl 模式==expdp。dmp目录=dpdata1;
2)并行进程平行
expdp 斯科特/tiger@orcl 目录=dpdata1 dumpfile=scott3。dmp=40 job_name=scott3平行
3)按表名导
expdp 斯科特/tiger@orcl 表=emp,部门dumpfile=expdp。dmp目录=dpdata1;
4)按查询条件导
expdp 斯科特/tiger@orcl 目录=dpdata1 dumpfile=expdp。dmp=emp表查询=癲eptno=20”;
5)按表空间导
expdp系统/经理目录=dpdata1 DUMPFILE=表空间。dmp=temp表空间的例子;
6)导整个数据库
expdp系统/经理目录=dpdata1 DUMPFILE=mp=y;
五,还原数据
1)导到指定用户下
impdp斯科特/老虎目录=dpdata1 DUMPFILE=expdp。dmp模式=斯科特;
2)改变表的所有者
impdp系统/经理目录=dpdata1 DUMPFILE=expdp。dmp表=scott.dept REMAP_SCHEMA=史考特:系统;
3)导入表空间
impdp系统/经理目录=dpdata1 DUMPFILE=表空间。dmp表空间=例子;
4)导入数据库
impdb系统/经理目录=dump_dir DUMPFILE=mp=y;
5)追加数据
impdp系统/经理目录=dpdata1 DUMPFILE=expdp。dmp TABLE_EXISTS_ACTION模式=系统
,,1. remap_datafile ,,,,该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时需要该选项。 ,,,,REMAP_DATAFILE=source_datafie: target_datafile
,,, ,,,,该选项用于将源方案的所有对象装载到目标方案中。 ,,,,REMAP_SCHEMA=source_schema: target_schema
,,, ,,,,将源表空间的所有对象导入到目标表空间中 ,,,,REMAP_TABLESPACE=source_tablespace:目标:tablespace
,,4. reuse_datafiles ,,,,该选项指定建立表空间时是否覆盖已存在的数据文件。默认为N ,,,,REUSE_DATAFIELS={Y | N},
,,5. skip_unusable_indexes ,,,,指定导入是是否跳过不可使用的索引,默认为N , ,,6,sqlfile,参数允许创建DDL脚本文件 ,,,,impdp斯科特/老虎目录=dump_scott dumpfile=a1。dmp sqlfile=c.sql ,,,,默认放在目录下,因此不要指定绝对路径 , ,,7. streams_configuration ,,,,指定是否导入流元数据(流Matadata),默认值为Y又是;
,, ,,,,该选项用于指定当表已经存在时导入作业要执行的操作,默认为跳过 ,,,,TABBLE_EXISTS_ACTION={跳过| |截断附加|,}, ,,,,当设置该选项为跳过时,导入作业会跳过已存在表处理下一个对象; ,,,,当设置为附加时,会追加数据; ,,,,当设置为截断时,导入作业会截断表,然后为其追加新数据; ,,,,,