数据泵工具: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行。
使用数据库的目录对象。默认工作目录: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行。