PL/SQL导入/导出dmp文件-Oracle表空间不一致
背景
今天进行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表空间不一致相关推荐
- Oracle导入导出dmp文件步骤
Oracle导入导出dmp文件步骤 加粗部分需按需改变,导入时的表空间名与导出前一致 导出dmp文件 第一步在sqlplus中运行: 第二步,在第一步运行完后,将查询出的结果都执行一遍 第三步打开电脑 ...
- PL SQL导入导出sql/dmp文件
导出步骤: 1.tools ->export user object (导出的是建表语句(包括存储结构),选择选项,导出.sql文件 2.tools ->export tables-> ...
- oracle默认导出dmp路径_Oracle导入导出dmp文件
目录 1 说明 dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库备份:执行导入dmp文件,相当于数据库还原. 2 导出d ...
- oracle导入导出DMP文件【整个步骤】
一.导入 1.创建表空间 //DDTECH表空间名称 create tablespace DDTECH datafile 'E:\app\oracle\oradata\DDTECH\TABLESPAC ...
- Oracle导入导出dmp文件
create oracle目录,用user 登录sqlplus create or replace directory dpdata1 as '/A/B'; 给予权限, dba登录sqlplus gr ...
- 【Oracle】导入/导出DMP文件
一.导入dmp文件 1.打开cmd,输入sqlplus,录入账户密码. 2.exit. 3.输入指令: C:\Users\Administrator>imp hsa_nt_person/hsa_ ...
- 达梦数据库导入导出dmp文件的常见方式
目录 导入 1.在DM管理工具中以模式方式导入 (1)新建用户 (2)刷新模式,找到对应的模式右键导入 2.dimp命令导入 (1)dimp 详细命令参数 (2)导入命令实例 导出 1.在DM管理工具 ...
- oracle 表空间写文件,Oracle表空间和数据文件管理
数据库模型 Database Tablespace Datafile Segment Extent Oracle Block OS block 创建表空间 SQL> create tablesp ...
- dmp文件查看表空间_innoDb文件
一.文件总体概述 InnoDb文件主要有以下文件 1. 参数文件:启动需要的各种参数作 2. 日志文件:记录mysql实例某种条件做出的响应而写入的文件,如错误日志.二进制日志.慢查询日志.查询日志等 ...
最新文章
- 2022-2028年中国版权行业深度调研及投资前景预测报告
- R语言psych包的corr.test函数计算相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via corr.test())
- 日常笔记——思科认证本地域登录
- mysql实现row_number()和row_number() over(partition by)
- 安信证券王环:安信证券数据中台建设历程
- 审查元素找不到创建的元素_香奈儿除了珍珠,还有哪些你不知道的经典元素?答案在原文中找...
- android notification自动消失,Notification点击事件和点击消失
- 数据分析JSON板块的基本使用(以分析比特币收盘价为例),附完整的Python代码及json文件详解---数据可视化
- php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...
- 解决genemotion模拟器冲突导致的Android Studio无法启动ADB的问题
- jquery.rotate.js 转盘抽奖示例
- oracle自定义函数返回结果集
- 存储桶列表访问权限_如何设置 ACL 存储桶权限? - Amazon Simple Storage Service
- 金蝶k3服务器重装账套怎么恢复,金蝶KIS旗舰版、金蝶K3账套备份、恢复操作教程...
- Win10电脑只有一个C盘怎么分区分盘?
- C语言编程常用知识点概论——第一章基本数据类型、运算符
- 电脑字母,电脑英文字母大小写怎么转换
- 注册中心原理和选型:Zookeeper、Eureka、Nacos、Consul和Etcd
- java权限控制是什么_Java访问权限控制的重要性深入讲解
- solidworks 32位计算机,SolidWorks2016
热门文章
- 和封神一起“深挖”Spark
- Quartz.NET基础知识概述
- List Control Utility
- 剑指offer:二位数组中的查找
- Flask-SQLAlchemy 中多表链接查询(不使用外键)
- (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...
- vue - 使用axios
- Radware LP配置步骤
- MyBatis+Spring整合
- 《算法导论》学习总结 — 13. 第13章 红黑树(2)