在事务处理期间,使用 SET DATASKIP 语句来控制数据库服务器是否跳过不可用的 dbspace。
此语句是对 SQL 的 ANSI/ISO 标准的扩展。
SET DATASKIP 允许您在运行时重置 Dataskip 特性,在处理事务的过程中,其控制数据库服务器是否跳过不可用的 dbspace(例如,由于介质失败)。
在 GBase 8s ESQL/C 中,如果跳过 dbspace,则将警告标志 sqlca.sqlwarn.sqlwarn6 设置为 W。另请参阅 GBase 8s ESQL/C 程序员手册。
在 GBase 8s 中,此语句仅适用于那些跨 dbspace 或分区分片的表。它既不适用于 blobspace 也不适用于 sbspac。
指定不包括 dbspace 的 SET DATASKIP ON,指导数据库服务器跳过在不可用的分片列表中的任何 dbspace。您可使用 onstat -d 或 -D 选项来确定 dbspace 是否关闭。
当您指定 SET DATASKIP ON dbspace 时,你正在指导数据库服务器跳过指定的 dbspace,如果它是不可用的话。
如果您指定 SET DATASKIP OFF,则禁用 Dataskip 特性。如果您指定 SET DATASKIP DEFAULT,则数据库服务器使用在 ONCONFIG 文件中 DATASKIP 配置参数中指定的设置。
SET DATASKIP ON dbsp1;下例将 DATASKIP 的值设置为在 onconfig 中指定的值:
SET DATASKIP DEFAULT;下例关闭 DATASKIP 以便于使用所有 dbspace。
SET DATASKIP OFF;