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

标签:
股票 |
分类: ORACLE |
impdp bsrun/password directory=data_pump_dir DUMPFILE=HIS201504156.DMP schemas=bsrun;
需要知道的几个概念 :
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
================================================================
SQL> select * from dba_directories;
------------------------------ ------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
SYS
F:\app\Roman\product\11.2.0\dbhome_1/ccr/state
F:\app\Roman/admin/orcl/dpdump/
OWNER
------------------------------ ------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
SYS
c:\ade\aime_dadvfh0169\oracle/rdbms/xml
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 身份登录
图一 更改方案的密码
http://www.it165.net/uploadfile/files/2014/0801/20140801195923599.jpg
http://www.it165.net/uploadfile/files/2014/0801/20140801195927605.jpg
图二 用户解锁
http://www.it165.net/uploadfile/files/2014/0801/20140801195927606.jpg
图三 授予创建目录的权限
http://www.it165.net/uploadfile/files/2014/0801/20140801195928607.jpg
2 使用scott用户创建备份目录
图四 使用soctt用户创建目录
http://www.it165.net/uploadfile/files/2014/0801/20140801195928608.jpg
图五 在system下查看目录是否创建成功
http://www.it165.net/uploadfile/files/2014/0801/20140801195928609.jpg
这里我们看到了创建的dir _test目录别名
图六 退出 sqlplus
http://www.it165.net/uploadfile/files/2014/0801/20140801195928610.jpg
3 利用expdp导出方案 scott
图七 使用expdp 开始导出
http://www.it165.net/uploadfile/files/2014/0801/20140801195929613.jpg
directory=dir_dp必须放在前面,否则会出错
这里命令是在cmd下操作的,不是sqlplus中。
dumpfile =exp_test.dup 是要导出的dmp文件的名字
logfile也是可以导入的,这里没有给出,所以用的是系统默认的export
!!expdp还有些参数,具体可以google下,这里就是做个入门。没有写那么多
图八 导出结果
http://www.it165.net/uploadfile/files/2014/0801/20140801195929617.jpg
扩展:
数据泵导出的各种模式:
01.
1
、
按表模式导出:
02.
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
03.
2
、按查询条件导出:
04.
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"'
05.
3
、按表空间导出:
06.
Expdp
zftang/zftang
@fgisdb
dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF
logfile=expdp_tablespace.log directory=dir_dp
job_name=my_job
07.
4
、导出方案
08.
Expdp zftang/zftang DIRECTORY=dir_dp
DUMPFILE=schema.dmp SCHEMAS=zftang,gwm
09.
5
、导出整个数据库:
10.
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
出处http://blog.csdn.net/orangleliu/article/details/38309385