使用DB2 v9.7(windows)和SMS表空间。 tablespace文件夹内是各种db对象的文件。 例)SQL00003.IN1,SQL00003.DAT等。
如何确定哪个数据库对象与哪个文件对应? (对于索引和表格)
答案 0 :(得分:1)
文件名中的数字(即00003
= 3)对应TABLEID
中的SYSCAT.TABLES
列。请注意,TABLEID
仅在单个表空间中是唯一的,因此您需要知道正在查看的表空间容器路径以进行此关联。
所有表格数据都存储在.DAT
文件中。
所有索引数据(适用于所有索引)都存储在.INX
文件中,无论索引有多少索引。 (请注意,上面的文件名SQL00003.IN1中出现了拼写错误,这应该是SQL00003.INX)
如果您的表有LOB,那么将有2个具有相同SQLxxxxx
名称的其他文件:.LBA
和.LB
文件。