今天在操作db2数据库的时候,进行添加字段的时候,报了一个这样的错:
SQL0668N Operation not allowed for reason code "7" on table "schema.tablename".
后面进行了一系列的增删改的操作,都不能成功。
后来无意中看到了这个网址:
http://www.aiuxian.com/relative/p-688748.html
跟着操作了一波,结果发现我的整个数据库都不能增添数据,删除可以,查询也可以。
接着,进入db2的服务器,用以下命令
db2 => load query table schema.tablename
查看表状态:
Tablestate:
Reorg Pending
再执行
db2 => reorg table schema.tablename
本以为可以,结果发现又报了一个错误:
SQL0293N Error accessing a table space container .SQLSTATE=57048
查证:57048 访问表空间的容器时发生错误。
这个错误提示就是表空间容器的时候发生错误。
再去检查整个数据库的空间内存大小,果然是内存不足,导致的。
解决办法,备份数据,创建新的用户示例数据库。