Oracle导出导入dmp等文件类型的多表数据的常用方法、遇见的常见问题和解决办法(exp无效sql???)

使用PLSQL执行导出表数据的时候有两种方法

1、使用Oracle命令【imp--exp】【impdp--expdp】

但是如果你的本机没有安装有Oracle数据库,使用的instant client远程连接服务器上的Oracle数据库时候,你没有Oracle数据库带有的exp.exe、imp.exe等扩展文件,所以你运行的时候多半也出现无效sql的错误,例如我用PLSQL导出表数据的时候就发生了类似的错误

2、使用PLSQL dev的导入导出表工具

导出表工具有有三种导出方式

  1. Oracle导出需要有导出可执行文件、需要下载Oracle数据库,数据库中的可执行文件(太麻烦了,而且Oracle数据库和instant client混合使用可能出现别的错误,如环境混乱啥的)
  2. SQL插入的方式:但是当你的表里面有BLOB类型的数据的时候,你的表数据估计也无法正常导出。
  3. PLSQL Devloper 方式导出也可能会出现错误,如ORA-03130 要求提取一下段缓冲区啥的错误,可能是Oracle配置出现问题

 以上两种方法均不能正常使用时我们的解决办法

1、找到远程连接数据库的服务器。使用服务器上的Oracle数据库,然后使用exp和imp命令导入导出表数据

2、表备份

select 'creat table ' || table_name || '_beifen as select * from ' || table_name ||';'  from user_tables t where t.TABLE_NAME like 'ACT_%'

批量生成要备份表的生成表语句,在这个过程中可能会出现你的表名过长而失败的语句,这些语句需要你自己重新处理下。

然后在生成批量插入语句,将原表的数据插入导新的备份表中,后面不需要这些备份表的时候再做删除。

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 06:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 06:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 06:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 06:14:03       20 阅读

热门阅读

  1. DAC音频解码芯片DP7398立体声数模转换芯片

    2024-04-26 06:14:03       10 阅读
  2. Apache Flink 流处理-[CentOS|Rocky] 镜像

    2024-04-26 06:14:03       14 阅读
  3. 使用Python实现简单的Web服务器

    2024-04-26 06:14:03       18 阅读
  4. 【C语言】内存泄漏调试方式

    2024-04-26 06:14:03       13 阅读
  5. 记录如何用php将敏感文字内容替换为星号的方法

    2024-04-26 06:14:03       15 阅读
  6. Mybatis 动态Sql标签使用总结

    2024-04-26 06:14:03       11 阅读
  7. redis模糊查询redis中的key

    2024-04-26 06:14:03       12 阅读
  8. 深入理解Spring Boot钩子函数

    2024-04-26 06:14:03       12 阅读
  9. c# 实现gif转化,视频合成,提取视频帧等

    2024-04-26 06:14:03       16 阅读
  10. python之面向对象

    2024-04-26 06:14:03       14 阅读