DBASK-数据库管理员结构化知识体系-Structured knowledge system for DataBase Administrators

Home

sysaltusages

存档数据库中的页码映射

说明

sysaltusages 系统表将存档数据库中的页码映射到数据库转储及其设备或修改页面区域中的实际页。 但是,与传统数据库中的 sysusages 表不同,sysaltusages 表不会映射数据库中的每个逻辑页。sysaltusages 映射 以下页:

  • 已存储在数据库转储中的页
  • 已修改并因此重新定位到修改页面区域中的页

名称 数据类型 说明
dbid int 存档数据库的数据库 ID
altsuid int 物理连续页块所驻留的存档数据库段的位置;在 location 列中,值 5 和 6 表示该位置在数据库转储、事务日志转储或其分条中;值 7 和 8 表示该位置位于已修改页区域。 值 4 用于填充物理上不可用的
页的间隙。
lstart 物理连续页块起始位置的逻辑页码。
star
size 物理连续页块的逻辑页的数量。
vstart vdevno 指定的设备上连续页块起始位置的偏移。
vdevno 连续页块所驻留的设备的编号。
segmap 将此页块分配到的段的映射。

空数据库存储新的 sysaltusages 表。 空数据库用于为 sysaltusages 表所在的位置提供灵活性。

空数据库可以是任何数据库(也有一些数据库例外,如 master 和 temporary 数据库。) Sybase 建议您提供一个只用作空数据库的专用数据库,因为:

  • sysaltusages 的大小可能会根据它支持的存档数据库的数目而变化。 您不能减小数据库的大小,但是若数据库太大,可以将其删除,并 在需要时,重新创建一个较小的数据库。

  • 它允许您打开 "trunc log on checkpoint" 选项,以便自动截断数据库日志。

除了承载 sysaltusages 表之外,此数据库与任何其它数据库类似。 您可以通过设定阈值和其它空间管理机制来管理数据库内的空间。 空数据库 必须输入以下内容来指定用作空数据库的数据库:

sp_dboption <db name>, "scratch database", "true"

每个存档数据库一次只能指定给一个空数据库,然而多个存档数据库可以使用同一个空数据库。 如果您有大量的存档数据库,您可能想要定义多个空数据库