前端之家收集整理的这篇文章主要介绍了
Oracle数据移动-数据泵导入导出,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
数据泵工具:expdp、impdp 使用
数据库的目录对象。默认工作目录:data_pump_dir 1、
获取目录对象的全部信息:
sql> set line 120
sql> col owner for a5
sql> col directory_name for a20
sql> col directory_path for a55
sql> select * from dba_directories; OWNER DIRECTORY_NAME DIRECTORY_PATH ----- -------------------- ----------------------------------------------------- -- SYS ORACLE_OCM_CONFIG_DI C:\oracel\base\product\11.2.0\dbhome_1\ccr\state R SYS DATA_PUMP_DIR C:\oracel\base\admin\orcl\dpdump\ SYS MEDIA_DIR C:\oracel\base\product\11.2.0\dbhome_1\demo\schema\pr od uct_media\ SYS XMLDIR c:\ade\aime_dadvfm0254\oracle\rdbms\xml SYS DATA_FILE_DIR C:\oracel\base\product\11.2.0\dbhome_1\demo\schema\sa le s_history\ SYS LOG_FILE_DIR C:\oracel\base\product\11.2.0\dbhome_1\demo\schema\lo g\ SYS SS_OE_XMLDIR C:\oracel\base\product\11.2.0\dbhome_1\demo\schema\or de r_entry\ SYS SUBDIR C:\oracel\base\product\11.2.0\dbhome_1\demo\schema\or de r_entry\/2002/Sep 已选择8行。 找到DATA_PUMP_DIR的位置 C:\oracel\base\admin\orcl\dpdump\ 2、授权读写权限给scott
用户 sql> grant read,write on directory DATA_PUMP_DIR to scott; 授权成功。 3、编写参数: DIRECTORY=DATA_PUMP_DIR tables=(emp_dump,dept_dump) DUMPFILE=scottdaochuwenjian.dmp QUERY=scott.emp_dump:"WHERE SAL>2000 AND job='hehe11'" 注:DIRECTORY 工作目录,tables导出的表,DUMPFILE导出
文件命名,QUERY过滤条件 将以上保存一个txt
文件。。333.txt 4、导出数据:
sql> host expdp scott/scott parfile=C:\orcl1122\333.txt; ........... ........... SCOTT.SYS_EXPORT_TABLE_01 的转储
文件集为: C:\ORACEL\BASE\ADMIN\ORCL\DPDUMP\SCOTTDAOCHUWENJIAN.DMP 作业 "SCOTT"."SYS_EXPORT_TABLE_01" 已于 16:53:41 成功完成 5、
删除 表
sql> drop table emp_dump; 表已
删除。 6、利用刚刚导出的逻辑备份进行逻辑恢复。
sql> host impdp scott/scott parfile=C:\orcl1122\333.txt; Import: Release 11.2.0.1.0 - Production on 星期三 9月 27 16:58:37 2017 Copyright (c) 1982,2009,Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning,OLAP,Data Mining and Real Application Testing options 已成功加载/卸载了主表 "SCOTT"."SYS_IMPORT_TABLE_01" 启动 "SCOTT"."SYS_IMPORT_TABLE_01": scott/******** parfile=C:\orcl1122\333.txt 处理对象类型 TABLE_EXPORT/TABLE/TABLE ORA-39151: 表 "SCOTT"."DEPT_DUMP" 已存在。由于跳过了 table_exists_action,将跳过 所有相关元数据和数据。 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA . . 导入了 "SCOTT"."EMP_DUMP" 8.234 KB 6 行 作业 "SCOTT"."SYS_IMPORT_TABLE_01" 已经完成,但是有 1 个
错误 (于 16:58:40 完成) 7、查看数据:只有WHERE SAL>2000 AND job='hehe11'筛选后的数据
sql> select * from emp_dump; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7566 JONES hehe11 7839 02-4月 -81 2975 20 7698 BLAKE hehe11 7839 01-5月 -81 2850 30 7782 CLARK hehe11 7839 09-6月 -81 2450 10 7788 SCOTT hehe11 7566 19-4月 -87 3000 20 7839 KING hehe11 17-11月-81 5000 10 7902 FORD hehe11 7566 03-12月-81 3000 20 已选择6行。