db2中关于restore后,不允许访问表空间的问题
菜鸟请教高手,最近恢复了一个库,用的是restore的方法,然后恢复后出现了一个提示,说好像是表空间没有恢复什么的,但是具体的也没有记下来详细信息。然后通过aqua data studio查询某个表时,出现了以下错误:
>[错误]脚本行:1-1 ----------------------------------------
DB2 SQL Error: SQLCODE=-290, SQLSTATE=55039, SQLERRMC=null, DRIVER=3.50.152
消息: 不允许访问表空间。. SQLCODE=-290, SQLSTATE=55039, DRIVER=3.50.152
现在想让高手帮忙分析下,这种问题应该怎样解决,谢谢
[解决办法]
用
db2 connect to dbname
db2 list tablespaces show detail
查看表空间状态(0x000为正常)
根据表空间状态来处理错误
[解决办法]
通过? sqlcode 290可以查看sqlcode=-290的错误信息。
相应的可以查看当时恢复日志里报的是错误。再针对问题分析。
现在你可以先查看表空间的状态的和该空间对应的容器状态。
[解决办法]
这个时候如果是表空间由于其他原因不能恢复的时候需要重定向表空间的容器 否则恢复不成功 重定向完毕之后执行restore continue。具体过程可以查看以下链接
http://www.db2cert.com/Article/ShowArticle.asp?ArticleID=3
[解决办法]