首页 > 数据库 >ORACLE : 数据迁移踩过的大坑,clob字段导入sql失败, 导入/导出 .dmp数据泵时标头验证失败,oracle版本不一致

ORACLE : 数据迁移踩过的大坑,clob字段导入sql失败, 导入/导出 .dmp数据泵时标头验证失败,oracle版本不一致

时间:2023-01-05 18:00:09浏览次数:46  
标签:文件 clob 导出 dmp 导入 失败 sysdba 服务器

一、背景

数据迁移,并且只需要迁移几张无比巨大的表。

本来是打算直接导出导入sql文件的,但是导入sql时报错:

ORA-01704 字符串文字太长

这是因为导出的sql中,clob字段的值被转换成了varchar,插入的字符串超过4000,太长了。

于是不得不用使用.dmp文件,从原始服务器中导出.dmp文件,导入进新服务器数据库里。

二、操作步骤

(1) 从原始服务器中导出数据表格

可以使用navicat导出数据泵,这里直接在cmd中导出。

!重要:navicat的导入导出需要sysdba角色

如果是navicat,新建连接-高级-角色-SYSDBA

顺便说一下,如果是命令,登录的时候用户名写为: username as sysdba 就可以了。

如果登录出错,可能是该用户没有sysdba权限。

步骤

1.打开cmd,输入exp,登录(这里暂时不需要在登录名后面加as sysdba)

2.填写配置

3.现在就可以看到导出的.dmp文件啦。

(1) 向新服务器导入.dmp文件

1.打开新服务器cmd,输入imp,登录

2.填写配置

这样就导入成功了,navicat可能需要刷新或者重连才能看到数据。

提示:如果导出的时候用的是expdp命令,那么导入也需要使用impdp

踩坑(1):数据库版本不一致

报错:

IMP-00010: 不是有效的导出文件, 标头验证失败
IMP-00000: 未成功终止导入

这是由于数据库版本不一致,可以修改.dmp文件的数据库版本。

1.首先从新服务器里随便导出一张表,生成.dmp文件

2.打开两个.dmp文件,对比版本号

推荐使用软件UltraEdit对.dmp进行编辑。

将这一处版本号相关的内容统一就好了,原始服务器.dmp文件的版本号改成新服务器的,16进制。

(这一段16进制眼睛都要改瞎了)

踩坑(2):导入.dmp文件成功后找不到数据

这里其实是以为我登录的时候,使用了as sysdba,作为sysdba角色登录。

于是用户就变成了sys,导入也导入进sys库里面了。

标签:文件,clob,导出,dmp,导入,失败,sysdba,服务器
From: https://www.cnblogs.com/northwest332/p/17028493.html

相关文章

  • python 动态导入文件的方法
    简介在实际项目中,我们可能需要在执行代码的过程中动态导入包并执行包中的相应内容,通常情况下,我们可能会将所需导入的包及对象以字符串的形式传入,例如test.test.run,下面将......
  • 规则重启计算机失败
    1、在键盘上按下组合键【Win】+【R】,调出运行窗口。2、在窗口中输入“regedit”,点击确定,打开注册表管理界面。3、在注册表左侧目录栏中找到如下位置:“HKEY_LOCAL_MACHINE\S......
  • rustup-init.exe 安装失败及其解决方案
    环境:64位Windows10系统,成都电信2023年1月问题描述官网下载的rustup-init.exe下载慢,安装慢,或者直接卡死error:couldnotdownloadfilefrom'https://sta......
  • 构建Feign项目时候,装载bean失败,只加载到一个
    描述:加载过程当中发现注入的bean只会加载本地包下的实现。无法访问远程服务。解决方案:启动类加上@EnableFeignClients,开启feign的功能远程方法由于是实现api模块下......
  • 我是这样解决 HBuilderX 安卓基座安装失败的问题
    本文简介点赞+关注+收藏=学会了记录一个在使用HBuilderX开发App时遇到的问题。同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权......
  • Mac OS 12.6 cocoapods 安装失败
    sudogeminstallcocoapods报错Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingcocoapods: ERROR:Failedtobuildgemnativee......
  • MongoDB数据的导出导入及日志分析
    一、远程连接导出报错超时mongodump-h10.110.63.150:27017-u'admin'-p'passwd!'--authenticationDatabaseflowtest--dbflowtest-o/home/mongod/bak>mongodump......
  • SiteFactory编辑器支持Word图文自动导入
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • Ansible_处理失败的任务【转】
    一、Ansible处理任务失败1、管理play中任务错误1️⃣:Ansible评估任务的返回代码,从而确定任务是成功还是失败2️⃣:通常而言,当任务失败时,Ansible将立即在该主机上中止play的其......
  • 如何导入本地数据?
    具体步骤打开数据中心上传CSV文件(目前仅支持CSV格式文件)确认导入行数调整表结构导入完成步骤分解:打开数据中心上传 CSV 文件确认导入行数调整表结构导入完成......