`
nlslzf
  • 浏览: 1048655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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,导入成功。
分享到:
评论
1 楼 李涤尘 2014-08-21  
谢谢。不过说得有点太罗嗦了。

相关推荐

    Oracle数据库导入导出工具

    1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - 数据备份:定期备份数据库以防止数据丢失,确保业务连续性。 - 数据恢复:在系统...

    Oracle 数据库导出导入命令及详解

    **二、Oracle数据库导入命令(IMP)** 1. **USERID参数** 和导出命令类似,`USERID=demo2/demopwd@orcl`用于指定导入数据时连接到数据库的凭证。这里的`demo2`和`demopwd`是新的用户名和密码,`orcl`仍然是服务名...

    Oracle数据库导入导出(备份与恢复).docx

    Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...

    Java导出Oracle数据库数据

    exp 命令用于将 Oracle 数据库数据导出到文件中,而 imp 命令用于将数据从文件中导入到 Oracle 数据库中。这些命令可以在命令行中使用,例如,在 Windows 中,可以打开命令行窗口,输入 exp 用户名/密码@标识 file=d...

    浅谈入门级oracle数据库数据导入导出步骤

    oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本...

    Python写的Oracle数据库数据导入导出建表

    用Python写的Oracle数据库配置链接源码,实现数据导入导出,并新建表。数据库链接配置如IP/port/database/username/pwd等信息自行填写。

    Oracle数据库导入导出命令[参考].pdf

    Oracle数据库导入导出命令详解 Oracle数据库导入导出命令是数据库管理员和开发人员必备的技能之一。今天,我们将详细介绍如何使用命令行来操作Oracle数据库的导入和导出。 备份数据 备份数据是数据库管理员的重要...

    用JSP实现XML文件到Oracle数据库的导入和导出.pdf

    "用JSP实现XML文件到Oracle数据库的导入和导出" 本文主要介绍如何使用JSP技术实现XML文件到Oracle数据库的导入和导出。文章从技术平台的选择开始,选择了JAVA平台作为实现技术,具体使用JDK 1.6.0+Tomcat+Hibernate...

    oracle 数据库导入导出

    Oracle数据库的导入导出是数据库管理中的重要环节,主要用于数据迁移、备份恢复和系统复制等操作。本篇文章将深入探讨Oracle数据库的导入导出过程,以及处理“process挂起”问题的方法。 首先,Oracle数据库提供了...

    oracle数据库或表导入导出

    ### Oracle数据库或表导入导出知识点详解 #### 数据导出 在Oracle数据库管理中,数据导出是一项重要的操作,主要用于备份、迁移等场景。本文将详细介绍如何通过Oracle提供的工具进行数据库或表的数据导出。 #####...

    oracle数据库导入导出命令

    ### Oracle数据库导入导出命令详解 #### 一、Oracle 导入导出命令概述 Oracle 数据库提供了强大的数据导入导出功能,通过 `exp` 和 `imp` 命令来实现数据的备份与恢复。这些命令对于日常的数据库管理来说至关重要...

    oracle数据导入、导出工具

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据管理、事务处理和数据分析等领域有着卓越的表现。在日常运维和开发工作中,数据的导入与导出是必不可少的操作,Oracle提供了多种工具来支持这一需求...

    Oracle数据库导入导出

    Oracle数据库的导入导出是数据库管理中常见的操作,主要用于数据迁移、备份恢复和系统复制等场景。本文将详细讲解Oracle数据库的DMP文件及其相关的EXP(导出)和IMP(导入)工具。 DMP文件是Oracle数据库的转储文件...

    oracle数据库导入数据以及创建用户

    以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:Oracle提供的一种强大的工具,能够快速地将大量数据从文本文件或CSV文件加载到数据库中。SQL*Loader读取控制文件,...

    oracle数据库报表导入导出工具

    Oracle数据库报表导入导出工具是针对Oracle数据库设计的一款高效、便捷的数据管理软件,它使得数据库中的数据报表处理变得更加简单和直观。在Oracle数据库环境中,数据的导入与导出是日常维护工作的重要环节,用于...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    Oracle导入导出命令bat执行命.rar

    总的来说,这个"Oracle导入导出命令bat执行命.rar"文件提供了一套全面的解决方案,可以帮助数据库管理员简化Oracle数据库的维护工作。通过自动化这些过程,用户可以节省大量手动操作的时间,同时减少人为错误的可能...

    oracle数据库导入导出备份与恢复

    Oracle数据库的导入导出是数据库管理和维护中至关重要的部分,它涉及到数据的备份与恢复,确保数据的安全性和可恢复性。Oracle提供了Export和Import工具来实现这一目标。 **Export工具**用于从数据库中提取数据和元...

    oracle数据库的导入导出详解

    #### 二、Oracle数据库导入(Import) Oracle数据库的导入操作同样可以通过`impdp`或`imp`命令完成。与导出类似,`impdp`适用于Oracle 10g及以上版本,而`imp`适用于更早版本。接下来将介绍如何使用这两个命令进行...

Global site tag (gtag.js) - Google Analytics