找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7641|回复: 18

nc中Oracle数据导入导出imp/exp

[复制链接]
发表于 2008-12-14 23:58:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。  执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,  DOS中可以执行时由于在oracle 8i 中 安装目录ora81BIN被设置为全局路径,  该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。  oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。  SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。  下面介绍的是导入导出的实例。数据导出:  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中    exp system/manager@TEST file=d:daochu.dmp full=y  2 将数据库中system用户与sys用户的表导出    exp system/manager@TEST file=d:daochu.dmp wner=(system,sys)  3 将数据库中的表inner_notify、notify_staff_relat导出    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出    exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"    上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。  也可以在上面命令后面加上 compress=y 来实现。

数据的导入  1 将D:daochu.dmp 中的数据导入 TEST数据库中。    imp system/manager@TEST  file=d:daochu.dmp    imp aichannel/aichannel@HUST full=y  file=d:datanewsmgnt.dmp ignore=y    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。    在后面加上 ignore=y 就可以了。  2 将d:daochu.dmp中的表table1 导入  imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)    基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。  注意:  操作者要有足够的权限,权限不够它会提示。  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

附录一:  给用户增加导入数据权限的操作  第一,启动sql*puls  第二,以system/manager登陆  第三,create user 用户名 IDENTIFIED 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=filename.dmp

执行示例:  F:WorkOracle_Databackup>imp 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 - Production With the Partitioning option JServer 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改为TOUSER,FROMUSER和TOUSER的用户可以不同)                ROWS=Y        INDEXES=Y        GRANTS=Y        CONSTRAINTS=Y        BUFFER=409600        file==/backup/ctgpc_20030623.dmp        log==/backup/import_20030623.log

以下我自己补充: 1.在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标
发表于 2014-9-10 23:15:19 | 显示全部楼层

好东西啊,谢谢分享 {:soso_e116:}
回复 点赞 拍砖

使用道具 举报

发表于 2014-8-30 12:48:46 | 显示全部楼层
好东西啊,谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2013-9-9 12:52:40 | 显示全部楼层
好东西啊,谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2022-7-13 16:31:54 | 显示全部楼层
正好需要,感谢。
回复 点赞 拍砖

使用道具 举报

发表于 2022-6-13 14:03:46 | 显示全部楼层
学习了哟
回复 点赞 拍砖

使用道具 举报

发表于 2008-12-19 14:34:33 | 显示全部楼层
ILLUSTRATION
发表于 2008-12-31 15:17:02 | 显示全部楼层
thank you very much
发表于 2009-1-6 07:52:46 | 显示全部楼层
好东东,感谢楼主,收藏了!
发表于 2009-8-15 13:28:30 | 显示全部楼层
鼓掌给你  学习了
发表于 2009-9-7 16:42:23 | 显示全部楼层
不错,学习了
发表于 2009-9-8 14:26:35 | 显示全部楼层
好复杂的说!~~
发表于 2009-10-30 21:42:25 | 显示全部楼层
好东西 一定要顶啊
发表于 2009-11-1 13:13:55 | 显示全部楼层
鼓掌给你  学习了
发表于 2011-1-26 18:04:59 | 显示全部楼层
我笨,哭,有简单明了的方法不?
发表于 2011-3-16 17:53:23 | 显示全部楼层
好东东
发表于 2013-7-8 22:24:28 | 显示全部楼层
感谢楼主,东西写的很详细呀
回复 点赞 拍砖

使用道具 举报

发表于 2013-8-22 12:00:40 | 显示全部楼层
太专业了,完全没看懂
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-4 01:50 , Processed in 0.086714 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表