li
  当前位置:主页 > 配置管理 > 文章内容
li
Oracle8i/9i EXP/IMP使用经验
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2007-09-07   阅读:45  
本文章共2892字,分2页,当前第1页,快速翻页:
 

 

转自"聚贤庄" 作者gototop

===================================

一、8i EXP常用选项

 

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

 

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

 

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

www.ixdba.net


 

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

 

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

 

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

 

4COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initialEXTENT里,默认是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

 

6QUERY参数后面跟的是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常用选项

 

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

 

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

 

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

 

三、Oracle9i EXP功能描述

 

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

 

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

 

2FLASHBACK_SCNFLASHBACK_TIME - 用于支持FLASHBACK功能而新增。

 

3RESUMABLERESUMABLE_NAMERESUMABLE_TIMEOUT - 用于支持RESUMABLE空间分配而新增。

 

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

 

5TEMPLATE - 用于支持iAS

 

6TABLESPACES - 设置表空间导出模式。个人觉得对于一般用户而言,这个才是新增参数中最实用的一个,可以让用户在原来的FULL



阅读更多内容1 · 2 · 下一页>>


  上一篇: 关于exp/imp的操作与案例分析   下一篇: Oracle中模拟及修复数据块损坏
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·关于exp/imp的操作与案例分析
·用Oracle导入导出工具实现Oracle...
·如何把数据导入不同的表空间
·Oracle中模拟及修复数据块损坏
·ORACLE备份&恢复案例
·损坏控制文件的恢复方法
·Oracle数据库的备份(上),学习笔...
·ORA-01034错误的解决办法
·data guard综合
·Oracle隐含参数:allow_resetlog...
·使用Rman的Plus archvielog选项简...
·Oracle 10G 新特性——闪回表
·Oracle 10G 新特性——SQL*PLUS的...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接