Oracle导入导出数据的几种方式

 更新时间:2019年02月22日 16:00:05   作者:linzhongyilisha  
今天小编就为大家分享一篇关于Oracle导入导出数据的几种方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

oracle导入导出数据

1.导出dmp格式文件

--备份某几张表  !!!!
exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)
--备份整个数据库 !!!!
--方式1
exp smsc/smsc file=/data/oracle_bak/dmp/bakupsmmc0209_2.dmp full=y
--方式2
exp cop/cop@133.96.84.39:1521/coprule file=/home/oracle/cop_20160902.dmp owner=cop log=/home/oracle/cop.log
--本机上
exp zop/zop@orcl file= D:\zop_bak.dmp owner=zop log=D:\zop_ba.log

2.导入dmp格式文件

--数据的导入
--1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
 imp system/manager@TEST file=d:\daochu.dmp
 imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
-- 在后面加上 ignore=y 就可以了。
--2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
--基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

3.sqlloader导入sql文件

如图,打开命令窗口,@后跟着sql文件路径即可

4.导入csv格式文件

(1).建立.ctl格式的文件,如:import.ctl

load data
infile 'H:/insert_tab2.csv'  --insert_tab2.csv为csv的路径
into table "TAB_TIME2"  --TAB_TIME2为要插入的oracle表名
fields terminated by ',' --以逗号划分
(current_time)      --表列名,多个字段的话按数据顺序排列,中间用逗号隔开

(2).要求csv文件内的字段和表的列对应,删除csv的别名,保证第一行开始就是正式数据

(3).csv中的空表格用0替换或其他字符替换,因为导入的列遇到null会自动停止。导入完后再将0的字符串替换为空即可

(4).cmd打开命令提示符

C:\Users\luxuefeng>sqlldr userid=luffy/luffy@orcl control=H:/import.ctl log=H:/import.log

以上是oracle的账号密码及数据库实例名,以及ctl文件的地址和生成的导入日志improt.log地址

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Oracle 数据库操作类

    Oracle 数据库操作类

    我有对Oracle最基本的数据库操作做了最为简单的归类,希望可以对后来者有所参考。另外,这个类需要有日志记录类(日志记录在Xml文档中),我会在后面的文中在贴出来。
    2009-08-08
  • 通过sql准确查出一天数据的方法

    通过sql准确查出一天数据的方法

    之前做一个项目的时候想用sql查出某人一天做的数据,但怎么查都没有准确查出。最近通过查阅万卷书籍终于知道了如何准确查出一天的数据。所以想着总结出来分享给大家,或许对有需要的朋友们能带来一定的帮助,下面来一起看看吧。
    2016-12-12
  • 处理Oracle 监听文件listener.log问题

    处理Oracle 监听文件listener.log问题

    这篇文章主要介绍了处理Oracle 监听文件listener.log问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Oracle数据库两表关联更新的问题

    Oracle数据库两表关联更新的问题

    需要写一个更新语句,但是更新的判断条件是两个表关联查询出来的,本文通过实例代码给大家讲解Oracle数据库两表关联更新的问题及遇到的坑,感兴趣的朋友一起看看吧
    2023-11-11
  • oracle数据库实现获取时间戳的无参函数

    oracle数据库实现获取时间戳的无参函数

    这篇文章主要介绍了oracle数据库实现获取时间戳的无参函数的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • 运行在容器中的Oracle XE-11g

    运行在容器中的Oracle XE-11g

    今天小编就为大家分享一篇关于运行在容器中的Oracle XE-11g,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Oracle rac模式下undo表空间爆满的解决方案

    Oracle rac模式下undo表空间爆满的解决方案

    Oracle数据库中的Undo表空间是用于存储事务回滚信息的特殊表空间,它记录了数据库中执行的所有未提交事务的历史信息,以便在需要时进行回滚或恢复操作,在本文中,我们将深入探讨Oracle rac模式下undo表空间爆满的解决方案,需要的朋友可以参考下
    2024-09-09
  • Oracle数据库中查询时怎么使用日期(时间)作为查询条件

    Oracle数据库中查询时怎么使用日期(时间)作为查询条件

    这篇文章主要给大家介绍了关于Oracle数据库中查询时怎么使用日期(时间)作为查询条件的相关资料,Oracle数据库下基于日期条件的查询发挥着重要的作用,它能够帮助开发者实现比较复杂的数据管理任务,需要的朋友可以参考下
    2024-02-02
  • Oracle 大小写转换函数实例详解

    Oracle 大小写转换函数实例详解

    这篇文章主要介绍了Oracle 大小写转换函数实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Oracle数据库丢失表排查思路实战记录

    Oracle数据库丢失表排查思路实战记录

    相信大家无论是开发、测试还是运维过程中,都可能会因为误操作、连错数据库、用错用户、语句条件有误等原因,导致错误删除、错误更新等问题,这篇文章主要给大家介绍了关于Oracle数据库丢失表排查思路的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论