- 浏览: 1023103 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (538)
- 奇文共赏 (36)
- spring (13)
- hibernate (10)
- AOP/Aspectj (9)
- spring security (7)
- lucence (5)
- compass (3)
- jbmp (2)
- jboss rule(drools) (0)
- birt (1)
- jasper (1)
- cxf (3)
- flex (98)
- webgis (6)
- 设计模式 (1)
- 代码重构 (2)
- log4j (1)
- tomcat (9)
- 神品音乐 (1)
- 工作计划 (2)
- appfuse (1)
- svn (4)
- 寻章摘句 (3)
- eclipse (10)
- arcgis api for flex (1)
- 算法 (5)
- opengis-cs (1)
- bug心得 (13)
- 图标 (1)
- software&key (14)
- java (17)
- 搞笑视频 (13)
- sqlserver (9)
- postgresql (1)
- postgis (0)
- geoserver (5)
- 日子 (50)
- 水晶报表 (1)
- 绝对电影 (3)
- Alternativa3D (1)
- 酷站大全 (10)
- c++ (5)
- oracle (17)
- oracle spatial (25)
- flashbuilder4 (3)
- TweenLite (1)
- DailyBuild (6)
- 华山论贱 (5)
- 系统性能 (5)
- 经典古文 (6)
- SOA/SCA/OSGI (6)
- jira (2)
- Hadoop生态圈(hadoop/hbase/pig/hive/zookeeper) (37)
- 风水 (1)
- linux操作基础 (17)
- 经济 (4)
- 茶 (3)
- JUnit (1)
- C# dotNet (1)
- netbeans (1)
- Java2D (1)
- QT4 (1)
- google Test/Mock/AutoTest (3)
- maven (1)
- 3d/OSG (1)
- Eclipse RCP (3)
- CUDA (1)
- Access control (0)
- http://linux.chinaunix.net/techdoc/beginner/2008/01/29/977725.shtml (1)
- redis (1)
最新评论
-
dove19900520:
朋友,你确定你的标题跟文章内容对应???
tomcat控制浏览器不缓存 -
wussrc:
我只想说牛逼,就我接触过的那点云计算的东西,仔细想想还真是这么 ...
别样解释云计算,太TM天才跨界了 -
hw_imxy:
endpoint="/Hello/messagebr ...
flex+java代码分两个工程 -
gaohejie:
rsrsdgrfdh坎坎坷坷
Flex 与 Spring 集成 -
李涤尘:
谢谢。不过说得有点太罗嗦了。
Oracle数据库数据的导入及导出(转)
Oracle数据库数据的导入及导出 http://garydo.iteye.com/blog/205748
因工作需要,近期需要从ORACLE数据库中进行数据的导入和导出操作。在经过N天的研究之后,石头研究出对ORACLE数据库中数据进行导入导出的几种方法,不敢独享,拿出来和大家一起分享,如有不对之处,请多多指教。
1. 使用ORACLE自带的EXP命令和IMP命令。
使用前提:你得拥有系统管理员的权限才能使用这些命令进行操作。
参数:在CMD窗口(别告诉我不会进入CMD窗口啊,在运行对话框中敲入cmd,然后确定就可以进入了。)敲入exp help=y 即可看到所有的EXP参数。Imp命令也一样。如果提示错误的话,就得确定系统环境变量中的PATH参数有没有指向你的ORACLE安装目录下的BIN目录。
石头在此SHOW一个导出整库的命令:exp user/password@database full=y file=d:\temp.dmp
看不懂?!不要急,听石头慢慢道来。
User:系统管理员的账号
Password:User账号的密码
Database:你所要导出数据库的服务名。
Full=y:这个参数的意思是导出整个Oracle数据库。
File=d:\temp.dmp:这个参数是指将数据库导出后的文件,可以指定目录,不指定则默认为当前目录下。
好了,这样一来就可以大功告成了,你就可以慢慢看着数据一条一条的导出来了。
这里有一个问题需要注意一下,石头在这个问题上卡了两个小时。错误信息如下:
EXP-00056: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
EXP-00000: 导出终止失败
解决办法:报此错误并不是因为你的权限不够,也不是因为你的命令有误,而是ORACLE本身的问题,是由于你的客户端版本低于服务器端的版本造成的。最好的办法就是装一个与服务器端版本相同客户端。要不就到服务器端去导吧。
IMP与EXP命令非常相似,连命令都是一样的,自己去摸索一下吧。
2. 使用第三方工具:TOAD FOR ORACLE
石头这一段时间以来,一直在使用TOAD操作ORACLE,感觉上TOAD非常好用,而且功能非常强大。如果你没有管理员的账号,而且想把一个库中的某些表导出到另一个表。用TOAD吧,没错。(我不是TOAD派来的间谍啊,只是小打一下广告。)
我们假设要把A数据库的TABLE导出到B数据库中。导出的步骤如下:
1) 连接A数据库和B数据库。
使用“FILE”菜单下的“NEW CONNECTION”命令可以连接多个数据库。
2) 进入A数据库的TABLE列表(Schema Browser),在左边窗口中选择你要导出的表,然后右键。在弹出的菜单中选择“Copy data to another schema”。弹出一个对话框了吧。
3) 在“Destination Connection”中选择B数据库连接。在“Destination Schema”选择数据库你要导出的数据库空间。
4) 点击“Execute”按钮。可以了,导完了。
同样的,以上方法也适合于导出多个表。
3. 导出视图中的数据
相信大家都碰到过这种问题,我想导出一个数据库的数据,但是我只够权限看得到该数据库的视图,看不到表,更别提有管理员权限了。这个时候我要导出视图中的数据,该怎么办咧?!
石头因为这个问题整整抓狂了一天,头发又少了N多根,按照这个速度,估计很快就会谢顶了,我才24啊,这个年轻就谢了。扯远了,我们继续。
在这种情况下,我们还得使用简单好用,功能强大的TOAD。
我们假设要导出A数据库的X视图中的数据至B数据库中。
导出数据步骤如下:
1) 首先你得在B数据库建一个用来存储X视图中数据的表;(表结构可以在TOAD中看到)
2) 在A数据库中的X视图的数据上点击鼠标右键。
选择“SAVE AS”命令。
在“Format”中选择“SQL LOADER”单选项。
在“Insert Table”中输入你在B数据库中所建表的名字。
在“Filed separator”中输入分隔符“,”。
在“save to”中选择你要存储该导出数据的目录。
在“options”中选择“Insert”单选项。
3) 点击“OK”。
在目录下是不是看到有一个扩展名为ctl的文件啊。这就是导出后的数据文件了。导入数据步骤如下:
1) 进入CMD窗口,不知道的看前面。
2) 输入命令“sqlldr user/password@database control=x:\temp.ctl log=x:\temp.log bad=x:\temp.bad errors=100000”
参数如下:
User:数据库用户名。
Password:密码
Control:你导出的CTL文件(可以包含目录名)
Log:日志文件(可以包含目录名)
BAD:错误记录文件,用以记录没有导入成功的数据(同上)
Errors:允许出错的条数,
3) OK,导入成功。
因工作需要,近期需要从ORACLE数据库中进行数据的导入和导出操作。在经过N天的研究之后,石头研究出对ORACLE数据库中数据进行导入导出的几种方法,不敢独享,拿出来和大家一起分享,如有不对之处,请多多指教。
1. 使用ORACLE自带的EXP命令和IMP命令。
使用前提:你得拥有系统管理员的权限才能使用这些命令进行操作。
参数:在CMD窗口(别告诉我不会进入CMD窗口啊,在运行对话框中敲入cmd,然后确定就可以进入了。)敲入exp help=y 即可看到所有的EXP参数。Imp命令也一样。如果提示错误的话,就得确定系统环境变量中的PATH参数有没有指向你的ORACLE安装目录下的BIN目录。
石头在此SHOW一个导出整库的命令:exp user/password@database full=y file=d:\temp.dmp
看不懂?!不要急,听石头慢慢道来。
User:系统管理员的账号
Password:User账号的密码
Database:你所要导出数据库的服务名。
Full=y:这个参数的意思是导出整个Oracle数据库。
File=d:\temp.dmp:这个参数是指将数据库导出后的文件,可以指定目录,不指定则默认为当前目录下。
好了,这样一来就可以大功告成了,你就可以慢慢看着数据一条一条的导出来了。
这里有一个问题需要注意一下,石头在这个问题上卡了两个小时。错误信息如下:
EXP-00056: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
EXP-00000: 导出终止失败
解决办法:报此错误并不是因为你的权限不够,也不是因为你的命令有误,而是ORACLE本身的问题,是由于你的客户端版本低于服务器端的版本造成的。最好的办法就是装一个与服务器端版本相同客户端。要不就到服务器端去导吧。
IMP与EXP命令非常相似,连命令都是一样的,自己去摸索一下吧。
2. 使用第三方工具:TOAD FOR ORACLE
石头这一段时间以来,一直在使用TOAD操作ORACLE,感觉上TOAD非常好用,而且功能非常强大。如果你没有管理员的账号,而且想把一个库中的某些表导出到另一个表。用TOAD吧,没错。(我不是TOAD派来的间谍啊,只是小打一下广告。)
我们假设要把A数据库的TABLE导出到B数据库中。导出的步骤如下:
1) 连接A数据库和B数据库。
使用“FILE”菜单下的“NEW CONNECTION”命令可以连接多个数据库。
2) 进入A数据库的TABLE列表(Schema Browser),在左边窗口中选择你要导出的表,然后右键。在弹出的菜单中选择“Copy data to another schema”。弹出一个对话框了吧。
3) 在“Destination Connection”中选择B数据库连接。在“Destination Schema”选择数据库你要导出的数据库空间。
4) 点击“Execute”按钮。可以了,导完了。
同样的,以上方法也适合于导出多个表。
3. 导出视图中的数据
相信大家都碰到过这种问题,我想导出一个数据库的数据,但是我只够权限看得到该数据库的视图,看不到表,更别提有管理员权限了。这个时候我要导出视图中的数据,该怎么办咧?!
石头因为这个问题整整抓狂了一天,头发又少了N多根,按照这个速度,估计很快就会谢顶了,我才24啊,这个年轻就谢了。扯远了,我们继续。
在这种情况下,我们还得使用简单好用,功能强大的TOAD。
我们假设要导出A数据库的X视图中的数据至B数据库中。
导出数据步骤如下:
1) 首先你得在B数据库建一个用来存储X视图中数据的表;(表结构可以在TOAD中看到)
2) 在A数据库中的X视图的数据上点击鼠标右键。
选择“SAVE AS”命令。
在“Format”中选择“SQL LOADER”单选项。
在“Insert Table”中输入你在B数据库中所建表的名字。
在“Filed separator”中输入分隔符“,”。
在“save to”中选择你要存储该导出数据的目录。
在“options”中选择“Insert”单选项。
3) 点击“OK”。
在目录下是不是看到有一个扩展名为ctl的文件啊。这就是导出后的数据文件了。导入数据步骤如下:
1) 进入CMD窗口,不知道的看前面。
2) 输入命令“sqlldr user/password@database control=x:\temp.ctl log=x:\temp.log bad=x:\temp.bad errors=100000”
参数如下:
User:数据库用户名。
Password:密码
Control:你导出的CTL文件(可以包含目录名)
Log:日志文件(可以包含目录名)
BAD:错误记录文件,用以记录没有导入成功的数据(同上)
Errors:允许出错的条数,
3) OK,导入成功。
发表评论
-
oracle 连接数相关
2012-12-26 09:54 921http://www.ltesting.net/html/26 ... -
Oracle 数据库下 查询当前用户下所有表的记录总数
2010-03-30 14:03 1442select t.table_name,t.num_rows, ... -
详谈Oracle优化CPU使用率
2010-03-29 08:07 1850http://database.51cto.com/art/2 ... -
表之间插入数据
2010-03-03 16:26 1137insert into usersraw values() s ... -
Oracle SQL精妙SQL语句讲解
2009-11-22 20:08 1159http://space.itpub.net/219982/v ... -
ORACLE优化SQL语句,提高效率(3)
2009-11-22 20:05 1122http://space.itpub.net/?uid-219 ... -
ORACLE优化SQL语句,提高效率(2)
2009-11-22 20:05 1117http://space.itpub.net/?uid-219 ... -
ORACLE优化SQL语句,提高效率(1)
2009-11-22 20:04 1047http://space.itpub.net/?uid-219 ... -
"the account is locked"的解决方法
2009-08-31 21:11 1513用sys以sysdba的身份来进行登录,在sys状态是lo ... -
两个字段内容连接起来
2009-08-03 16:12 1164concat函数即可,如果是数字,他会变成字符串之后连接起来 ... -
分析总结:关于两个表关联进行更新
2009-05-19 18:03 1920http://www.oracle.com.cn/viewth ... -
如何在亿级记录表中创建索引
2009-03-30 14:46 1069http://ninedns.com/oracle/20074 ... -
Oracle数据导入导出imp/exp命令
2009-03-30 08:56 867http://www.cnblogs.com/jason_lb ... -
oracle大表分区的一点点心得
2009-03-25 08:01 2313http://www.knowsky.com/388420.h ... -
管理好ORACLE数据表的几个建议
2009-03-25 07:57 890http://oracle.chinaitlab.com/in ... -
oracle IMP 命令详解
2009-03-24 17:09 1570http://www.bokee.net/bloggermod ...
相关推荐
此工具为java编写的桌面程序,可以进行Oracle数据库的导入和导出,里面的解压后有相应的操作说明文档,里面的jre不建议删除
简单好用的Oracle 数据库导出导入命令及详解
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本...
oracle数据库或表导入导出 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
对oracle数据库的导入导出进行了详细的说明并有详细的命令、语句说明,适合于oracle初学者了解oralce数据库的导入导出流程。另外还介绍了oracle数据库将dmp文件导入到不同的用户及表空间。
用Python写的Oracle数据库配置链接源码,实现数据导入导出,并新建表。数据库链接配置如IP/port/database/username/pwd等信息自行填写。
ORACLE数据库导入导出ORACLE数据库导入导出ORACLE数据库导入导出
Oracle数据库导入导出(备份与恢复).docx
oracle数据库导入导出备份与恢复 数据库导入,数据库导出
一款Oracle数据导入/导出软件,能够从文本文件导入数据,以及导出数据至文本文件。
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
Oracle数据库导入导出命令[参考].pdf
有关Oracle数据库如何导入导出表的详细教程
oracle数据库的导入导出详解,一条命令即可
数据库导入导出命令。。。。。。。。。。。。。。。。。。。。。。。。。。。
oracle11g 数据库库导入导出说明,菜鸟级别数据库导入导出说明
oracle数据库备份还原导入导出操作(本地及远程操作)
用JSP实现XML文件到Oracle数据库的导入和导出.pdf
数据库导入导出,如果process挂起 exp不运行请看此代码