返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

recovery_parse_workers
参数说明:是极致RTO 特性中ParseRedoRecord 线程的数量。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1~16
仅在开启极致RTO 情况下可以设置recovery_parse_workers 为>1 。需要配合
recovery_redo_workers 使用。若同时开启recovery_parse_workers 和recovery_max_workers,
以开启极致RTO 的recovery_parse_workers 为准,并行回放特性失效。因极致RTO 不支持
hot standby 模式和主备从模式,仅在参数hot_standby 设置成off,replication_type 设置成1
时可以设置recovery_parse_workers 为>1。另外,极致RTO 也不支持列存,在已经使用列存
表或者即将使用列存表的系统中,请关闭极致RTO。由于极致RTO 自带流控,所以同时开
启极致RTO 与流控时会以极致RTO 优先,在运行期间使流控不生效。
默认值:1

GBase 8s JDBC Driver 的滚动游标特性遵循 JDBC 3.0 规范,有这些例外:
滚动灵敏性
滚动游标的 GBase 8s 数据库服务器实现将访存的行置于临时表中。如果另一进程更改原始
表中的一行(假定未锁定该行),且再次访存该行,则这些更改对于客户机是不可见的。
此行为类似于 JDBC 3.0 规范中的 SCROLL_INSENSITIVE 描述。GBase 8s JDBC
Driver 不支持 SCROLL_SENSITIVE 游标。要看到更新了的行,客户机应用程序必须关闭
并重新打开该游标。
客户机侧滚动
JDBC 规范表明,可在客户机侧结果集上发生滚动。GBase 8s JDBC Driver 仅支持结果集的
滚动达到数据库服务器支持滚动的程度。
结果集可更新性
对于产生可更新的结果集的 SQL 查询,JDBC 3.0 API 不提供严格的规范。通常,满足下
列条件的查询可产生可更新的结果集:

该查询仅引用数据库中的单个表。

该查询不包含任何 JOIN 操作。

该查询选择它引用的表的主键。

选择列表中的每个值表达式都必须由列规范组成,且没有列规范可出现多次。

表表达式的 WHERE 子句不可包括子查询。
GBase 8s JDBC Driver 放松对主键的要求,因为该驱动程序执行下列操作:
1.
驱动程序查找称为 ROWID 的列。
2.
驱动程序在表中查找 SERIAL、SERIAL8 或 BIGSERIAL 列。
3.
驱动程序在系统目录中查找表主键。
如果这些都不提供,则驱动程序返回错误。
当您删除结果集中一行时,会影响 ResultSet.absolute() 方法,
因为在删除之后行的位置更改
了。
当查询包含 SERIAL 列,
且在多行中复制该数据时,
则 updateRow() 或 deleteRow() 的执行
会影响包含该数据的所有行。
ScrollCursor.java 示例文件展示如何检索带有滚动游标的结果集。要了解如何使用可更新的
可滚动游标的示例,
请参阅UpdateCursor1.java、
UpdateCursor2.java 和 UpdateCursor3.java 文
件。


GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 68 -

PSORT_NPROCS 环境变量使数据库服务器能够通过为进行排序分配更多线程来改进并
行进程排序软件包的性能。
在排序软件包执行并行排序之前,确保数据库服务器有足够的内存可供排序使用。

threads 是一个整数,指定要用来对查询排序的最大线程数。此值不能超过 10。
以下命令将 PSORT_NPROCS 设置为 4:
setenv PSORT_NPROCS 4
要禁用并行排序,输入以下命令:
unsetenv PSORT_NPROCS
如果计算机有多个 CPU,建议最初将 PSORT_NPROCS 设置为 2。如果后续 CPU 活动
的速度小于 I/O 活动,可增加 PSORT_NPROCS 的值。
技巧: 如果未设置 PDQPRIORITY 环境变量,那么数据库服务器分配最少量的内存来
进行排序。这一最少内存即使启动两个排序线程都不够。如果未设置 PDQPRIORITY,那么
在执行大规模排序(如索引构建)之前检查可用内存以确保您有足够内存。
拆离索引的缺省 PSORT_NPROCS 值
如果设置了 PSORT_NPROCS 环境变量,那么数据库服务器使用指定的排序线程数
作为普通排序的上限。如果未设置 PSORT_NPROCS,那么不会进行并行排序。数据库
服务器对该排序使用一个线程。如果 PSORT_NPROCS 设置为 0,那么数据库服务器对
该排序使用三个线程。
连接的索引的缺省 PSORT_NPROCS 值
线程的缺省数目对各个连接索引是不同的。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 197 -
如果设置了 PSORT_NPROCS 环境变量,那么正在构建的索引的每个分段具有指定
数目的排序线程。
如果未设置 PSORT_NPROCS,或者如果其设置为 0,那么除非您有单 CPU 虚拟
处理器,否则该索引的每个分段将有两个排序线程。如果您有单 CPU 虚拟处理器,那么
您将获取索引的每个分段的一个排序线程。
有关 PSORT_NPROCS 环境变量的更多信息,请参阅《GBase 8s 管理员指南》和
GBase 8s 性能指南。