自动存储器表空间从该表空间缺省情况下使用的存储器组继承介质属性值、设备读速率和数据标记属性。
| 属性 | 缺省设置 |
|---|---|
| DATA TAG | NONE |
| DEVICE READ RATE | 100 MB/sec |
| OVERHEAD | 6.725 ms |
创建自动存储器表空间时,可指定用于标识该表空间中包含的数据的标记。如果该表空间与存储器组相关联,那么表空间的数据标记属性将覆盖可能对该存储器组设置的任何数据标记属性。如果用户未对表空间指定数据标记属性,并且该表空间包含在存储器组中,那么该表空间将从该存储器组继承数据标记值。可对除目录表空间以外的任何常规表空间或大型表空间设置数据标记属性 (SQL0109N)。不能对临时表空间设置数据标记属性,否则将返回 SQL0109N 消息错误。
TRANSFERRATE = ( 1 / DEVICE READ RATE ) * 1000 / 1024000 * PAGESIZE
| PAGESIZE | TRANSFERRATE |
|---|---|
| 4 KB | 0.04 毫秒/所读页 |
| 8 KB | 0.08 毫秒/所读页 |
| 16 KB | 0.16 毫秒/所读页 |
| 32 KB | 0.32 毫秒/所读页 |
自动存储器表空间的数据标记、设备读速率和开销介质属性可更改为从其关联存储器组动态继承值。为动态更新介质属性,请对 CREATE TABLESPACE 或 ALTER TABLESPACE 语句指定 INHERIT 选项。
select tbspace,
cast(case when a.datatag = -1 then b.datatag else a.datatag end
as smallint) eff_datatag,
eff_datatag,
cast(case when a.overhead = -1 then b.overhead else a.overhead
end as double) eff_overhead,
eff_overhead,
cast(case when a.transferrate = -1 then (1 / b.devicereadrate) / 1024 * a.pagesize
else a.transferrate end as double) eff_transferrate
eff_transferrate
from syscat.tablespaces a left outer join syscat.stogroups b on a.sgid = b.sgid
如果升级至 V10.1,那么现有表空间将保留其开销和传输速率设置,并且该存储器组的开销和设备读速率属性设为 undefined(未定义)。存储器组中新创建的表空间(设备读速率设为未定义)使用最初创建 DB2® 数据库时定义的数据库缺省值。如果存储器组的介质设置具有有效值,那么新创建的表空间将继承这些值。可使用 ALTER STOGROUP 语句来设置该存储器组的介质属性。对于非自动表空间,介质属性将保留。