用imp exp命令 导入导出oracle数据

上传人:子 文档编号:41910916 上传时间:2018-05-31 格式:DOC 页数:9 大小:34KB
返回 下载 相关 举报
用imp exp命令 导入导出oracle数据_第1页
第1页 / 共9页
用imp exp命令 导入导出oracle数据_第2页
第2页 / 共9页
用imp exp命令 导入导出oracle数据_第3页
第3页 / 共9页
用imp exp命令 导入导出oracle数据_第4页
第4页 / 共9页
用imp exp命令 导入导出oracle数据_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《用imp exp命令 导入导出oracle数据》由会员分享,可在线阅读,更多相关《用imp exp命令 导入导出oracle数据(9页珍藏版)》请在金锄头文库上搜索。

1、用用 impimp expexp 命令命令 导入导出导入导出 OracleOracle 数据数据用 imp/exp 命令 导入导出 Oracle 数据 标签: oracle 转载 分类: 资料库 2007-05-11 15:01 oracle10g 之前传统导出导入分别是使用 exp 工具,imp 工具来完成的。oracle10g 开始,还增加了数据泵导出导入工具 expdpimpdp。1、exp 和 imp 是客户端工具,既可以再客户端使用,也可以在服务器端使用。2、expdp 和 impdp 是服务器端工具,只能在服务器端使用,不能在客户端使用3、imp 只使用于 exp 导出文件,不适用

2、于 expdp 导出文件,impdp只适用于 expdp 导出文件,不适用于 exp 导出文件imp 命令行选项1、buffer指定传送数据时的缓冲区尺寸,通过 rows_in_array*maximum_row_size 确定2、commit指定在每次数组插入完成后是否提交数据,默认为 N3、compile指定在导入包,过程,函数时是否要进行编译,默认为 Y4、constraints指定是否要导入表的约束,默认为 Y5、datafiles指定要搬移到数据库的数据文件列表6、destroy指定是否要覆盖已存在的数据文件,默认为 N。如果存在同名文件,则导入失败7、feedback指定根据导入行

3、数显示导入进度框,默认为 0,如果设为 10,则每导入 10 行显示一个圆点8、file指定导入操作要使用的转储文件名称,默认为 expdat.dmp9、filesize指定导出文件的最大尺寸。如果数据库对象数据被分布到多个导出文件中,则在导入时必须指定该选项10、fromuser指定从导出文件中摘取并导入特定用户的对象11、full指定导入转储文件的所有内容,默认为 Y12、grants指定是否要导入对象的权限信息,默认为 Y13、help指定是否显示 imp 命令行选项的帮助信息,默认为 N14、ignore指定是否忽略对象建立错误信息,默认为 N15、index指定是否要导入与表相关的索

4、引,默认为 Y16、indexfile 指定生成的导入日志文件的名称,默认为 N17、log指定生成的导入日志文件的名称,默认为 n18、PARFILE指定导入工具要使用的参数文件名。经常使用 imp 导入数据时,可以将命令行选项放到参数文件中,然后在导入时调用该参数文件。例如:PARM.TXTtalbes=dept,empconstraints=nindexes=ngrants=nfile=a.dmpimp scott/tiger parfile=parm.txt19、recodlength指定文件记录的长度,默认为 buffer 的值,需要将导出文件传送到不同 os 平台时,需要设置,不能

5、大于 64K20、resumable指定是否激活空间继续分配特征,为了使用 resumable_name 和resumable_timeout,必须设置为 Y。默认为 N21、resumable_name指定空间继续分配语句所对应的标识符22、resumable_timeout指定错误被修正的最大时间周期,默认为 7200。如果在该时间范围内没有修正错误,语句会被终止23、rows指定是否要导入表行数据,默认为 Y,为 N 时,只导入表结构,不会导入数据24、show指定是否显示文件内容,默认为 N25、skip_unusable_indexes 指定在导入时是否要跳过不可用的索引,默认为 N

6、26、streams_configuration指定是否要导入流元数据,默认为 Y27、tables指定导入表或表分区28、statistics指定在导入时数据库优化器要执行的操作,默认为 always29、tablespaces指定导入特定表空间上的所有对象,使用时 full 必须为 Y30、told_novalidate指定导入对象表时要排除校验的对象类型。默认会比较已存在的对象类型标识符 TOID 与导出文件的对象类型标识符是否匹配,如果不匹配,则不会导入表。31、touser指定将特定方案对象导入到其他用户32、transport_tablespace指定导入表空间元数据,默认为 N3

7、3、tts_owners设置 transport_tablespace 为 Y 时,列出所有被搬移表空间数据的数据库用户34、userid指定执行导入操作的用户名、口令和连接字符串。当以特权用户导入时,必须用单引号,userid=sys/admin as sysdba.另外,如果userid 为 imp 的第一个选项,可以省略 useridexp 命令行选项1 buffer指定在提取行数据时的缓冲区尺寸2 compress指定导出导入管理初始区的方法,默认为 Y,oracle 会将其设置为表段的当前尺寸3 consistent确保所有被导出表会在同一个事务内完成导出4 direct指定是否使用

8、直接导出方式,默认为 N。当设置为 Y 时,采用直接导出方式;当设置为 N 时,采用常规导出方式。直接导出速度要优于常规导出,但要求客户端和服务器端的字符集必须保持一致。5 filesize指定导入文件的最大尺寸,如果不指定则所有对象和数据会放到一个导出文件中6、flashback_scn指定导出特定 scn 时刻的表数据 7、flashback_time指定导出特定时刻的表数据,例如:exp system/manager table=scott.dept file=a.dmp flashback_time=“2006-06-17 21:34:00“8、object_consistent指定是

9、否要基于对象级设置只读事务导出,默认为 N9、owner指定用户导出模式。exp system/manager owner=scott file=a.dmp log=a.log10、query指定 where 条件字句,导出表的部分数据,当使用直接导出方式不能指定该选项11、triggers指定是否要导出触发器,默认为 Y12、tts_full_check指定是否检查被搬移表空间集合的关联关系,默认 N。当设置为 Y时,导出工具会检查表空间之间的完整关联关系如果表所在的表空间或其索引所在的表空间只有一个表空间被搬移,则会报错;当设置选项为 N 时,导出工具只会检查单端以来,如果要搬移索引所在表

10、空间,但未搬移表所在表空间,则会报错,而如果搬移表所在的表空间,未搬移索引所在表空间,则不会报错13、rows指定是否导出表行数据,默认值为 Y。exp scott/tiger tables=emp file=a.dmp rows=N14、tablespace指定表空间导出模式。exp system/manager tablespace=user01 file=a.dmpexp userid=system/manager as sysdba tablespace=user01 file=a.dmp15、log指定导出日志文件的名称,默认情况下不会生成导出日志文件。exp system/mana

11、ger owner=scott file=a.dmp log=a.log数据库导入、导出的几个例子数据导出:1 将数据库 TEST 完全导出,用户名 system 密码 manager 导出到D:daochu.dmp 中exp system/managerTEST file=d:daochu.dmp full=y2 将数据库中 system 用户与 sys 用户的表导出exp system/managerTEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表 table1 、table2 导出exp system/managerTEST file=

12、d:daochu.dmp tables=(table1,table2) 4 将数据库中的表 table1 中的字段 filed1 以“00“打头的数据导出exp system/managerTEST file=d:daochu.dmp tables=(table1) query=“ where filed1 like 00%“上面是常用的导出,对于压缩我不太在意,用 winzip 把 dmp文件可以很好的压缩。不过在上面命令后面 加上 compress=y 就可以了 数据的导入1 将 D:daochu.dmp 中的数据导入 TEST 数据库中。imp system/managerTEST fi

13、le=d:daochu.dmp上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。2 将 d:daochu.dmp 中的表 table1 导入imp system/managerTEST file=d:daochu.dmp tables=(table1) 注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用 tnsping TEST 来获得数据库 TEST能否连上。附录一:给用户增加导入数据权限的操作第一,启动 sql*puls第二,以 system/manager 登陆第三,create user 用户名 IDE

14、NTIFIED BY 密码 (如果已经创建过用户,这步可以省略)第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字第五, 运行-cmd-进入 dmp 文件所在的目录,imp userid=system/manager full=y file=*.dmp或者 imp userid=system/manager full=y file=filen

15、ame.dmp执行示例:F:WorkOracle_Databackupimp userid=test/test full=y file=inner_notify.dmp屏幕显示Import: Release 8.1.7.0.0 - Production on 星期四 2 月 16 16:50:05 2006(c) Copyright 2000 Oracle Corporation. All rights reserved.连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning op

16、tionJServer Release 8.1.7.0.0 - Production经由常规路径导出由 EXPORT:V08.01.07 创建的文件已经完成 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集中的导入导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换). 正在将 AICHANNEL 的对象导入到 AICHANNEL. . 正在导入表 “INNER_NOTIFY“ 4行被导入准备启用约束条件.成功终止导入,但出现警告。附录二:Oracle 不允许直接改变表的拥有者, 利用 Export/Import 可以达到这一目的.先建立 import9.par,然后,使用时命令如下:imp parfile=/filepath/import9.par例 import9.par 内容如下:FROMUSER=TGPMS TOUSER=TGPMS2 (注:把表的拥有者由 FROMUSER 改为TOUS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号