Oracle8i_9iEXP_IMP使用经验Oracle认证考试

文章作者 100test 发表时间 2009:07:08 03:56:41
来源 100Test.Com百考试题网


  一、8i EXP常用选项

  1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:

  exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

  2、BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。例如:

  exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT

  3、FILL和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。

  需要说明的是,EXP可以直接备份到磁带中,即使用FILE=/dev/rmt0(磁带设备名),但是一般我们都不这么做,原因有二:一、这样做的速度会慢很多,二、现在一般都是使用磁带库的,不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。

  如果你真想使用EXP直接到磁带,你可以参考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”(文档号:30428.1),该文中有详细解释。

  4、COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。DIRECT参数将告诉EXP直接读取数据,而不像传统的EXP那样,使用SELECT来读取表中的数据,这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。

 5、如何使用SYSDBA执行EXP/IMP?

  这是一个很现实的问题,有时候我们需要使用SYSDBA来执行EXP/IMP,如进行传输表空间的EXP/IMP,以及在9i下用SYS用户来执行EXP/IMP时,都需要使用SYSDBA才可。我们可以使用下面方式连入EXP/IMP:

  exp "sys/sys as sysdba" file=1.dmp tables=gototop.t rows=n

  6、QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同,如果是UNIX平台所有"和都需要使用\u26469屏蔽它们的特殊含义:

  exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query="where c1=20 and c2=gototop"

  如果是windows平台,则使用下面的格式:

  exp c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name=gototop"""

  二、8i IMP常用选项

  1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。

  2、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。

  另外一个EXP/IMP都有的参数是PARFILE,它是用来定义EXP/IMP的参数文件,也就是说,上面的参数都可以写在一个参数文件中,但我们一般很少使用。

  三、Oracle9i EXP功能描述

  Oracle9i EXP在原有的基础上新增了部分新的参数,按功能主要分为以下几个部分:

  1、OBJECT_CONSISTENT - 用于设置EXP对象为只读以保持对象的一致性。默认是N。

  2、FLASHBACK_SCN和FLASHBACK_TIME - 用于支持FLASHBACK功能而新增。

  3、RESUMABLE、RESUMABLE_NAME和RESUMABLE_TIMEOUT - 用于支持RESUMABLE空间分配而新增。

  4、TTS_FULL_CHECK - 用于在传输表空间时使用依赖性检查。

  5、TEMPLATE - 用于支持iAS。

  6、TABLESPACES - 设置表空间导出模式。个人觉得对于一般用户而言,这个才是新增参数中最实用的一个,可以让用户在原来的FULL、OWNER、TABLES的基础上多了一种选择,使得EXP更加灵活。


相关文章


Oracle数据库临时表管理心得Oracle认证考试
开发篇之—Oracle触发器心得体会Oracle认证考试
Oracle8i_9iEXP_IMP使用经验Oracle认证考试
个人经验:怎样杀死Oracle的死锁进程Oracle认证考试
Oracle数据库开发的一些经验积累(二)Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛