iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中导入报错记录超长怎么办
  • 763
分享到

数据库中导入报错记录超长怎么办

2024-04-02 19:04:59 763人浏览 安东尼
摘要

这篇文章给大家分享的是有关数据库中导入报错记录超长怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现象描述我们在从oracle或者其他数据库迁移数据到达梦数据库时(含使用DT

这篇文章给大家分享的是有关数据库中导入报错记录超长怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

现象描述

我们在从oracle或者其他数据库迁移数据到达梦数据库时(含使用DTS),以及甚至平时,自己平时插入数据时,都可能碰到一个错误:

记录超长

碰到这种问题,我们怎么解决呢?

有三个方法

Ø  考虑更加合适的页大小(扩大),重新初始化实例后,重新导入数据

Ø  对表启用超长列存储功能,重新导入(或者插入)数据

Ø  把很长的varchar类型,考虑使用CLOB重建表后,再进行插入

处理方法

处理方法一:合适的页大小

在达梦数据库的底层存储中,关于【页】的详细情况,可以参考达梦官方手册(DBA手册)的“章节1.2.3页” 的介绍,这是达梦数据库的最小io单元,类似于Oracle的块大小。

这里我们强调两个点:

1.      对于数据库实例的页大小,在数据库实例生命周期内,无法更改

2.      我们可以简单理解为,对于任何表的一行记录(不包括大字段),他们的总长达(字节大小),不能超过页大小的一半。(也就是所谓的行内数据,对于LOB字段,绝大部分都是行外数据)

这个计算非常严格,哪怕只超过一丁点,都会报错,例如:

Update set number_col=23.8 where number_col=23

这个sql语句,都有可能碰到 记录超长 的这个错误

3.      我们可选的页大小有:4KB、 8KB、 16KB 或者 32KB(默认为 8KB),该值在初始化实例时一次性指定,在数据库实例生命周期内,都不可更改。——对应的,一行记录(不包括大字段)的总长度,限制为 2、4、8、16 KB。

如何查看当前数据库实例的页大小:

 `select page`

也就是说,如果我们的页大小是8KB,插入数据报错“记录超长”,那么我们如果是16KB的实例,那么我们就不一定报错。且对于从Oracle进行迁移的实例,我们建议的页大小为16KB。

处理方法二:启用超长列

超长列的功能就是针对这个问题实现的功能,这里讲如何启用超长列:

1.      图形化界面(manager客户端)的方式

在模式下面,找到对应表,通过鼠标右键,打开菜单栏,通过菜单栏里的 存储选项à启用超长记录  完成设置

 数据库中导入报错记录超长怎么办

2.      通过SQL语句启用某个表的超长列

数据库中导入报错记录超长怎么办

3.      在建表的时候,设置启用超长列的属性

 数据库中导入报错记录超长怎么办

处理方法三:使用大字段CLOB,重建表

这个就是说的,本来我们一个表 test1(v1 int,…,vx int,vy varchar(8000)),插入数据时报错了,这个是我们:

Alter table test1 rename to test1_modify;

Create table test1(v1 int,…,vx int,vy clob);

Insert into test1 select * from test1_modify;commit;

然后,在进行相关操作,就不会碰到记录超长的问题了。

说明:

1.      这个方法可能会涉及到代码改造,比如对应字段在应用端的处理,varchar类型和CLOB类型的处理方式存在区别。

2.      CLOB字段也可以直接like,但和 CLOB_LIKE_MAX_LEN 该参数有关系,注意学习下达梦配置文件(dm.ini 参考DBA手册 正解 2.1.1):

CLOB_LIKE_MAX_LEN    默认值为 31 静态参数

LIKE 语句中 CLOB 类型的最大长度,单位 KB,有效值范围(8~102400)

备注:

-          要注意和字符串截断报错问题的区别,字符串截断,只是纯粹的精度不够,如varchar(400),是可以放400个字节的字符串,我们让它要放入401个,就会报错字符串截断。字符串截断和数据溢出,是一个类型的错误,数据溢出就是非字符串类型,精度不足。

感谢各位的阅读!关于“数据库中导入报错记录超长怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中导入报错记录超长怎么办

本文链接: https://www.lsjlt.com/news/71649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中导入报错记录超长怎么办
    这篇文章给大家分享的是有关数据库中导入报错记录超长怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现象描述我们在从Oracle或者其他数据库迁移数据到达梦数据库时(含使用DT...
    99+
    2024-04-02
  • mysqlimport导入数据报错怎么办
    这篇文章主要介绍“mysqlimport导入数据报错怎么办”,在日常操作中,相信很多人在mysqlimport导入数据报错怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 阿里云导入数据库出错怎么办?
    阿里云是一款云计算服务产品,它可以提供强大的数据处理能力。然而,在使用过程中,可能会遇到一些问题,比如导入数据库时出错。本文将为您提供解决这个问题的步骤和方法。 一、问题描述在使用阿里云导入数据库时,可能会出现各种各样的错误,例如“无法连接...
    99+
    2023-11-15
    阿里 数据库
  • oracle在导入数据时报600错误怎么办
    这篇文章主要介绍了oracle在导入数据时报600错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。错误情况:解决方法:在保证我们导入...
    99+
    2024-04-02
  • mysql导入数据出错怎么办
    本篇内容介绍了“mysql导入数据出错怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从SQL文件导入...
    99+
    2024-04-02
  • php PDO导入数据库失败怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php PDO导入数据库失败怎么办?显示错误消息,表明你已经连接到数据库罚款,但该项目数据库尚未选定。可以肯定它试图用正确的DSN改正,我会尝试改变连接字符串直接包含...
    99+
    2024-04-02
  • 数据库怎么导入导出数据
    本篇内容主要讲解“数据库怎么导入导出数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库怎么导入导出数据”吧!语法:create or replace di...
    99+
    2024-04-02
  • MySQL登录数据库报'ERROR 1045错误怎么办
    这篇文章将为大家详细讲解有关MySQL登录数据库报'ERROR 1045错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 登录...
    99+
    2024-04-02
  • 如何从 Golang 中导出数据库记录?
    在 go 中使用 database/sql 包可实现数据库记录导出。方法如下:安装 database/sql 包;连接数据库;编写 sql 查询语句;执行查询并存储结果;迭代结果集并获取...
    99+
    2024-05-14
    golang 导出数据库记录 mysql git
  • mysql导入数据乱码错误怎么办
    mysql导入数据乱码错误怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 一、错误问题描述:...
    99+
    2024-04-02
  • MySQL数据库导入数据后是乱码怎么办
    这篇文章主要介绍“MySQL数据库导入数据后是乱码怎么办”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库导入数据后是乱码怎么办”文章能帮助大家解决问题。导入数据时,有以下几个方面会影响...
    99+
    2023-06-26
  • impdp导入报错ORA-04030怎么办
    这篇文章主要为大家展示了“impdp导入报错ORA-04030怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“impdp导入报错ORA-04030怎么办”这...
    99+
    2024-04-02
  • Godaddy中怎么导入导出MSSQL数据库
    这篇文章将为大家详细讲解有关Godaddy中怎么导入导出MSSQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 步骤: 1. 登...
    99+
    2024-04-02
  • mysql中怎么导入source数据库
    这期内容当中小编将会给大家带来有关mysql中怎么导入source数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。想有一个不需要安装mysql客户端就可以导入数据库脚...
    99+
    2024-04-02
  • oracle数据库怎么导入数据
    在Oracle数据库中,可以使用SQL*Loader工具来导入数据。以下是一些基本步骤: 创建一个控制文件,用于指定要导入的数据文...
    99+
    2024-04-09
    oracle
  • 数据库报ORA-01196错误怎么办
    这篇文章主要为大家展示了“数据库报ORA-01196错误怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库报ORA-01196错误怎么办”这篇文章吧。发...
    99+
    2024-04-02
  • mysql数据库怎么导入导出
    这篇文章将为大家详细讲解有关mysql数据库怎么导入导出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.数据库导入mysql -uroot -p123456 --defau...
    99+
    2023-06-28
  • 阿里云数据库导入报错问解析
    阿里云数据库是一种高效、稳定、安全的云计算数据库服务,可以帮助用户快速构建和管理数据库。但是,在使用过程中,可能会遇到各种问题,如导入报错。本文将详细介绍阿里云数据库导入报错问题的处理方法,希望能帮助到有需要的用户。 阿里云数据库导入报错问...
    99+
    2023-10-31
    阿里 报错 数据库
  • python3.4导入sqlite3是报错该怎么办
    python3.4导入sqlite3是报错该怎么办,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python3.4导入sqlite3是报错...
    99+
    2024-04-02
  • 怎么在Linux中导入导出mysql数据库
    这篇文章给大家介绍怎么在Linux中导入导出mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作