DB2连接数据库报错sqlstate=55039
- 网上现有的解决方案都是查看表空间状态,
查看表空间状态sql
//db2
db2 list tablespaces show detail
-
我本地遇到的情况是在连接数据库地时候就报错了;
更别说查看表空间状态什么的 -
只能查看数据库日志db2diag.log ,一般路径在 /$db2用户目录/spllib/db2dump/DIAG0000/ 下面;
我发现了这个报错,感觉是表空间的目录文件有问题了。
-
查看VG下挂载情况,发现报错的表空间目录处于未挂载状态
lsvg -l xxxx
-
选择先mount一下试试,
-
报错后检查文件目录权限,发现报错的目录权限不对,应该是db2用户的权限,现在是root的权限了,便进行了chown修改了目录的权限;
-
改完权限后再次mount便成功了;
-
然后进行重启数据库操作,成功。
-
最后连接数据库,成功。
-
查看表空间状态,也都是正常的。
问题解决 over 记录下。