时间: 2021-07-31 作者:daque
一、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=10000buffer=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.tquery="where c1=20 and c2=gototop"
即使是windows平台,则运用底下的方法:
exp c/c@ncn file=c.dmp log=c.log tables=tquery="""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越发精巧。