Home  >  Article  >  Database  >  Oracle 数据泵导出简单使用版

Oracle 数据泵导出简单使用版

WBOY
WBOYOriginal
2016-06-07 17:33:39941browse

1.数据泵可以导出表,表空间,用户schema,数据库注意:导出表空间和数据库要求用户必须具有DBA 角色或EXP_FULL_DATABASE 角色gr

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"
[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 数据泵分区表的导出

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn