Oracle数据移动-数据泵导入导出

来源:互联网 发布:阿里巴巴 借壳 数据港 编辑:程序博客网 时间:2024/04/28 22:22
数据泵工具: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行。

   

原创粉丝点击