ahua671 发表于 2018-9-13 11:05:10

oracle 数据泵导出简单使用版

  《oracle 数据泵导出简单使用版》
  1.数据泵可以导出表,表空间,用户schema,数据库
  注意:导出表空间和数据库要求用户必须具有DBA 角色或EXP_FULL_DATABASE 角色
  grant connect,resource,exp_full_database,create any directory to sfcp;
  2.创建目录对象
  create directory dump_dir as '/home/oracle';
  3.给用户授予实际路径读/写操作权限(一般不用写)
  grant read,write on directory dump_dir to sfcp;
  4.导出表
  expdp sfcp/sfcp dumpfile=sfcp_table.dmp directory=dump_dir tables=ssdp_log,ssdp_area
  5.导出表空间
  expdp sfcp/sfcp dumpfile=sfcp_2_3_idx.dmp directory=dump_dir tablespaces=sfcp,sfcp2,sfcp3,sfcp_idx
  转储文件名添加当前日期
  expdp sfcp/sfcp dumpfile=[$Today]sfcp_2_3_idx.dmp directory=dump_dir tablespaces=users,example
  日志文件名添加当前日期
  expdp leo1/leo1 dumpfile=[$Today]sfcp_2_3_idx.dmp logfile=[$Today]expdp.log directory=dump_dir tablespaces=users,example
  环境变量设置export Today=$(date +%Y-%m-%d)
  6.导出用户schema
  expdp sfcp/sfcp dumpfile=sfcp.dmp directory=dump_dir schemas=sfcp
  7.导出数据库
  expdp sfcp/sfcp dumpfile=base.dmp directory=dump_dir full=y
  8.导出查询条件
  expdp sfcp/sfcp dumpfile=sfcp_where.dmp directory=dump_dir tables=ssdp_log query='where iid=100'
  注:Today环境变量不同使用方法,临时设置reboot之后失效请注意
  export Today=$(date +%Y-%m-%d)
  echo "$Today"
  2013-11-26
  echo "$Today"123
  2013-11-26123
  echo "$Today-123"
  2013-11-26-123
  echo "[$Today]sfcp_2_3_idx.dmp"
  sfcp_2_3_idx.dmp
  echo [$Today]sfcp_2_3_idx.dmp
  sfcp_2_3_idx.dmp
  touch "[$Today]sfcp_2_3_idx.dmp"
  sfcp_2_3_idx.dmp
  Leonarding
  2013.11.27
  北京&winter
  分享技术~成就梦想
  Blog:www.leonarding.com

页: [1]
查看完整版本: oracle 数据泵导出简单使用版