0.背景:突然接到居家办公的通知,工作用数据全部在内网,需要全部拷出带走,最大的单个表3.7G左右。根据往常经验将Oracle库中表导出为xlsx(方便与同事沟通使用),发现效率太低,且受制于数据量太大,经常报错无法导出。后来尝试导出为csv文件,提示已导出完成,但等重新找台电脑导入时发现数据缺失严重,无法使用。

目录

1.原有的笨方法

1.Oracle数据表导出

(1)Oracle导出

(2)SQL插入

(3)PL/SQL Developer

2.Oracle数据表导入

ODBC导入器

文本导入器

导入表工具

(1)Oracle导入

(2)SQL插入

(3) PL/SQL Developer

3.总结

(1)日常小数据量需要跟其他人交互的就用导出查询结果为xlsx格式

(2)ODBC导入器和文本导入器需要提前写好表结构

(3)大量数据需要迁移是选择“导出表”和“导入表”的Oracle方法,不需要写表结构

(4)备份数据就直接导出为dmp格式的文件,需要恢复的时候再重新导入


1.原有的笨方法

在对象窗口中右击需要导出的表,点击查询数据,点击csv文件或excel文件。通常使用的都是这种方法,查询结果很直观,适合小数据量。

1.Oracle数据表导出

导出表工具

在PL/SQL中打开方式有两种,方法一为在对象窗口中右击需要导出的表,点击导出数据,弹出导出表窗口,方法二为点击PL/SQL页面顶部的工具,点击导出表,弹出导出表窗口。导出表工具可批量导出多个表

在导出表窗口中,具体的导出方法有三种,三种方式都能导出表结构和数据

(1)Oracle导出

“Oracle导出”的导出结果是dmp格式的二进制文件,无法预览,但速度快,可以跨平台,后续打算以这种方法为主。第一个dmp文件3.61G左右,导出时间3分钟。

(2)SQL插入

“SQL插入”的导出结果为sql格式的文件,可以以文本格式进行预览,但是速度没有“Oracle导出”快。对于dmp格式3.61G的文件,导出时间14分钟,大小9.34G。

(3)PL/SQL Developer

“PL/SQL Developer”的导出结果是pde格式的文件,这是PL/SQL自由的文件格式,不可以以文本格式进行预览,速度

对于dmp格式3.61G的文件,导出时间10分钟,大小0.4G。数据量太小,不太相信全部拷出,但日志提示条数又与数据表一致

2.Oracle数据表导入

ODBC导入器

ODBC的意思应该是Open Database Connectivity(开放数据互联)。我经常使用ODBC导入器导入EXCEL文档和ACCESS数据库表。使用ODBC导入器导入表需要提前定义好表结构。

(1)新建表

文件-新建-创建表,设置表名称和列。可适当添加备注信息,方便后续使用,列设置时类型一定要有,尽量设置大一点,防止后续导入时出错,可点击查看SQL按钮,显示创建表的SQL语句,方便下次直接执行代码创建表。

(2)打开ODBC导入器

点击PL/SQL页面顶部的“工具”,点击“ODBC导入器”,弹出ODBC导入器窗口

(3)选择需要导入的表

用户/系统DSN选择“Excel Files”,点击连接,选择需要导入的表。选择需要导入的具体sheet,并预览

(4)确定Oracle对应的位置

选择所有者,表,查看字段匹配情况,对于不能自动匹配的字段,手动在右侧窗口中选择对应的字段和字段类型,点击“导入”按钮导入数据。

文本导入器

顾名思义,文本导入器导入的是文本格式的文件,我通常用文本导入器导入csv格式的文件

(1)新建表,具体方法与ODBC导入器一致

(2)打开文本导入器

点击PL/SQL页面顶部的“工具”,点击“文本导入器”,弹出文本导入器窗口

(3)选择需要导入的表

点击选择文件按钮,选择确定需要导入的文本文件并进行预览

(4)确定Oracle对应的位置

选择所有者,表,查看字段匹配情况,对于不能自动匹配的字段,手动在右侧窗口中选择对应的字段和字段类型,点击“导入”按钮导入数据。

导入表工具

点击PL/SQL页面顶部的工具,点击导入表,弹出导入表窗口

(1)Oracle导入

选择需要导入的dmp文件,点击“导入”按钮,最下方有导入完成提示。导入完成后可在最右侧日志页查看详细的导入结果

(2)SQL插入

选择需要导入的sql文件,点击“导入”按钮,会弹出sqlplus.exe执行程序窗口,显示导入实时进度。导入完成后可在最右侧日志页查看详细的导入结果

(3) PL/SQL Developer

选择需要导入的pde文件,点击“导入”按钮,最下方有导入完成提示。导入完成后可在最右侧日志页查看详细的导入结果。速度真的慢,比SQL插入慢

3.总结

(1)日常小数据量需要跟其他人交互的就用导出查询结果为xlsx格式

(2)ODBC导入器和文本导入器需要提前写好表结构

(3)大量数据需要迁移是选择“导出表”和“导入表”的Oracle方法,不需要写表结构

(4)备份数据就直接导出为dmp格式的文件,需要恢复的时候再重新导入

Oracle数据表导入导出_数据迁移用相关推荐

  1. [转载]oracle的表导入导出,表空间,用户名

    原文地址:oracle的表导入导出,表空间,用户名作者:不小馨 1.查询所有的表空间 select * from dba_data_files; 2.创建表空间 create tablespace 名 ...

  2. mysql 数据泵导入导出_【Oracle篇】约束和数据泵导入导出

    -- : 建立一个用户,以下的操作在本用户下(例如用户名为 test) create user test identified by test; -- : 进入sys用户,分别在test下建立emp和 ...

  3. oracle数据泵导入导出_【软件】R语言数据导入与导出

    "R语言导入文本和xlsx文件数据的方法,以及数据与图片的输出" 许多数据往往保存在TXT文件或Excel文件中,该如何将这些文件导入R语言进行分析呢?另外,使用R语言处理完数据之 ...

  4. 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据

    Oracle外部表支持两种类型的驱动:一种是ORACLE_LOADER,外部表的数据必须来源于文件文件,另一种则是ORACLE_DATAPUMP,外部表的 同事最近在忙数据一致性比对工作,需要对不同文 ...

  5. mysql 代码如何导出数据_mysql导入导出.sql数据

    导入sql的命令:source "路径名"+/mytest_emp_dept.sql 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p my ...

  6. mysql数据表交叉引用_数据定义语句

    数据定义语句 MySQL 8.0支持原子数据定义语言(DDL)语句.此功能称为原子DDL.原子DDL语句将数据字典更新,存储引擎操作和与DDL操作相关联的二进制日志写入操作组合到单个原子事务中.即使事 ...

  7. Linux下oracle 数据库表空间、用户的创建,数据的导入导出操作指南

    Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysd ...

  8. 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据

    本文主要向大家介绍了Oracle数据库之ORACLE 数据泵导入导出数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库 ...

  9. 使用Oracle 的 imp ,exp 命令实现数据的导入导出

    本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...

最新文章

  1. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter
  2. 预告|第四届工业大数据创新竞赛决赛答辩倒计时
  3. 【风控模型】神经网络DNN算法构建信用评分卡模型
  4. Ubuntu 配置防火墙端口
  5. 项目优化经验——垃圾回收导致的性能问题
  6. php语句过滤掉html标签_php过滤html标签
  7. Python中文编码 - Python零基础入门教程
  8. Rust——Macos安装使用
  9. php weize_docs.html
  10. 12096 - The SetStack Computer
  11. Linux学习笔记10
  12. Vue+Webpack使用规范
  13. Visitor模式学习
  14. android回溯机制,Android事件分发机制全面解析
  15. 第1章 【蓦然回首】开篇引导【少年,奋斗吧】
  16. 微信小程序画布canvas制作海报图片清晰度过低
  17. 华为防火墙配置(防火墙NAT)
  18. open3d使用知识拾遗
  19. 文本输入框input实现字母大小写转换
  20. 网站地图(sitemap)如何优雅生成?

热门文章

  1. python_day08:网络编程02(wireshark,tftpd32,客户端怎样从服务器下载文件,tftpd客户端)
  2. 3.1selenium自动化测试基本操作
  3. show tables like 不能取别名的解决方法
  4. 接口部分重点内容查找(老师给的PPT)
  5. beego的定时任务
  6. Excel数据分析实例—牛油果销售分析
  7. 微博互粉php,PHP+redis实现微博的推模型案例分析
  8. Qt程序打包——教你做一个可安装的执行程序
  9. 从rookie到基佬~009:无密码卸载Symantec
  10. 卸载Symantec Endpoint Protection, 无需password的卸载方法