背景

今天进行UAT数据还原到SIT时,两个环境Oracle数据库用户和表空间不一致,刚开始没在意,经过一翻反复导入导出发现最终导入的只有表结构,数据始终无法导入。

导入的表结构 .sql文件和表数据 .dmp文件均无问题。

由于数据库表结构里存在BLOB字段,PLSQL无法导出.sql结果的数据文件,只能通过dmp文件方式导出。经过网上无数PLSQL教程的指导和尝试,发现无法解决此问题。直接敲命令的方式太麻烦没有进行尝试。不得不说还有人转文章更坑,连导出数据的步骤都是错的。下面进入正题。

版本

PL/SQL:  Version 10.0.5.1710 01.706090

DB :Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

执行步骤

a、导出原数据库表结构:PL/SQL –> Tools –> Export User Objects

1:这个是所属用户,这个需要修改为默认用户,把原来所属用户去掉

2:这个选项要去掉

b、导出原数据库表数据:PL/SQL –> Tools –> Export Tables

Grants : 授权,如果两边用户不同,这个选项千万不要选,导出的数据重点就在这,只有这个选项会让数据和用户体系有关联。

这样我们需要的表结构和数据都可以导出完成了。由于我们表数据量大,跑一次就得半小时,就这个玩意儿坑了我两个小时。

c、导入表结构到新数据库:PL/SQL –> Tools –> Import Tables –> SQL Insert

这个没什么难度,找对地方、找对文件直接干就能成功了。

d、导入表数据到新数据库:PL/SQL –> Tools –> Import Tables –> Oracle Import

同样的问题在这个:

Grants: 这个不要选,如果导出的数据里Grants存在,在这导入时不选择是否能成功?由于我这操作麻烦就没有再次尝试了。

Show:这个据说选择了的话,数据就无法导入进去了,没验证,反正也没啥用,就不选了。

总结

小问题也能带来大麻烦,表面看来只是一个选项选择的问题,里面其实涉及含义很多。

1、如果是数据库迁移或者还原,那么Grants这种权限类,表空间类的选项肯定是要选择的。

2、对于不同用户、表数据导入就只关注数据本身,原数据库表的权限之类的属性就会和新表引起冲突导致导入失败。

转载于:https://www.cnblogs.com/laramia/articles/10718147.html

PL/SQL导入/导出dmp文件-Oracle表空间不一致相关推荐

  1. Oracle导入导出dmp文件步骤

    Oracle导入导出dmp文件步骤 加粗部分需按需改变,导入时的表空间名与导出前一致 导出dmp文件 第一步在sqlplus中运行: 第二步,在第一步运行完后,将查询出的结果都执行一遍 第三步打开电脑 ...

  2. PL SQL导入导出sql/dmp文件

    导出步骤: 1.tools ->export user object (导出的是建表语句(包括存储结构),选择选项,导出.sql文件 2.tools ->export tables-> ...

  3. oracle默认导出dmp路径_Oracle导入导出dmp文件

    目录 1        说明 dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库备份:执行导入dmp文件,相当于数据库还原. 2        导出d ...

  4. oracle导入导出DMP文件【整个步骤】

    一.导入 1.创建表空间 //DDTECH表空间名称 create tablespace DDTECH datafile 'E:\app\oracle\oradata\DDTECH\TABLESPAC ...

  5. Oracle导入导出dmp文件

    create oracle目录,用user 登录sqlplus create or replace directory dpdata1 as '/A/B'; 给予权限, dba登录sqlplus gr ...

  6. 【Oracle】导入/导出DMP文件

    一.导入dmp文件 1.打开cmd,输入sqlplus,录入账户密码. 2.exit. 3.输入指令: C:\Users\Administrator>imp hsa_nt_person/hsa_ ...

  7. 达梦数据库导入导出dmp文件的常见方式

    目录 导入 1.在DM管理工具中以模式方式导入 (1)新建用户 (2)刷新模式,找到对应的模式右键导入 2.dimp命令导入 (1)dimp 详细命令参数 (2)导入命令实例 导出 1.在DM管理工具 ...

  8. oracle 表空间写文件,Oracle表空间和数据文件管理

    数据库模型 Database Tablespace Datafile Segment Extent Oracle Block OS block 创建表空间 SQL> create tablesp ...

  9. dmp文件查看表空间_innoDb文件

    一.文件总体概述 InnoDb文件主要有以下文件 1. 参数文件:启动需要的各种参数作 2. 日志文件:记录mysql实例某种条件做出的响应而写入的文件,如错误日志.二进制日志.慢查询日志.查询日志等 ...

最新文章

  1. 2022-2028年中国版权行业深度调研及投资前景预测报告
  2. R语言psych包的corr.test函数计算相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via corr.test())
  3. 日常笔记——思科认证本地域登录
  4. mysql实现row_number()和row_number() over(partition by)
  5. 安信证券王环:安信证券数据中台建设历程
  6. 审查元素找不到创建的元素_香奈儿除了珍珠,还有哪些你不知道的经典元素?答案在原文中找...
  7. android notification自动消失,Notification点击事件和点击消失
  8. 数据分析JSON板块的基本使用(以分析比特币收盘价为例),附完整的Python代码及json文件详解---数据可视化
  9. php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...
  10. 解决genemotion模拟器冲突导致的Android Studio无法启动ADB的问题
  11. jquery.rotate.js 转盘抽奖示例
  12. oracle自定义函数返回结果集
  13. 存储桶列表访问权限_如何设置 ACL 存储桶权限? - Amazon Simple Storage Service
  14. 金蝶k3服务器重装账套怎么恢复,金蝶KIS旗舰版、金蝶K3账套备份、恢复操作教程...
  15. Win10电脑只有一个C盘怎么分区分盘?
  16. C语言编程常用知识点概论——第一章基本数据类型、运算符
  17. 电脑字母,电脑英文字母大小写怎么转换
  18. 注册中心原理和选型:Zookeeper、Eureka、Nacos、Consul和Etcd
  19. java权限控制是什么_Java访问权限控制的重要性深入讲解
  20. solidworks 32位计算机,SolidWorks2016

热门文章

  1. 和封神一起“深挖”Spark
  2. Quartz.NET基础知识概述
  3. List Control Utility
  4. 剑指offer:二位数组中的查找
  5. Flask-SQLAlchemy 中多表链接查询(不使用外键)
  6. (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...
  7. vue - 使用axios
  8. Radware LP配置步骤
  9. MyBatis+Spring整合
  10. 《算法导论》学习总结 — 13. 第13章 红黑树(2)