阅读原文请点击:
http://click.aliyun.com/m/23105/
摘要: 1. 使用ORACLE自带的EXP命令和IMP命令。 使用前提:你得拥有系统管理员的权限才能使用这些命令进行操作。 参数:在CMD窗口(别告诉我不会进入CMD窗口啊,在运行对话框中敲入cmd,然后确定就可以进入了。
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,导入成功。
阅读原文请点击:
http://click.aliyun.com/m/23105/
分享到:
相关推荐
- **推荐方式**:使用Oracle自带的FOR UPDATE功能导入中间表。 - **注意事项**:导入后应及时执行表分析(TABLE ANALYZE),以确保后续查询的准确性。 ##### 1.2 大批量数据导入 ###### 1.2.1 使用Sql Developer进行...
在Oracle数据库管理中,将一个版本的数据库备份导入到另一个版本是常见的...在实践中,可能需要结合使用Oracle自带的工具和第三方软件来完成任务。务必在操作前做好充分的规划和测试,以避免数据丢失或不必要的麻烦。
通过上述步骤,我们可以清楚地了解到如何在DOS环境下使用Oracle自带的工具来进行数据库的导出和导入操作。这些操作对于日常维护和数据迁移非常重要。在实际应用中,还需要根据具体情况灵活调整命令参数,以满足不同...
- **使用SQL*Loader或其他工具**:除了PL/SQL Developer内置的功能外,还可以利用Oracle自带的工具如SQL*Loader等进行数据导入。 #### 四、具体操作步骤 ##### 4.1 导出用户对象 1. 打开PL/SQL Developer,连接到...
.NET Framework支持异步操作,使用`async/await`关键字可以在导入导出大数据时避免阻塞主线程,提高程序响应性。 8. **性能优化**: 在处理大量数据时,需要注意内存管理和多线程使用。例如,使用缓冲区读写可以...
在本示例中,我们将探讨如何使用SQL*Plus和Oracle自带的工具来完成这一任务。 首先,我们要介绍的是SQL*Plus中的`SPOOL`命令,这是一个强大的特性,允许我们把查询结果直接写入到文本文件中。在描述的示例中,我们...
除了直接使用Oracle自带的工具外,还可以利用其他数据库的数据转移工具进行数据导入。这里以SQL Server导入导出向导为例进行说明。 ##### 1. 设置数据源服务器 在数据导入导出向导中选择数据源服务器,本例中选择...
2. **sqlplus**:Oracle自带的命令行工具,用于连接数据库并执行SQL查询、DML语句和DDL语句。 3. **crontab**:定时任务调度,可以设置定期备份数据库、执行维护任务等。 4. **ps** 和 **pgrep**:检查Oracle进程...
- **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...
传统的数据迁移方法可能涉及SQL脚本编写或使用Oracle自带的工具如SQL*Loader和Data Pump。而Golden6的出现,为这些操作提供了更快捷的解决方案。 Golden6可能包含了如下功能: 1. **快速导入导出**:Golden6优化了...
通过上述介绍,我们了解了如何使用Oracle的`IMP`和`EXP`命令来进行DMP文件的导入导出操作。这些命令提供了灵活的数据备份与恢复方案,能够满足不同场景下的需求。同时,合理利用参数可以提高操作效率并减少潜在的...
通过使用Oracle自带的工具`exp`和`imp`命令,我们可以轻松地将数据从一个数据库复制到另一个数据库。 - **数据导出(Export)**:是指将数据库中的数据或结构以文件的形式导出保存,以便于数据备份或者迁移。 - **...
它封装了 ORACLE 自带的 EXP 数据导出工具和 IMP 数据导入工具,在设定好定时时间及其它信息后,每天在设定的时间自动启动导出工具将数据导出到指定的位置,从而确保数据的安全。 版本 2.0.3 的增强功能: 新增...
- 使用`IMPSYSTEM/MANAGERINCTYPE=RESTOREFULL=YFILE=A`等命令进行恢复。 **适用场景:** - 当需要进行数据迁移或跨平台复制时。 - 对于中小型数据库,逻辑备份是一种较好的选择。 #### 三、冷备份(物理备份) ...
`dbbak.sh`很可能是用来执行备份的bash脚本,它可能包含了`impdp`(Import Data Pump)命令,用于导入数据,或者`rman`(Recovery Manager),Oracle的官方备份恢复工具。`rman`命令非常强大,支持多种备份类型,如...
- **缺点**:相比Oracle自带的导入导出工具,此方法效率较低;无法导入约束条件,可能影响数据完整性;不支持存储过程和触发器的迁移,限制了功能的完全转移。 #### 结论与展望 尽管存在一定的局限性,但通过SQL ...
在 Oracle 数据库中,使用 PLSQL 操作可以实现不同用户下的数据导出和导入,但是这也存在一些问题,例如 sequence 不存在的问题。在用户名不变的情况下,程序运行可以生成 sequence 序列,但是在不同用户名下,程序...
总结来说,`sqluldr2`是Oracle数据库进行大数据量导入导出的利器,尤其适用于CSV格式的数据交换。了解其工作原理和使用技巧,能显著提高数据操作的效率。在Windows和Linux环境下,只要正确配置和调优,就能充分利用`...
- `SQL Tuning Advisor`:Oracle自带的SQL优化工具,提供改进建议。 7. **数据库实例管理**: - `STARTUP`:启动Oracle数据库实例,例如`STARTUP NOMOUNT`或`STARTUP MOUNT`。 - `SHUTDOWN`:关闭数据库实例,如...