arongsoft 发表于 2018-9-21 10:55:28

oracle 数据泵导出表

  oracle 数据泵导出演示步骤
  1、使用 oracle 用户创建目录
  mkdir software_bak
  $ cd software_bak/
  $ pwd
  /home/oracle/software_bak
  2、建立目录并授权
  SQL> show user;
  USER is "SYSTEM"
  SQL> create directory software_bak as '/home/oracle/software_bak' ;
  SQL> grant read, write on directory software_bak to SOFTWARE;
  Grant succeeded.
  3、
  二、查看管理员目录(同时查看操作系统是否存在,因为oracle并不关心该目录是否存在,假如不存在,则出错)
  SQL>select * from dba_directories;

  4 、导出数据

  查看导出的数据

  导出某张表
  expdp software/oracle directory=software_bakdumpfile=software.dmp tables= users
  使用 software 登录数据库:
  查看表:
  SQL> select * from users;
  ID
  ----------
  1
  2
  3
  删除表:
  drop table users;
  再次查看
  SQL> select * from users;
  select * from users
  *
  ERROR at line 1:
  ORA-00942: table or view does not exist
  导入表:
  impdp software/oracle directory=software_bakdumpfile=software.dmp tables= users

  使用 software 登录数据库:
  查看表是否存在:
  sqlplus software/oracle
  SQL> show user;
  USER is "SOFTWARE"
  SQL> select * from users;
  ID
  ----------
  1
  2
  3
  数据已恢复

页: [1]
查看完整版本: oracle 数据泵导出表