在Oracle中使用EXP进行逻辑备份

文章作者 100test 发表时间 2007:10:15 12:56:35
来源 100Test.Com百考试题网


1)使用参数文件
使用参数文件可以避免复杂的转义等操作。
type c:parfile.lst
userid=wangyii/wangyii
file=test.dmp
tables=test
query="where object_id<100000"
SQL> host exp parfile=C:parfile.lst
Export: Release 10.2.0.1.0 - Production on 星期五 9月 14 20:56:45 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径...
. . 正在导出表 TEST导出了 5 行
成功终止导出, 没有出现警告。
2)使用通配符进行导出
exp wangyii/wangyii tables=t% file=c: est.dmp
这样以字母t开头的表都被导出来了。
3)按日期区分文件名的导出
a)通过数据库查询获得日期

通过数据库查询可以获得日期的格式,在windows上可以编写两个文件用于完成备份,一个是可以执行
的批处理文件,名称为startbak.bat,内容如下:
echo off
set oracle_sid=orcl
sqlplus wangyii/wangyii @expbydt.sql
第二个文件是expbydt.sql
column today new_val dt
0select to_char( sysdate, ’ddmmyyyy’ ) today from dual.
host exp userid=wangyii/wangyii file=exp_&.dt..dmp log=exp_&.dt..log
exit
b)通过操作系统获得日期
在windows可以通过一个名为expbdt.bat的批处理文件执行导出:
echo off
set oracle_sid=orcl
exp userid=wangyii/wangyii fully=y file=c: estexp_orcl_趖e:~0,10%.dmp
log=c: estexp_orcl_趖e:~0,10%.log
在linux/Unix就更为简单
$exp wangyii/wangyii file=wangyii_`date %Y%M%d`

数据泵(EXPDP/IMPDP)
先看一下数据泵的使用说明:
C:Documents and SettingsAdministrator>expdp -help
Export: Release 10.2.0.1.0 - Production on 星期五, 14 9月, 2007 22:02:23
Copyright (c) 2003, 2005, Oracle. All rights reserved.

数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用:
示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 您可以控制导出的运行方式。具体方法是: 在 ’expdp’ 命令后输入 各种参数。要指定各参数, 请使用关键字:
格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)


相关文章


Oracle同时访问多个SQLServer的事项方法
Oracle数据库( )的使用方法
在Oracle中使用EXP进行逻辑备份
Oracle数据库启动方式大全
oracle10g系统从32位升级为64位的方法
在触发器中获取SQL语句的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛