签到成功

知道了

CNDBA社区CNDBA社区

DB2 如何恢复损坏的临时表空间

2021-09-29 23:18 1236 0 原创 DB2
作者: hbhe0316

如何恢复损坏的临时表空间?
Question & Answerhttp://www.cndba.cn/hbhe0316/article/4772http://www.cndba.cn/hbhe0316/article/4772

Question
临时表空间状态0x4000 表明是offline表空间 You have a temporary tablespace with state 0x4000 indicates it is an offline tablesapce: Tablespace ID = 1 Name = TEMPSPACE1 Type = System managed space Contents = System Temporary data State = 0x4000 Detailed explanation: Offline
Cause
诊断信息可以看到如下报错信息:http://www.cndba.cn/hbhe0316/article/4772

http://www.cndba.cn/hbhe0316/article/4772

至少一个文件(SQLTAG.NAM) 从容器路径中被意外删除

cd E:/DB2/NODE0000/SAMPLE/T0000001/C0000000.TMP
dir
total 0
-rwx——— 1 Administ 42949672 0 Mar 10 01:32 SQL00002.TDA
Answer
由于是临时表空间,我们可以通过以下方式删除并重建。
首先通过命令 “db2pd -d -tablespace” 查看表空间的配置情况

由于TEMPSPACE1 是唯一一个系统管理的表空间,在删除之前需要建另外一个http://www.cndba.cn/hbhe0316/article/4772

db2 connect to SAMPLE
db2 "create system temporary tablespace TEMPSPACE2 pagesize 16k"

删除和重建 TEMPSPACE1:

http://www.cndba.cn/hbhe0316/article/4772
http://www.cndba.cn/hbhe0316/article/4772http://www.cndba.cn/hbhe0316/article/4772
http://www.cndba.cn/hbhe0316/article/4772

db2 "drop tablespace TEMPSPACE1"
db2 "create system temporary tablespace TEMPSPACE1 pagesize 16k"

删除临时表空间TEMPSPACE2:

http://www.cndba.cn/hbhe0316/article/4772

db2 "drop tablespace TEMPSPACE2"

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux,oracle

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:2007779次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ