`
MyEyeOfJava
  • 浏览: 1151914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71167
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

使用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:系统管理员的账号

PasswordUser账号的密码

Database:你所要导出数据库的服务名。

Full=y:这个参数的意思是导出整个Oracle数据库。

File=d:\temp.dmp:这个参数是指将数据库导出后的文件,可以指定目录,不指定则默认为当前目录下。

好了,这样一来就可以大功告成了,你就可以慢慢看着数据一条一条的导出来了。

这里有一个问题需要注意一下,石头在这个问题上卡了两个小时。错误信息如下:

EXP-00056: 遇到 ORACLE 错误 942

ORA-00942: 表或视图不存在

EXP-00000: 导出终止失败

解决办法:报此错误并不是因为你的权限不够,也不是因为你的命令有误,而是ORACLE本身的问题,是由于你的客户端版本低于服务器端的版本造成的。最好的办法就是装一个与服务器端版本相同客户端。要不就到服务器端去导吧。

IMPEXP命令非常相似,连命令都是一样的,自己去摸索一下吧。

 

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数据导入导出-操作手册.docx

    - **推荐方式**:使用Oracle自带的FOR UPDATE功能导入中间表。 - **注意事项**:导入后应及时执行表分析(TABLE ANALYZE),以确保后续查询的准确性。 ##### 1.2 大批量数据导入 ###### 1.2.1 使用Sql Developer进行...

    Oracle11G备份导入10G

    在Oracle数据库管理中,将一个版本的数据库备份导入到另一个版本是常见的...在实践中,可能需要结合使用Oracle自带的工具和第三方软件来完成任务。务必在操作前做好充分的规划和测试,以避免数据丢失或不必要的麻烦。

    oracle数据库如何导出

    通过上述步骤,我们可以清楚地了解到如何在DOS环境下使用Oracle自带的工具来进行数据库的导出和导入操作。这些操作对于日常维护和数据迁移非常重要。在实际应用中,还需要根据具体情况灵活调整命令参数,以满足不同...

    plsql导入导出

    - **使用SQL*Loader或其他工具**:除了PL/SQL Developer内置的功能外,还可以利用Oracle自带的工具如SQL*Loader等进行数据导入。 #### 四、具体操作步骤 ##### 4.1 导出用户对象 1. 打开PL/SQL Developer,连接到...

    导入导出例子

    .NET Framework支持异步操作,使用`async/await`关键字可以在导入导出大数据时避免阻塞主线程,提高程序响应性。 8. **性能优化**: 在处理大量数据时,需要注意内存管理和多线程使用。例如,使用缓冲区读写可以...

    oracle数据与文本导入导出源码示例

    在本示例中,我们将探讨如何使用SQL*Plus和Oracle自带的工具来完成这一任务。 首先,我们要介绍的是SQL*Plus中的`SPOOL`命令,这是一个强大的特性,允许我们把查询结果直接写入到文本文件中。在描述的示例中,我们...

    Oracle中导入文本数据的方法

    除了直接使用Oracle自带的工具外,还可以利用其他数据库的数据转移工具进行数据导入。这里以SQL Server导入导出向导为例进行说明。 ##### 1. 设置数据源服务器 在数据导入导出向导中选择数据源服务器,本例中选择...

    linux下oracle命令重复使用+硬盘安装linux所需文件

    2. **sqlplus**:Oracle自带的命令行工具,用于连接数据库并执行SQL查询、DML语句和DDL语句。 3. **crontab**:定时任务调度,可以设置定期备份数据库、执行维护任务等。 4. **ps** 和 **pgrep**:检查Oracle进程...

    SQLSERVER导入ORACLE数据库.

    - **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...

    golden6 oracle 工具

    传统的数据迁移方法可能涉及SQL脚本编写或使用Oracle自带的工具如SQL*Loader和Data Pump。而Golden6的出现,为这些操作提供了更快捷的解决方案。 Golden6可能包含了如下功能: 1. **快速导入导出**:Golden6优化了...

    3.将dmp文件导入oracle1

    通过上述介绍,我们了解了如何使用Oracle的`IMP`和`EXP`命令来进行DMP文件的导入导出操作。这些命令提供了灵活的数据备份与恢复方案,能够满足不同场景下的需求。同时,合理利用参数可以提高操作效率并减少潜在的...

    oracle 小知识

    通过使用Oracle自带的工具`exp`和`imp`命令,我们可以轻松地将数据从一个数据库复制到另一个数据库。 - **数据导出(Export)**:是指将数据库中的数据或结构以文件的形式导出保存,以便于数据备份或者迁移。 - **...

    ORACLE数据备份专家

    它封装了 ORACLE 自带的 EXP 数据导出工具和 IMP 数据导入工具,在设定好定时时间及其它信息后,每天在设定的时间自动启动导出工具将数据导出到指定的位置,从而确保数据的安全。 版本 2.0.3 的增强功能: 新增...

    三种备份ORACLE

    - 使用`IMPSYSTEM/MANAGERINCTYPE=RESTOREFULL=YFILE=A`等命令进行恢复。 **适用场景:** - 当需要进行数据迁移或跨平台复制时。 - 对于中小型数据库,逻辑备份是一种较好的选择。 #### 三、冷备份(物理备份) ...

    windows-linux的oracle自动备份命令及说明文档

    `dbbak.sh`很可能是用来执行备份的bash脚本,它可能包含了`impdp`(Import Data Pump)命令,用于导入数据,或者`rman`(Recovery Manager),Oracle的官方备份恢复工具。`rman`命令非常强大,支持多种备份类型,如...

    MS SQL全库导入oracle

    - **缺点**:相比Oracle自带的导入导出工具,此方法效率较低;无法导入约束条件,可能影响数据完整性;不支持存储过程和触发器的迁移,限制了功能的完全转移。 #### 结论与展望 尽管存在一定的局限性,但通过SQL ...

    plsql下不同用户数据导入

    在 Oracle 数据库中,使用 PLSQL 操作可以实现不同用户下的数据导出和导入,但是这也存在一些问题,例如 sequence 不存在的问题。在用户名不变的情况下,程序运行可以生成 sequence 序列,但是在不同用户名下,程序...

    sqluldr2数据快速导出工具

    总结来说,`sqluldr2`是Oracle数据库进行大数据量导入导出的利器,尤其适用于CSV格式的数据交换。了解其工作原理和使用技巧,能显著提高数据操作的效率。在Windows和Linux环境下,只要正确配置和调优,就能充分利用`...

    ORACLE常用命令

    - `SQL Tuning Advisor`:Oracle自带的SQL优化工具,提供改进建议。 7. **数据库实例管理**: - `STARTUP`:启动Oracle数据库实例,例如`STARTUP NOMOUNT`或`STARTUP MOUNT`。 - `SHUTDOWN`:关闭数据库实例,如...

Global site tag (gtag.js) - Google Analytics