1、创建数据库的时候,报42704错误。如:
2、在连接数据的时候,报57017错误。如:
3、在对数据库进行操作的时候,报55039错误。如:
解决办法:
4、在对数据库进行备份的时候,报57019错误。如:
5、在对创建表空间的时候,报54047错误。如:
6、DB2备份失败,报内存不足,增大了dbheap也没有用。SQL2009C,没有足够的可用内存来运行此实用程序。
原因:DB2 UTIL_HEAP_SZ 未设置得足够高以用于备份实用程序。
解决办法:db2 update db cfg for dbname using UTIL_HEAP_SZ 具体的数字(db2备份使用的内存是UTIL_HEAP_SZ,请使用以上命令调整)。
7、用JDBC往表批量插入数据时。报23502错误。如:
解决办法:查看表定义,去掉非空约束,或加入非空值。
8、用JDBC往表批量插入数据时。报22001错误。如:
解决办法:查看表定义,加大字段长度。
9、用JDBC往表批量插入数据时。报-4474错误。如:
解决办法:重新创建表,把字段属性改为VARCHAR类型。
- =>create database test
- =>SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704
=>create database test =>SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704解决办法:
- =>create database test using codeset gbk territory cn
=>create database test using codeset gbk territory cn
2、在连接数据的时候,报57017错误。如:
- =>connect to test user test using test
- =>SQL0332N Character conversion from the source code page "1386" to the target code page "819" is not supported. SQLSTATE=57017
=>connect to test user test using test =>SQL0332N Character conversion from the source code page "1386" to the target code page "819" is not supported. SQLSTATE=57017解决办法:
- =>db2set db2codepage=1386
=>db2set db2codepage=1386
3、在对数据库进行操作的时候,报55039错误。如:
- =>db2 drop table t_base_acc_manageacc
- =>SQL0290N Table space access is not allowed. SQLSTATE=55039
- =>db2 list tablespaces show detail
- Tablespace ID = 2
- Name = USERSPACE1
- Type = System managed space
- Contents = Any data
- State = 0x0020
- Detailed explanation:
- Backup pending
=>db2 drop table t_base_acc_manageacc =>SQL0290N Table space access is not allowed. SQLSTATE=55039 =>db2 list tablespaces show detail Tablespace ID = 2 Name = USERSPACE1 Type = System managed space Contents = Any data State = 0x0020 Detailed explanation: Backup pending原因:在归档的数据库做过load或者改了参数重新启动了db
解决办法:
- 备份数据库
- =>db2 backup db
备份数据库 =>db2 backup db
4、在对数据库进行备份的时候,报57019错误。如:
- =>db2 backup database dbname to /xx/xx compress
- =>SQL1035N The database is currently in use. SQLSTATE=57019
=>db2 backup database dbname to /xx/xx compress =>SQL1035N The database is currently in use. SQLSTATE=57019解决办法:
- =>db2stop force
- =>db2start
=>db2stop force =>db2start
5、在对创建表空间的时候,报54047错误。如:
- =>create regular tablespace space1 pagesize 4 k managed by database using (device '/dev/dd' 25000000) prefetchsize automatic bufferpool bp1
- =>SQL1139N The total size of the table space is too big. SQLSTATE=54047
=>create regular tablespace space1 pagesize 4 k managed by database using (device '/dev/dd' 25000000) prefetchsize automatic bufferpool bp1 =>SQL1139N The total size of the table space is too big. SQLSTATE=54047解决办法:把表空间的大小改小点或者把regular(64G)换成large就ok了。
6、DB2备份失败,报内存不足,增大了dbheap也没有用。SQL2009C,没有足够的可用内存来运行此实用程序。
原因:DB2 UTIL_HEAP_SZ 未设置得足够高以用于备份实用程序。
解决办法:db2 update db cfg for dbname using UTIL_HEAP_SZ 具体的数字(db2备份使用的内存是UTIL_HEAP_SZ,请使用以上命令调整)。
7、用JDBC往表批量插入数据时。报23502错误。如:
- Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2
Error for batch element #0: DB2 SQL error: SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=15, COLNO=2原因:往表中有非空约束的字段,插入空值。
解决办法:查看表定义,去掉非空约束,或加入非空值。
8、用JDBC往表批量插入数据时。报22001错误。如:
- DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null原因:表中某字段的长度不够,发生字符串截断。
解决办法:查看表定义,加大字段长度。
9、用JDBC往表批量插入数据时。报-4474错误。如:
- 非法转换:不能从“java.lang.String”转换到“byte[]” ERRORCODE=-4474, SQLSTATE=null
非法转换:不能从“java.lang.String”转换到“byte[]” ERRORCODE=-4474, SQLSTATE=null原因:表中某字段定义为‘ID CHAR(16) FOR BIT DATA NOT NULL’(这个是使用MTK从MS SQL迁移到DB2时,uniqueidentifier转换成的)。
解决办法:重新创建表,把字段属性改为VARCHAR类型。
<iframe src="/iframe_ggbd/794" frameborder="0" scrolling="no" width="468" height="60"></iframe>
相关推荐
### DB2常见错误详解 #### 一、错误42704:数据库名称未定义 **错误信息**: ``` SQL0204N "SYSTEM_1386_US" is an undefined name. SQLSTATE=42704 ``` **原因分析**: 此错误表明尝试创建一个已经存在的数据库...
首先,让我们关注DB2的常见错误类型。在编写和执行存储过程时,可能会遇到各种错误,这些错误大致可以分为以下几类: 1. **语法错误**:这类错误通常是由于SQL语句或PL/SQL代码中的拼写错误、缺少关键字或者语法...
本篇文章将深入探讨DB2数据库错误解决代码SQLCODE的相关知识点,帮助你更好地理解和处理这些问题。 SQLCODE是一个三位数的整数,它表示DB2在执行SQL语句时遇到的错误。正数SQLCODE通常表示成功但非正常结束,而负数...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于DB2的一些基本操作命令及常见问题处理方法。以下是对这些知识点的详细阐述: ### DB2常用命令 #### 1. 连接到DB2数据库实例 - **命令**: `db2 connect ...
本文将详细探讨DB2中死锁问题的分析方法及有效的解决方案,并提供具体的步骤和技术指导。 #### 二、死锁的基本概念 死锁是指两个或多个事务因互相等待对方释放资源而无限期地阻塞下去的情况。在DB2中,当两个或多个...
### DB2常见错误代码解释信息 #### 一、概述 在使用DB2数据库的过程中,我们经常会遇到各种各样的错误信息,这些错误信息通常由SQLCODE和SQLSTATE组成,它们可以帮助我们快速定位问题所在。本文旨在提供一个全面的...
db2 数据库错误对照文档,错误分析及解决办法,常见的都有。db2数据库开发者最好的帮助文档。
DB2 登陆失败无法启动服务或通信错误解决方法 DB2 是 IBM 公司开发的一种关系数据库管理系统,广泛应用于各种行业和领域。在实际应用中,DB2 可能会遇到各种问题,影响服务的正常启动和运行。其中,登陆失败无法...
以上只是DB2错误代码的一部分,每个错误都有其特定的触发条件和解决方法。在实际应用中,技术人员应根据具体的错误代码和上下文信息,结合DB2的官方文档和社区资源,采取针对性的诊断和修复措施。同时,定期备份数据...
总的来说,理解并掌握DB2中死锁的原理、预防和解决方法,对于保证数据库系统的稳定运行至关重要。通过持续监控、优化事务处理和数据库配置,我们可以有效地减少和解决DB2的死锁问题。在实践中,应结合具体的业务场景...
1. sqlcode -954 错误解决 在使用 telnet 命令连接到 DB2 服务器时,可能会遇到 sqlcode -954 错误,这个错误是由于连接数据库时没有指定正确的数据库名称引起的。解决方法是使用 db2 get db cfg for 【数据库名称...
本文将详细介绍DB2中一系列常见错误码的具体含义及处理方法,帮助DBA和开发人员更好地理解和解决实际工作中遇到的问题。 #### 二、错误码分类 根据DB2提供的错误信息,我们可以将这些错误码分为几大类: 1. **...
为了帮助用户快速定位并解决这些问题,本文档将详细介绍一系列常见的DB2错误码及其含义。这些错误码主要分为正数和负数两大类,每种错误码都附带了一个SQLSTATE代码,用于进一步说明错误的具体原因。 #### 正数错误...
本篇将基于"db2常见问题集锦"这一主题,深入探讨DB2管理和操作中常见的问题及其解决策略。 1. **安装与配置** - 问题:安装过程中出现依赖性错误。 - 解答:确保系统满足DB2的最低硬件和软件要求,安装时完整选择...
本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理这些问题。 #### 一、基本概念 在DB2中,错误码通常由SQLCODE和SQLSTATE两部分组成: - **SQLCODE**:是一个整数值,用来表示错误或警告的状态...
为了帮助DB2用户更好地理解和解决这些问题,本文将详细解析部分DB2错误码及其含义,旨在通过深入解读每一个错误码的具体含义、触发条件以及常见解决方案,帮助用户提高故障排查能力。 #### 二、DB2错误码解析 ####...
为了更好地理解和处理这些错误,本文将详细介绍 DB2 数据库中的常见错误代码及其含义,帮助数据库管理员及开发人员快速定位问题并进行有效解决。 #### 二、错误代码分类 DB2 错误信息主要通过 `SQLCODE` 和 `...
#### 二、常见错误代码解读 **1. 00000 - SQL语句成功完成** - **描述**:此代码表示SQL语句执行完毕且无任何错误。 - **处理方法**:无需特别处理,通常作为正常执行的标记。 **2. 01xxx - SQL语句成功完成,...