DB2创建DMS表空间报错:SQL0298N 错误的容器路径。

9250阅读 0评论2011-10-12 TOMSYAN
分类:DB2/Informix

 
db2 => CREATE TABLESPACE TEST MANAGED BY DATABASE USING (FILE'E:\DB2\NODE0000\SA
MPLE\DATA\TEST01' 1000)
DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL0298N  错误的容器路径。  SQLSTATE=428B2
 
在DB2中创建DMS表空间的时候报了错误的容器路径。
后来经查看是因为文件所在的目录中有个空文件造成的。

db2 => ! DIR E:\DB2\NODE0000\SAMPLE\DATA
 驱动器 E 中的卷是 HOME
 卷的序列号是 000F-2317
 E:\DB2\NODE0000\SAMPLE\DATA 的目录
2011-10-12  20:40              .
2011-10-12  20:40              ..
2011-10-12  21:16                 0 SQLTAG.NAM
               1 个文件              0 字节
               2 个目录  4,707,577,856 可用字节
db2 => ! DEL E:\DB2\NODE0000\SAMPLE\DATA\SQLTAG.NAM
 
删掉这个文件在执行命令,创建成功。

db2 => CREATE TABLESPACE TEST MANAGED BY DATABASE USING (FILE'E:\DB2\NODE0000\SA
MPLE\DATA\TEST01' 1000)
DB20000I  SQL 命令成功完成。
DB2这个报错信息容易让人误导,如果报错信息为:容器所在目录非空 ,会更好理解。
上一篇:aix系统性能管理及oracle案例分析
下一篇:DB2游标声明规则