[oracle]windows下使用expdp导出备份小案例

需要知道的几个概念 :

1. DIRECTORY

指定转储文件和日志文件所在的目录
DIRECTORY=directory_object
Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dump

create or replace directory dmp as 'd:/dmp'

expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only

2. CONTENT

该选项用于指定要导出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only

----------只导出对象定义

expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=data_only

----------导出出所有数据

3. DUMPFILE

用于指定转储文件的名称,默认名称为expdat.dmp
DUMPFILE=[directory_object:]file_name [,….]
Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象
expdp zftang/zftang@zftang directory=dmp dumpfile=test1.dmp

案例: 导出myoracle实例中的scott方案到F:/dump文件下

1 用户启用和授予权限

system 身份登录

图一 更改方案的密码

[oracle]windows下使用expdp导出备份小案例_备份

[oracle]windows下使用expdp导出备份小案例_备份_02

图二 用户解锁

[oracle]windows下使用expdp导出备份小案例_expdp_03

图三 授予创建目录的权限

[oracle]windows下使用expdp导出备份小案例_导出_04

2 使用scott用户创建备份目录

图四 使用soctt用户创建目录

[oracle]windows下使用expdp导出备份小案例_windows_05

图五 在system下查看目录是否创建成功

[oracle]windows下使用expdp导出备份小案例_windows_06

这里我们看到了创建的dir _test目录别名

图六 退出 sqlplus

[oracle]windows下使用expdp导出备份小案例_oracle_07

3 利用expdp导出方案 scott

图七 使用expdp 开始导出

[oracle]windows下使用expdp导出备份小案例_oracle_08

directory=dir_dp必须放在前面,否则会出错

这里命令是在cmd下操作的,不是sqlplus中。

dumpfile =exp_test.dup 是要导出的dmp文件的名字

logfile也是可以导入的,这里没有给出,所以用的是系统默认的export

!!expdp还有些参数,具体可以google下,这里就是做个入门。没有写那么多

图八 导出结果

[oracle]windows下使用expdp导出备份小案例_备份_09

扩展:

数据泵导出的各种模式:

1、 按表模式导出:
expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job
2、按查询条件导出:
expdp zftang/zftang@fgisdb  tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'
3、按表空间导出:
Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job
4、导出方案
Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm
5、导出整个数据库:
expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job

部分参考出自:http://blog.csdn.net/zftang/article/details/6387325