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 $today123
2013-11-26123
echo $today-123
2013-11-26-123
echo [$today]sfcp_2_3_idx.dmp
[2013-11-26]sfcp_2_3_idx.dmp
echo [$today]sfcp_2_3_idx.dmp
[2013-11-26]sfcp_2_3_idx.dmp
touch [$today]sfcp_2_3_idx.dmp
[2013-11-26]sfcp_2_3_idx.dmp
相关阅读:
goldengate不使用数据泵完成oracle-oracle的双向复制
使用goldengate的数据泵进行oracle-oracle的单向复制
如何对 oracle 数据泵(expdp/impdp) 进行 debug
oracle 数据库导出数据泵(expdp)文件存放的位置
oracle 10g 数据泵分区表的导出
