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这个报错信息容易让人误导,如果报错信息为:容器所在目录非空 ,会更好理解。
阅读(9065) | 评论(0) | 转发(0) |