syschunks

syschunks 表描述数据库服务器所管理的每个 chunk 。

flags and mflags 列中,每个位位置代表一个单独的位置。这样,如果这些值是使用 HEX 函数返回的,那么读取 flagsmflags 列中的 值会更容易。
表 1. syschunks 表
类型 描述
chknum smallint Chunk 编号
dbsnum smallint Dbspace 编号
nxchknum smallint dbspace 中下一个 chunk 的编号
chksize integer chunk 中页的数量(在系统默认的页大小的单位中)
offset integer 在设备或路径中 chunk 的页偏移量
pagesize integer 页大小(in bytes)
nfree integer chunk 中的空闲页数

可用空间的容量取决于空间的类型

  • dbspace = 可用页面的数量乘以系统缺省页面的大小 2KB 或 4KB 。
  • blobspace = 可用页面的数量乘以 blobpages 的大小。
  • sbspace = 可用页面的数量乘以 sbpage 的大小 (和系统缺省页面一样大)。
is_offline integer 1 = chunk 处于脱机模式

0 = chunk 处于联机模式

is_recovering integer 1 = chunk 正在恢复

0 = chunk 没在恢复

is_blobchunk integer 1 = chunk 在 blobspace 中

0 = chunk 不在 blobspace 中

is_sbchunk integer 1 = chunk 在 sbspace中

0 = chunk 不在 sbspace 中

is_inconsistent integer 1 = chunk 正在进行逻辑恢复

0 = chunk 不在逻辑恢复

is_extendable integer

1 = chunk 是扩展的

0 = chunk 是不可扩展的

flags smallint flag 有以下数值和十六进制值和含义:
  • 16 (0x0010) = Chunk 是已镜像的 chunk
  • 32 (0x0020) = Chunk 处于脱机模式
  • 64 (0x0040) = Chunk 处于联机模式
  • 128 (0x0080) = Chunk 处于恢复模式
  • 256 (0x0100) = Chunk 刚好镜像过
  • 512 (0x0200) = Chunk 是 blobspace 的一部分
  • 1024 (0x0400) = 正在删除 Chunk
  • 4096 (0x1000) = Chunk 是不一致的
  • 8192 (0x2000) = Chunk 是可扩展的
  • 16384 (0x4000) = Chunk 在前滚过程中被添加
  • 32768 (0x8000) = Chunk 被重命名
  • 65536 (0x10000) = Chunk 使用大 chunk 页面页眉
  • 131072 (0x20000) = Chunk 有一 tblspace tblspace长度
  • 262144 (0x40000) = 自 chunk 被初始化(主要供内部使用),没有检查点被完成
fname char(256) 该 chunk 的文件或设备的路径名
mdsize integer 在页中元数据领域的 chunk 的大小属于一 sbspace 。

如果 chunk 不是 sbspace 的一部分,其值为 -1。

mfname char(256) 已镜像的 chunk (如果有)的文件或设备的路径名
moffset integer 已镜像的 chunk 的页偏移量
mis_offline integer 1 = 镜像是脱机的

0 = 镜像是联机的

mis_recovering integer 1 = 镜像正被恢复

0 = 镜像没有在被恢复

mflags smallint 已镜像 chunk 标志;值和含义与 flags 列相同
udfree integer chunk 在用户数据区域中的页可用空间属于一个 sbspace 。如果不属于,其值为 -1 。
udsize integer chunk 在用户数据区域中的页的大小属于 sbspace 。

如果不属于,其值为 -1 。