发表于 2018-9-24 11:32:04

Oracle 10G expdp/impdp 使用方法记录

Oracle 10G expdp/impdp 使用方法记录
  1、查看目录:
  SQL>select * from dba_directories;
  2、指定dump_dir目录:
  SQL>create directory dump_dir as '/backup';
  3、为用户对该目录操作授权:
  SQL>grant read,write on directory dump_dir to user_name;
  4、执行备份:
  $expdp user/passwd directory=dump_dir dumpfile=expdp_date_time.dmp logfile=expdp_date_time.log
  注:
  1>如果导出时需要排除某些表则添加参数----exclude,语法如下:
  EXCLUDE=OBJECT_TYPE[:NAME_CLAUSE][,....]
  这里具体为:EXCLUDE=TABLE:"IN('Table_Name')"
  另外可以使用参数文件执行导出过程:
  a>建立一个参数文件mypar.par
  directory=mydir
  dumpfile=myfile.dmp
  logfile=myfile.log
  exclude=TABLE:"IN('TABLE1','TABLE2')"
  b>然后导出
  expdp user/passwd parfile=mypar.par
  2>如果导出时需要单独导出某些表则添加参数----include,语法如下:
  INCLUDE=OBJECT_TYPE[:NAME_CLAUSE][,....]
  这里具体为:INCLUDE=TABLE:"IN('Table_Name')"
  另外可以使用参数文件执行导出过程:
  a>建立一个参数文件mypar.par
  directory=mydir
  dumpfile=myfile.dmp
  logfile=myfile.log
  include=TABLE:"IN('TABLE1','TABLE2')"
  b>然后导出
  expdp user/passwd parfile=mypar.par
  5、执行恢复:
  $impdp user/passwd directory=dump_dir dumpfile=expdp_date_time.dmp logfile=impdp_date_time.log
  注:
  1>如果导入时需要排除某些表则添加参数----exclude,语法如下:
  exclude=table:table_name
  2>如果导入时需要单独导入某些表则添加参数----tables,语法如下:
  tables=('Table1','Table2')

页: [1]
查看完整版本: Oracle 10G expdp/impdp 使用方法记录