vacuum_defer_cleanup_age参数说明:指定VACUUM 使用的事务数,VACUUM 会延迟清除无效的行存表记录,延迟的事务个数通过vacuum_defer_cleanup_age 进行设置。即VACUUM 和VACUUM FULL操作不会立即清理刚刚被删除元组。该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。取值范围:整型,0~1000000,值为0 表示不延迟。默认值:0
使用 SPL 的 <> 语句声明语句标签或循环标签。statement label 是 SQL 标识符,由双尖括号分隔,紧接语句块中语句之前,SPL 的 GO TO 语句可以传递程序执行的控制。GBase 8s SQL 指南:语法南大通用数据技术股份有限公司 1181loop label 是 SQL 标识符,由紧靠 SPL 循环语句之前的尖括号分隔。相同的标签,没有双尖括号分隔符,可以跟随 END LOOP 关键字或END FOR 关键字或 END WHILE 关键字终止标签循环。EXIT label 语句可以将程序执行的控制传递到紧随未定界循环标签之后的任何语句。请注意 label 并不是 <> 语句的关键字,它是 <> 语句声明的语句标签或循环标签某些特定用户定义的标识符的占位符。语法元素描述限制语法label语句标签或循环标签的名称在 SPL 例程的语句标签和循环标签的中必须是唯一的标识符用法您可以这两中方法使用 <> 语句:在 SPL 的 GO TO 语句可以传递执行控制的可执行语句之前声明statement label 。紧跟在语句标签声明之后的 SPL 语句称为 labeledstatement。在 SPL 的 LOOP 、FOR 或 WHILE 语句之前声明 loop label 。紧跟在循环标签声明之后的 LOOP 、FOR 或 WHILE 语句称为 labeled loop。EXIT label 或 EXIT label WHEN (条件)语句可以从带标签的循环中跳出,将执行控制传递到 END LOOP label 标签语句之后的语句,在 EXIT 语句中指定的label 可以匹配 EXIT 语句的标签循环的标签标识符,或者如果循环是嵌套的,此 label 必须符合输出的带标签的循环的标签。在任一情况下,EXIT label 语句将控制传递到跟随在指定相同循环标签的 END LOOP label 语句之后的语句。此EXIT label 行为与 GOTO label 语句的行为不同,GOTO label 语句将控制传递到指定语句标签的声明之后的语句。以下限制应用于 SPL 例程中的标签:语句标签的名称必须在 GOTO 语句引用的作用域内。GBase 8s SQL 指南:语法南大通用数据技术股份有限公司 1182SQL 的 WHENEVER 语句的 GOTO 选项不能引用 SPL 语句标签,WHENEVER 语句只在 ESQL/C 应用程序中有效。SPL 的 GOTO 语句不能引用循环标签。GOTO 语句不能引用 ON EXCEPTION 语句块中的语句标签。不能在 ON EXCEPTION 语句块中声明语句标签。标签名称在 SPL 例程的语句标签和循环标签中必须是唯一的。标签的示例以下示例说明了 SPL 例程中名为 increment_x 的语句标签:DEFINE x INT;LET x = 0;BEGIN<>BEGINLET x = x + 1;END;IF x < 10 THENGOTO increment_x;END IF;END;END PROCEDURE;以下程序片段显示了 FOR 循环标签的示例:<>FOR i IN 1..5i := i +1 ;END FOR lb_for;以下程序段说明了 EXIT label 语句可以退出的标签循环:<>LOOP...LOOP...EXIT outer WHEN ... -- exit from both loopsEND LOOP;...GBase 8s SQL 指南:语法南大通用数据技术股份有限公司 1183END LOOP outer;
SSC(共享存储高可用集群)与 HAC 不同,SSC 采用共享磁盘方式,避免了数据重复存储的问题。工作原理是基于LSN 在辅节点上把逻辑日志恢复到缓冲区。SSC 具有扩展性,可以在一定范围内随业务需要而扩展。节点间关系对等,有节点失败后,集群中其他节点会接管失败节点的工作。SSC 部署更加简单,可以非常容易地配置多个SSC,可以实现了负载均衡的功能。SSC 集群通过连接管理器实现节点间互相接管的功能。服务进程共享内存磁盘逻辑日志缓冲区发送缓冲区事务日志复制服务进程共享内存磁盘接受缓冲区恢复缓冲区GBase 8s 技术白皮书第22 页南大通用数据技术股份有限公司