2007-11-14 09:29
anonys
SQL0290N 不允许访问表空间。 SQLSTATE=55039问题
[url=http://www.loveunix.com/viewthread.php?tid=19648&highlight=SQL0290N]http://www.loveunix.com/viewthread.php?tid=19648&highlight=SQL0290N[/url]这个帖子讲这个问题,但是我connect数据库时就出现错误。
------------------------------
db2 => connect to test164 user db2inst1 using db2inst1
SQL0290N 不允许访问表空间。 SQLSTATE=55039
SQL0290N 不允许访问表空间。
解释:
进程尝试访问一个处于无效状态的表空间,该状态
不允许所期望的访问。
o 如果表空间处于停顿状态,则仅允许还使表空
间处于停顿状态的进程访问表空间。
o 如果表空间处于其他任何状态,则仅允许正在
执行指定操作的进程访问表空间。
o 不能删除包含活动系统或已声明临时表的系统
或用户临时表空间。
o 除非表空间处于“复原暂挂”状态,否则不能
使用 SET CONTAINER api 来设置容器列表。
用户响应:
可能的操作包括:
o 如果表空间处于停顿状态,则尝试获得表空间
的停顿共享或停顿更新状态。或者,尝试停顿
复位 表空间。
o 如果表空间处于其他任何状态,在尝试访问表
空间之前,要等到表空间返回正常状态。
参阅《管理指南》以获取关于表空间状态的更多
信息。
sqlcode : -290
sqlstate : 55039
db2 =>
数据库据所在逻辑卷可以正常访问
-bash-3.00# df
Filesystem 512-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 8650752 6595728 24% 2773 1% /
/dev/hd2 10747904 8216080 24% 31520 4% /usr
/dev/hd9var 262144 201408 24% 593 3% /var
/dev/hd3 262144 189920 28% 76 1% /tmp
/dev/fwdump 262144 261448 1% 4 1% /var/adm/ras/platform
/dev/hd1 8650752 7108376 18% 335 1% /home
/proc - - - - - /proc
/dev/hd10opt 8650752 7589136 13% 5796 1% /opt
/dev/db2lv 10485760 10027696 5% 77 1% /home/db2data
-bash-3.00# dd if=/dev/db2lv of=/dev/null
32120+0 records in.
32120+0 records out.
-bash-3.00#
-bash-3.00$ db2 backup db test tablespace userspace1
SQL1015N The database is in an inconsistent state. SQLSTATE=55025