`
hain
  • 浏览: 454537 次
  • 来自: ...
社区版块
存档分类
最新评论

SQL0290N 不允许访问表空间。 SQLSTATE=55039

DB2 
阅读更多

db2一个临时表空间被删除,报“SQL0290N  不允许访问表空间。  SQLSTATE=55039”错误,无法连接。

通过命令 db2dart <数据库名> /tsf  和 db2dart <数据库名> /dtsf 搜集有关信息,(

ERROR:
                 The tablespace files are damaged or corrupt.
                        The database may not be usable.

)可以查看表空间目录以对比查找丢失的表空间(或者查看日志文件db2diag.log也可以)。

然后把数据文件备份,用控制中心恢复到之前的一个版本(恢复到现有数据库---选中在设置容器以进行重定向复原下面的两个框以及表空间容器映像和需要复原的表空间容器)。之后再把之前备份的数据库文件覆盖现在的即可。

本人通过近一天的时间实验找到这个比较笨的方法可以成功恢复表空间,主要是表空间目录下面的SQLTAG.NAM文件,也曾进行过修改结果都不成功。

分享到:
评论

相关推荐

    db2 常见错误 吐血总结

    此错误通常发生在试图删除表或表空间时,表空间当前状态不允许访问。可能是由于备份正在进行或者表空间处于某种特殊状态(例如备份挂起)。 **解决方法**: 1. **查看表空间状态**:运行命令 `db2 list tablespaces...

    DB2错误代码SQL返回码信息对照

    - **+236** (01005): SQLDA中的SQLN值不符合期望。 - **+237** (01594): 期望的值不正确,展开SQLVAR目的过程中出现错误。 - **+238** (01005): 展开SQLVAR目的过程中处理LOB时出错。 - **+239** (01005): 展开SQL...

    SQL错误状态的提示信息

    - **01545 表空间未初始化**:表示表空间未被正确初始化。 - **01562 文件路径设置无效**:表示文件路径设置无效。 - **01586 临时文件系统满**:表示临时文件系统已满。 - **01589 文件不存在**:表示指定的文件不...

    DB2异常代码查询大全

    16. **+23601005**:表示SQLDA中的SQLN值与预期不符。 17. **+23701594**:表示一个不应为空的值为空,例如在SQLVAR中。 18. **+23801005**:表示一个应为空的值不为空,在LOB数据类型中较为常见。 19. **+23901005*...

    DB2异常汇总-中文

    - **说明**: SQLDA(SQL描述区域)中的SQLN字段值必须与描述的列数量一致。 17. **+23701594 - 至少有一个被描述的列应该是单值类型,因此扩展的SQLVAR条目需要另外的空间** - **SQLState**: 23701 - **说明**: ...

    DB2使用手记

    错误信息:“不存在具有足够页大小的系统临时表空间。SQLSTATE=54048”。 - **原因分析**: - 系统临时表中的行长度或列数超出了最大系统临时表空间中可接受的限制。 - 该限制取决于表空间的页大小。 - **...

    db2常见错误码及释义

    #### +23601 - SQLDA中的SQLN值不匹配 - **SQLCODE**: +23601 - **SQLSTATE**: 005 - **含义**: SQLDA中的SQLN值与预期不符。 #### +23701 - 展开SQLVAR目标时出现错误 - **SQLCODE**: +23701 - **SQLSTATE**: 594 ...

    db2错误返回码

    13. **+23601005**:SQLDA中的SQLN的值至少应于所描述的列的个数一样大。这是关于SQLDA配置的一个警告,表明描述列的数量与实际列数量不符。 14. **+23701594**:至少有一个被描述的列应该是单值类型,因此扩展的...

    DB2错误代码提示

    - **+653 / 01551**:在已指定的分区表空间中尚没有建立指定的分区索引,所以分区索引不可得。这通常发生在分区表空间中没有对应的分区索引时。 ##### 目录索引问题 - **+658 / 01600**:当建立目录索引时,不能...

    db2 异常说明

    - **+23601005**、**+23701594**、**+23801005**、**+23901005**:涉及到SQLDA中的SQLN值、目标或LOB的处理错误。 #### 2. 数据类型与范围异常 - **+30401515**:指定的值超出有效范围。 - **+33101520**:不允许...

    DB2编程序小小技巧

    `usertemporytablespace`和`systemtemporytablespace`是系统提供的两种表空间类型,前者针对用户临时表,后者用于系统内部操作。 - **注意事项**: - 使用`WITH REPLACE`选项可以在创建表时自动替换同名表,但要...

    DB2报错解释

    - **+23601005**:SQLDA中的SQLN值与预期不符,可能是因为数据类型或长度不匹配。 - **+23701594**:预期值与实际值不一致,可能涉及到数据转换或类型强制。 - **+23801005**:LOB字段处理错误,可能是在处理大对象...

    DB2异常SQLCODE信息

    - **+23601005**:SQLDA(SQL描述区域)中的SQLN值与期望值不符,通常是在调用SQL函数时参数传递错误。 - **+23701594**:期望得到一个特定类型的值,但在SQLVAR目标中找到了不匹配的类型,可能是数据类型转换问题。...

    DB2错误码大全

    - **+236 (01005)**:SQLDA中的SQLN值与实际参数数量不符。 - **+304 (01515)**:数值超出其允许的范围。 - **+331 (01520)**:尝试为不允许空值的列赋NULL值。 - **+339 (01569)**:DB2版本过低,无法处理特定的...

    DB2常用命令集

    - **注意事项**: 表空间备份允许只备份数据库的一部分,这对于大型数据库来说非常有用。 - **示例**: `backup database YNDC tablespace (USERSPACE1) to "D:\temp" with 2 buffers buffer 1024 parallelism 1 ...

Global site tag (gtag.js) - Google Analytics