远程Sybase数据库技术支持,联系手机:13811580958,QQ:289965371!

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从http://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站http://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 点击这里给我发消息
  Email:

以下官方手册为ASE 15.7 ESD#2中文版:

  1. 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
  2. 新增功能摘要
  3. 新增功能指南
  4. ASE 15.7 发行公告
  5. 配置指南(windows)
  6. 安装指南(windows)
  7. 参考手册:构件块
  8. 参考手册:命令
  9. 参考手册:过程
  10. 参考手册:表
  11. Transact-SQL® 用户指南
  12. 系统管理指南,卷 1
  13. 系统管理指南,卷 2
  14. 性能和调优系列:基础知识
  15. 性能和调优系列:锁定和并发控制
  16. 性能和调优系列:监控表
  17. 性能和调优系列:物理数据库调优
  18. 性能和调优系列:查询处理和抽象计划
  19. 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
  20. 性能和调优系列:利用统计分析改进性能
  21. 程序员参考 jConnect for JDBC 7.0.7
  22. Adaptive Server Enterprise 中的 Java
  23. 组件集成服务用户指南
  24. Ribo 用户指南
  25. 内存数据库用户指南
  26. Sybase Control Center for Adaptive Server® Enterprise
  27. 安全性管理指南
  28. 实用程序指南

 


< 上一个 | 内容 | 下一步 >

配置参数


许多情况下,配置参数允许的最大值通常受可用内存所限,而不是受

sp_configure 限制所限。


image

注释 若要查找所用平台和 Adaptive Server 版本支持的最大值,请参见 适用于所用平台的《安装指南》中的“Adaptive Server 规范”。

image


按字母顺序排列的配置参数列表

以下各部分包括每个配置参数的摘要信息和详细信息。


abstract plan cache

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

状态

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


abstract plan cache 启用抽象计划散列键的高速缓存。请参见《性能和调 优系列:查询处理和抽象计划》中的第 12 章“创建和使用抽象计划”。 必须首先启用 abstract plan load,计划高速缓存才能生效。


abstract plan dump

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


abstract plan dump 使抽象计划能够保存到 ap_stdout 抽象计划组中。请参 见《性能和调优系列:查询处理和抽象计划》中的第 12 章“创建和使用 抽象计划”。


abstract plan load

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


abstract plan load 启用查询与 ap_stdin 抽象计划组中的抽象计划的关联。 请参见《性能和调优系列:查询处理和抽象计划》中的第 12 章“创建 和使用抽象计划”。


abstract plan replace


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


abstract plan replace 启用对 ap_stdout 抽象计划组中的抽象计划的计划替换。 请参见《性能和调优系列:查询处理和抽象计划》中的第 12 章“创建和 使用抽象计划”。必须首先启用 abstract plan load,替换模式才能生效。


additional network memory


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信、物理内存

image


additional network memory 设置额外内存的最大大小,这些额外内存可以 用于比缺省包大小更大的网络包。Adaptive Server 将输入的值向下舍入 到最近的 2K 值。缺省值表示没有额外空间可供分配给较大的包。

当一个登录操作请求的包大小比较大时,Adaptive Server 首先会检查它 是否具有足够的内存来满足该请求。如果没有,Adaptive Server 则会寻 找最大可用内存块,然后尝试分配比最大内存块小的适当内存(其大小 为 default network packet size 的倍数)。如果尝试失败,Adaptive Server 则会减少请求的值,减少量等于 default network packet size 的字节数(如 果有)。Adaptive Server 最多会连续尝试 10 次,直到该大小等于 default network packet size 的值为止。在进行第十次尝试时,Adaptive Server 会 使用 default network packet size 的值作为包大小。

如果增大 max network packet size,则必须增大 additional network memory, 因为所有留给用户使用的已分配网络内存都等于缺省大小。Adaptive Server 确保每个用户连接都能够以缺省包大小进行登录。


如果增大 max network packet size 而不增大 additional network memory,则 Adaptive Server 不保证请求的网络包大于缺省大小的客户端能够按请求 的包大小登录。

增加 additional network memory 可能会提高传送大量数据的应用程序的 性能。应用程序使用较大的包大小时,要确定 additional network memory 的值:

1 估计同时请求较大的包的用户数目和他们的应用程序请求的大小;

2 将该总和乘以 3,因为每个连接需要 3 个缓冲区;

3 为服务器增加用于开销的内存:32 位服务器增加 2%64 位服务器 增加 4%

4 将该值取整到 2048 的最近倍数。 例如,估计较大包大小的所有这些需求:


Application

包大小

开销

bcp

8192

Client-Library

8192

Client-Library

4096

Client-Library

4096

24576

乘以 3 个缓冲区/用户

计算 2% 的开销 增加开销

* 3=73728


+ 1474


* .02=1474

额外的网络内存

75202

向上舍入到 2048 的倍数

75776

additional network memory 设置为 75,776 字节。


allocate max shared memory


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、物理内存

image


allocate max shared memory 确定 Adaptive Server 是分配在启动时 max memory 指定的所有内存,还是只分配配置参数需要的内存量。

通过将 allocate max shared memory 设置为 0,可确保 Adaptive Server 只使 用当前配置所需的共享内存量,并在启动时只分配配置参数所需的内存 量,它比 max memory 值要小。

如果将 allocate max shared memory 设置为 1,则 Adaptive Server 在启动时 分配 max memory 指定的所有内存。如果将 allocate max shared memory 设 置为 1,并且增大 max memory,则 Adaptive Server 将尝试立即分配内存。 如果内存分配失败,Adaptive Server 会向错误日志中写入消息。检查错 误日志以验证是否未发生错误。

成功的内存分配意味着 Adaptive Server 对任何内存配置的更改总有其所 需的内存,并且服务器在因附加的内存而重新调整时性能不会降低。但 是,如果不能精确地估计出内存的增长量,并将 max memory 设置为较 大的值,则可能会浪费总的物理内存。


allow backward scans


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


allow backward scans 控制优化程序如何执行包含 order by...desc 命令的

select 查询:

该值设置为 1 时,优化程序可按页链以递减索引顺序访问索引或 表行。

该值设置为 0 时,优化程序通过按索引页指针以升序将这些行选入 工作表,然后按降序对该工作表进行排序。

第一种方法(执行向后扫描)能够加快访问表的速度,这些表需要结果 按列值的降序排序。但是,某些应用程序可能由于执行了向后扫描而出 现死锁。特别地,如果存在一个包含 delete update 的查询,它向前扫 描了相同的索引,则会增加死锁。也可能由于索引中的页面拆分而产生 死锁。


使用 print deadlock information 将有关死锁的消息发送到错误日志。请参 见 212 页的“ print deadlock information 。或者,可以使用 sp_sysmon 检查死锁。请参见 Performance and Tuning Series: Locking and Concurrency Control(《性能和调优系列:锁定和并发控制》)。


allow nested triggers


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


allow nested triggers 控制嵌套触发器的使用。将值设置为 1 时,由触发器 所做的数据修改可能会引发其它触发器。如果将 allow nested triggers 设置 为 0,则可禁用嵌套触发器。set 选项 self_recursion 控制由触发器所做的 修改是否可使该触发器再次触发。


allow procedure grouping


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


allow procedure grouping 控制对同名的存储过程进行分组的能力,从而使 用单个 drop procedure 语句就可删除一组存储过程。


allow remote access


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统安全员

image

image

配置组 备份/恢复、网络通信


allow remote access 控制从远程 Adaptive Server 的登录。缺省值为 1,允 许 Adaptive Server Backup Server 通信。


image

注释 如果设置为 0,则将禁止服务器到服务器的 RPC。因为 Adaptive Server 通过 RPC Backup Server 进行通信,所以将该参数设置为 0 就不 可能进行数据库备份。

image


因为执行 RPC 需要其它系统管理操作来启用远程服务器而不是 Backup Server,所以将该选项设置为 1 不会产生安全风险。


allow resource limits


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、SQL Server 管理

image


allow resource limits 控制资源限制的使用。在将值设置为 1 时,服务器为 时间范围、资源限制和服务器内部报警分配内部内存。服务器还将可应 用的范围和限制内部分配给用户会话。showplan statistics io 的输出将 显示优化程序对查询的开销估计。将 allow resource limits 设置为 0 可禁用 所有资源限制。


allow sendmsg

摘要信息

缺省值

0(关闭)

有效值

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统安全员

配置组

网络通信


allow sendmsg 允许或禁止将消息从 Adaptive Server 发送到用户数据报协 议 (UDP) 端口。当 allow sendmsg 设置为 1 时,任何用户都可使用 sp_sendmsg syb_sendmsg 发送消息。若要设置 Adaptive Server 所使用 的端口号,请参见 242 页的“ syb_sendmsg port number


image

注释 Windows 不支持将消息发送到 UDP 端口。

image


allow sql server async i/o


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Disk I/O

image


allow sql server async i/o 使 Adaptive Server 能够使用异步磁盘 I/O 运行。 若要使用异步磁盘 I/O,必须同时在 Adaptive Server 和操作系统上启用该 参数。有关在操作系统级启用异步 I/O 的信息,请参见操作系统文档。

异步运行磁盘 I/O 都比同步运行快。这是因为当 Adaptive Server 发出异 步 I/O 时,它不必等待响应即可发出随后的 I/O


allow updates to system tables


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


allow updates to system tables 使具有系统管理员角色的用户能够更改系统 表并创建可修改系统表的存储过程。如果启用 allow updates to system tables,则数据库管理员可以在其拥有的任何表中更新系统表。

系统表包括:

master 数据库中所有 Sybase 提供的表

用户数据库中所有以“sys”开头的表以及在 sysobjects 表中其 ID 值 小于或等于 100 的表


image

警告!如果对系统表进行不正确的变更,则可能会导致数据库破坏 和数据丢失。若要防止可能损坏数据库的错误,请在修改系统表时 始终使用 begin transaction。完成修改后,应立即禁用 allow updates to system tables

image


allow updates to system tables 设为打开状态时所创建的存储过程和触发器 可以更新系统表,即便在此参数被设置为关闭后也是如此。在将 allow updates to system tables 设置为打开状态时,就会产生一段“脆弱时间 段”,即在此段时间内用户可以变更系统表或创建将来可能会变更系统 表的存储过程。

由于系统表非常重要,Sybase 建议您仅在严格控制的情况下将此参数设 置为打开。若要确保当系统表可被直接更新时没有其他用户可以访问 Adaptive Server,应以单用户模式重新启动 Adaptive Server。有关详细信 息,请参见《实用程序指南》中的 startserver dataserver


image

注释 全服务器范围内的配置选项 allow updates to system tables 优先于 allow updates to system tables 的存储过程设置。如果未在服务器级启用 allow updates to system tables,单个存储过程设置将确定是否可以修改系 统目录。

image


average cap size

摘要信息

缺省值

200

值的范围

100 - 10000

Status

静态

显示级别

要求的角色

配置组

诊断


audit queue size


留作将来使用。

摘要信息

缺省值

100

值的范围

1 - 65535

Status

动态

显示级别

Intermediate

要求的角色

系统安全员

配置组

内存使用、与安全性相关的参数


由用户进程生成的审计记录一直保存在内存中的审计队列,直到可以对 这些记录进行处理并写入审计追踪时为止。若要更改审计队列的大小, 系统安全员可以使用 audit queue size。配置队列大小时,要对性能和风 险加以权衡。如果队列太大,记录可在其中保留一段时间。如果系统失 败,记录只要在队列中,就有可能丢失。但是,如果队列太小,就会经 常处于充满状态,从而影响系统的总体性能;如果审计队列处于充满状 态,生成审计记录的用户进程就会进入休眠状态。

以下是确定审计队列大小的几个原则。此外,还必须考虑要在您的节点 上执行的审计量。

单个审计记录需要的内存是 424 字节;但是,当一条记录被写入数 据页时,可以只有 22 字节。

在系统失败时可能丢失的审计记录的最大数目是审计队列的大小(记 录的数目)加上 20。记录离开审计队列后将驻留在缓冲页上,直到 将其写入磁盘上的当前审计表为止。每次最多只能将页中的 20 条记 录刷新到磁盘(如果审计进程不是一直很忙,则可能更少)。


在系统审计表中,extrainfo 字段和包含名称的字段的长度是可变的, 所以包含完整名称信息的审计记录通常更大。

一页可容纳的审计记录的数目最少为 4,并可多达 80 以上。缺省审计队 列大小为 100 条审计记录,所需内存大约为 42K


auditing

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Intermediate

要求的角色

系统安全员

配置组

与安全性相关的参数


auditing 启用或禁用对 Adaptive Server 的审计。


automatic cluster takeover


image

摘要信息

image

缺省值 1

image

有效值 0(启用),1(禁用)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


如果将 automatic cluster takeover 设置为 1,将允许启动的实例自动从突发 总体集群故障中恢复。如果将 automatic cluster takeover 设置为 0,除非包 括 --cluster_takeover 参数,否则集群可能无法从突发集群故障切换中恢复。

Cluster Edition 使用定额心跳和集群接管算法来确定应在何时执行集群接 管。此算法使启动的实例能够区分以下两种情况:由于集群崩溃(在这 种情况下适合于接管)而无法加入集群的情况,以及由于启动的实例未 连接网络(这种情况下不适合于接管)而无法加入集群的情况。

如果禁用 automatic cluster takeover(将其设置为 0),则 Cluster Edition

会以建议消息的形式将此算法的结果写入错误日志,然后退出。


如果启用 auotomatic cluster takeover(将其设置为 1),则 Cluster Edition 将作为集群协调器启动,并恢复数据库。在启用了 I/O 防护的环境中, 可确保此操作是安全操作。

在没有 I/O 防护的环境中,算法故障可能会导致数据损坏,因此您可以 将该配置参数设置为 0 以禁用此算法。但是,没有 I/O 防护的环境存在 数据损坏的风险,而禁用自动集群接管并不能减轻所有这些风险。


builtin date strings


image

摘要信息

image

缺省值 0

image

值的范围 0 - 1

image

Status 动态

image

image

显示级别 要求的角色

image

配置组 查询调优

image


如果给定的字符串作为参数取代按时间顺序的值,则服务器会将其解释 为 datetime 值,而不考虑其外观精度。通过设置配置参数 builtin date strings 或设置 builtin_date_strings 选项,可以更改此缺省行为。当设置这些选项 时,服务器会将为按时间顺序的 builtin 指定的字符串解释为 bigdatetime


caps per ccb


image

摘要信息

image

缺省值 50

image

值的范围 5 - 50

image

Status 静态

image

image

显示级别 要求的角色

image

配置组 诊断

image


留作将来使用。


capture compression statistics


摘要信息

image

缺省值 0(关闭)

image

值的范围 1(打开),0(关闭)

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


启用 monTableCompression 监控表以开始捕获压缩统计信息。


check password for digit


摘要信息

image

缺省值 0(关闭)

image

值的范围 1(打开),0(关闭)

image

Status 动态

image

显示级别 10

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


系统安全员可以指示服务器使用全服务器范围的配置参数 check password for digit 来检查口令中是否至少包含一个字符或数字。如果设置 了此参数,并不会影响现有的口令。


CIPC large message pool size


image

摘要信息

image

缺省值 512

image

有效值 512 - 2147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


CIPC large message pool size 指定 CIPC 在启动时分配的大型消息缓冲区 的数目。


CIPC regular message pool size


image

摘要信息

image

缺省值 8192

image

有效值 2048 - 2147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


CIPC regular message pool size 指定 CIPC 在启动时分配的常规消息缓冲 区的数目。


cis bulk insert array size


image

摘要信息

image

缺省值 50

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 组件集成服务

image


当执行从一个 Adaptive Server 到另一个 Adaptive Server 的数据批量传输 时,CIS 会在内部将数据行放入缓冲区,然后要求 Open Client 批量库将 它们作为一个块进行传输。数组的大小由 cis bulk insert array size 控制。


cis bulk insert batch size


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 组件集成服务

image


cis bulk insert batch size 确定使用 select into 从源表向目标表进行批量复制 时,一批可包含多少行。


如果将 cis bulk insert batch size 保留为 0,则会在一个批处理中复制所有 行。否则,按该参数指定的行数将行复制到目标表中后,服务器向目标 服务器提出批量提交,从而提交该批处理。

如果收到客户端生成的正常批量复制操作(例如由 bcp 实用程序生成的 操作),则该客户端应该会控制批量处理的大小,服务器将忽略该配置 参数的值。


cis connect timeout

摘要信息

缺省值

0

值的范围

032767

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


cis connect timeout 确定成功建立 Client-Library 连接所等待的时间(以秒 为单位)。


cis cursor rows

摘要信息

缺省值

50

值的范围

1 - 2147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


cis cursor rows 指定用于 cursor open cursor fetch 操作的游标行数。增加 该值意味着,在一次操作中可以获取更多的行。这会加快速度,但要求 使用更多的内存。


cis idle connection timeout


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 组件集成服务

image


cis idle connection timeout Adaptive Server 配置为检查未使用的时间超过 指定秒数的任何远程服务器 CIS 连接。Adaptive Server 将删除未使用的 连接并重新分配其资源。

虽然指定的数字以秒为单位,但管家任务至多每分钟唤醒一次,因此, 空闲连接处于空闲状态的时间可能比配置的值长得多。如果空闲连接上 的事务处于活动状态,则 Adaptive Server 不会删除这些连接;如果用户 执行任何访问此连接的命令,则会自动重新建立连接。


cis packet size

摘要信息

缺省值

512

值的范围

51232768

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


cis packet size 指定启动连接后,将在服务器和远程服务器之间交换的

Tabular Data Stream™ (TDS) 包的大小。

大多数系统上的缺省包大小为 512 字节,这对于大多数应用程序是足够 的。但是,如果包大小更大一些,或许能显著提高查询性能;当涉及 textunitextimage 或批量数据时,效果尤其明显。

如果指定的包大小大于缺省值,则必须使用以下各项配置目标服务器, 以允许可变长度的包大小:

additional netmem

maximum network packet size


cis rpc handling

摘要信息

缺省值

0(关闭),缺省值为 1(用于 Cluster Edition

有效值

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


cis rpc handling 为远程过程调用 (RPC) 处理指定缺省方法。将 cis rpc handling 设置为 0 表示将 Adaptive Server 节点处理器设置为缺省的 RPC 处理机制。将该参数设置为 1 将强制 RPC 处理使用组件集成服务访问方 法。请参见《组件集成服务用户指南》中的 set cis rpc handling


cluster heartbeat interval


image

摘要信息

image

缺省值 10

image

有效值 1127

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


cluster heartbeat interval 控制集群实例用于发送和检查心跳状态的间隔。

如果对 cluster heartbeat interval 使用较低的值,将会缩短故障检测时间, 但会增加由于瞬时问题(例如 CPU 过载)而导致误报故障的风险。将 cluster heartbeat interval 调优为较大的值可以减小误报故障的风险,但会 增加检测故障所需的时间。


cluster heartbeat retries


image

摘要信息

image

缺省值 1

image

有效值 1127

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


cluster heartbeat retries 控制实例在进入故障模式之前重试失败的集群心 跳的次数。

cluster heartbeat retries 调优为较低的值可缩短检测故障所需的时间, 但会增加由于瞬时问题(例如 CPU 过载)而导致误报故障的风险。将 cluster heartbeat retries 调优为较大的值可以减小误报故障的风险,但会 增加检测故障所需的时间。


cluster redundancy level


image

摘要信息

image

缺省值 1

image

有效值 1 n - 1,其中 n 是在 cluster.cfg 或仲裁文件中指 定的最大实例数。

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


cluster redundancy level (CRL) 控制共享磁盘集群中可恢复的出现故障的 实例数。它是可同时出现故障(同时允许恢复以并发方式继续执行其它 活动)的实例的最大数量。如果出现故障的实例数超出 CRL 指定的最 大数量,则集群将关闭。

若要启动集群,cluster redundancy level 的值至少要比 cluster.cfg 或仲裁文 件中指定的最大实例数的值小 1。因此,如果进行以下任一设置,则集 群将无法启动:

将最大实例数的值设置为等于或小于 cluster redundancy level 的值

cluster redundancy level 的值设置为等于或大于最大实例数的值


由于集群中存在每个锁的多个副本,因此 cluster redundancy level 值的增 加也会导致消息传送通信量的增加,从而增加维持这一冗余级别所需的 开销。

其它配置参数(例如 number of locks cache size)对于大于 1 cluster redundancy level 值也需要更多资源,这意味着您必须为相同的 number of locks 值增加 max memory

除非多实例故障很常见,否则 Sybase 建议您将 cluster redundancy level 设 置为 1


cluster vote timeout

摘要信息

缺省值

60

有效值

1127

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

共享磁盘集群


cluster vote timeout 控制某个实例在投票期间等待其它实例投票的最大时 间量。实例只会等待它认为正在运行的实例。

cluster vote timeout 调优为较低的值可缩短故障切换时间,但会增加正 在运行的实例被排除在新集群视图之外的风险。将 cluster vote timeout 调 优为较大的值可减小正在运行的实例被排除在新集群视图之外的风险, 但可能会增加故障切换时间。


column default cache size


image

摘要信息

image

缺省值 1024 (2MB)

image

值的范围 128 - 8192(页)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 用户环境

image


column defult cache size 确定 Adaptive Server 为提供非实现列的缺省对象 而必须在内存中保留的高速缓存大小。


compression info pool size


image

摘要信息

image

缺省值 4096

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


确定用于压缩的内存池的大小。


compression memory size


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 物理内存

image


在将压缩转储装载到存档数据库时使用。compression memory size 确定 Adaptive Server 用于解压缩压缩转储的内存池的大小(以 2KB 页为单 位)。如果将 compression memory size 设置为 0,则不会创建池,并且无 法装载压缩转储。

请参见《系统管理指南,卷 2》的第 14 章“存档数据库访问”中的“创 建压缩内存池”。


配置文件

摘要信息

缺省值

0(关闭)

值的范围

以下值之一:0verifyreadwrite restore

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

一般信息


configuration file 指定当前使用的配置文件的位置。有关配置文件的完整 说明,请参见 59 页的“将 sp_configure 与配置文件结合使用”

sp_configure 输出中,“Run Value”列仅显示 10 个字符,因此输出可 能无法显示配置文件的完整路径和名称。


cost of a logical io

摘要信息

缺省值

2

值的范围

0 - 254

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


cost of a logical io 指定单个逻辑 I/O 的开销。


cost of a physical io


image

摘要信息

image

缺省值 25

image

值的范围 0 - 254

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


cost of a phsyical io 指定单个物理 I/O 的开销。


cost of a cpu unit

摘要信息

缺省值

1000

值的范围

1 - 65534

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


cost of a cpu unit 指定单个 CPU 操作的开销。 优化程序中串行计划的开销采用以下公式描述:

Cost = PIO X estimated_pio + LIO X estimated_lio + 100 X estimated_cpu / CPU

其中的各个缺省值为:

estimated_pio = 25

estimated_lio = 2

estimated_cpu = 1000

如果您的 Adaptive Server 有足够的内存,则所有表都将存在于内存中, 并且可以将 cost of a physical io 的值设置为 0

如果您的 CPU 速度足够快,cost of a cpu unit 的值不是问题,请使用以 下公式来确定 CPU 的开销,该开销包含了 2 LIO 25 PIO(缺 省值):

CPU X 100/configuration_value

configuration_value 的缺省值为 1000

当您增加 cost of a cpu unit 的值时,此公式将减少 CPU 对开销的影响。


cpu accounting flush interval


image

摘要信息

image

缺省值 200

image

值的范围 12147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


cpu accounting flush interval 以计算机时钟周期(非 Adaptive Server 时钟周 期)为单位,指定 Adaptive Server 等待多长时间后,才将每个用户的 CPU 使用率统计信息从 sysprocesses 刷新到 syslogins(用于收费退回式会计 的一个过程)。

用户登录到 Adaptive Server 后,服务器开始累计 sysprocesses 中此用户 进程的 CPU 使用率。当用户从 Adaptive Server 注销,或超过 cpu accounting flush interval 的值时,累计的 CPU 使用率统计信息从 sysprocesses 刷新到 syslogins。这些统计信息不断在 syslogins 中累计,直至您清除总计为止。 使用 sp_reportstats 显示 syslogins 中的当前总计。


报告运行类型决定了 cpu accounting flush interval 的设置值。如果报告每 月运行一次,则将 cpu accounting flush interval 设置为一个相对高的值。 如果报告运行频率很低,syslogins 中的数据是否经常更新并不重要。

但是,如果对 syslogins 中的 totcpu 列执行定期即席选择以确定进程的 CPU 使用率,请将 cpu accounting flush interval 设置为较低的值,以增加 syslogins 中的数据在您执行选择时保持最新的可能性。

如果将 cpu accounting flush interval 设置为较低的值,将可能导致锁管理 程序错误地将进程识别为潜在死锁牺牲品。当锁管理程序检测到一个死 锁时,它将检查每个争用进程所累积的 CPU 时间。将选择具有较少时 间的进程作为死锁牺牲品,并且锁管理程序终止运行该进程。此外,如 果将 cpu accounting flush interval 设置为较小的值,则会更频繁地初始化 存储进程 CPU 使用率信息的任务处理程序,由此使进程累计的 CPU 时 间看起来比实际少。这样,锁管理程序可能选择某个进程作为死锁牺牲 品,但该进程实际上累积的 CPU 时间比争用进程多。

如果根本不希望报告 CPU 使用率,请将 cpu accounting flush interval 设置 为其最大值。这将减少 syslogins 的更新次数,并减少必须将其页面写入 磁盘的次数。


cpu grace time

摘要信息

缺省值

500

值的范围

02147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


cpu grace time time slice 参数一起使用时可指定:用户进程在被 Adaptive Server 抢占,并因时间片错误而被终止之前,在不放弃 CPU 的情况下可 以运行的最长时间。cpu grace time 的单位是 sql server clock tick length 所定 义的时间周期。请参见 232 页的“ sql server clock tick length

当一个进程超过 cpu grace time 时,Adaptive Server 通过将此进程从内部 队列删除来“影响”它。该进程即被注销,而 Adaptive Server 不受影响。 这样可防止失去控制的进程独占 CPU。如果任何用户进程受到影响,可 以通过增加 cpu grace time 的值临时修复此问题。但应确保问题的症结在 于,某个进程的完成时间超过了 cpu grace time 的当前值,而不是某个进 程失去了控制。


临时增大 cpu grace time 的值只是一种变通手段,并非永久性解决方案, 因为它可能会导致新的问题;请参见 246 页的“ time slice 。另外, 有关任务调度的更详细论述,请参见《性能和调优系列:基础知识》中 的第 4 章“使用引擎和 CPU”。


current audit table

摘要信息

缺省值

1

值的范围

08

Status

动态

显示级别

Intermediate

要求的角色

系统安全员

配置组

与安全性相关的参数


current audit table 创建 Adaptive Server 将审计行写入其中的表。系统安全 员可以使用以下语法更改当前审计表:

sp_configure "current audit table", n

[, "with truncate"]

其中 n 是确定当前新审计表的一个整数,如下所述:

• 1 表示 sysaudits_012 表示 sysaudits_02,以此类推,最大可为 8

• 0 通知 Adaptive Server 将当前审计表设置为下一个表。例如,如果 系统中有三个审计表,sysaudits_01sysaudits_02 sysaudits_03, 则 Adaptive Server 会将当前审计表设置为:

• 2,如果当前审计表是 sysaudits_01

• 3,如果当前审计表是 sysaudits_02

• 1,如果当前审计表是 sysaudits_03

"with truncate" 指定 Adaptive Server 应截断尚不为空的新表。如果没有指 定该选项而表又不为空,sp_configure 将失败。


image

注释 如果 Adaptive Server 截断了当前的审计表,而且您没有将数据存 档,则该表中的审计记录将丢失。确保在使用 with truncate 选项之前将 审计数据存档。

image


若要执行 sp_configure 以更改当前审计表,sso_role 必须为活动状态。可 以编写一个阈值过程来自动更改当前审计表。


deadlock checking period


image

摘要信息

image

缺省值 500

image

值的范围 02147483

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 锁管理程序

image


deadlock checking period 指定了在 Adaptive Server 对等待释放一个锁的进 程开始进行死锁检查之前的最小的时间量(以毫秒计)。对于没有遇到 死锁或遇到的死锁很少的应用程序,死锁检查是消耗时间的开销;随着 必须等待一个锁的锁请求百分比的增加,这种开销还会增加。

如果将 deadlock checking period 设置为非零值 ( n ),则在进程至少等待 n 毫 秒后,Adaptive Server 会启动死锁检查。例如,输入如下命令,即可让 进程在执行每一次死锁检查前,至少要针对一个锁等待 700 毫秒:

sp_configure "deadlock checking period", 700

如果将 deadlock checking period 设置为 0,则当每个进程开始等待锁时, Adaptive Server 都会启动死锁检查。任何比一个时钟周期中的毫秒数小 的值都被视为 0 。请参见 232 页的“ sql server clock tick length

如果将 deadlock checking period 配置为较大值,则会导致在检测出死锁前 出现更长的延迟。但是,因为在这段时间过去之前 Adaptive Server 会同 意大多数锁请求,所以可以避免对这些锁请求进行开销很高的死锁检查。 如果应用程序死锁不频繁,请将 deadlock checking period 设置为较高的值。 否则,缺省值 500 应已足够。

可以使用 sp_sysmon 来确定系统中死锁的频率,以及 deadlock checking period 的最佳设置。请参见《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。


deadlock pipe active


image

摘要信息

image

缺省值 0

image

值的范围 01

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、监控

image


deadlock pipe active 控制 Adaptive Server 是否收集死锁消息。如果同时启 用了 deadlock pipe active deadlock pipe max messages,则 Adaptive Server 收集每个死锁的文本。使用 monDeadLock 来检索这些死锁消息。


deadlock pipe max messages


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 监控

image


deadlock pipe max messages 确定 Adaptive Server 存储的每个引擎的死锁 消息数。monSQLText 表中的消息总数等于 sql text pipe max messages 的值 与正在运行的引擎数的乘积。


deadlock retries

摘要信息

缺省值

5

值的范围

02147483647

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

锁管理程序、SQL Server 管理


deadlock retries 指定在索引页面拆分或收缩期间发生死锁时事务能够尝试 获得锁的次数。

例如, 5-1 说明了以下情形:

事务 A 锁定了 1007 页,并且需要在 1009 页上获取一个锁以便为页 面拆分更新页面指针。

事务 B 也正在插入一个索引行,该索引行造成页面拆分、持有

1009 页上的锁和需要在 1007 页上获得锁。

在这种情况下,Adaptive Server 并不立刻选择一个进程作为死锁牺牲品, 而是放弃某一事务的索引锁。这样做常常使其它事务完成和释放它的锁。


对于放弃锁定尝试的事务,将从根页起重新扫描索引,然后再次尝试页 面拆分操作,直到达到 deadlock retries 指定的次数为止。

5-1:聚簇索引中页拆分期间的死锁


1001

Bennet

1007

Karsen

1009

Smith

1062


image


1007

Bennet

1132

Greane

1133

Hunter

1127

Irons

1218

1007

Bennet

1132

Greane

1133

Hunter

1127

Irons

1218

1009

Karsen

1315

Lemmon

1220

Perkins

1257

Quigley

1254

1009

Karsen

1315

Lemmon

1220

Perkins

1257

Quigley

1254

事务 A

拆分索引第 1007 页;

持有第 1007 页上的

image

锁;需要在第 1009 页上获取锁以更新其 前页指针

image

image

事务 B:拆分索引 第 1009 页;持有

1009 页上的锁;

image

需要在第 1007 页 上获取锁以更新其 下一页指针


1007

Bennet

1132

Greane

1133

Grizley

1127


image

image

1033

Hunter

1127

Irons

1218

1033

Hunter

1127

Irons

1218

1009

Karsen

1315

Lemmon

1220

Mouton

1244

1009

Karsen

1315

Lemmon

1220

Mouton

1244

1044

Perkins

1257

Quigley

1254

1044

Perkins

1257

Quigley

1254

sp_sysmon 报告有关死锁和重试的信息。请参见 Performance and Tuning Series: Locking and Concurrency Control(《性能和调优系列:锁定和并 发控制》)。


default character set id


image

摘要信息

image

缺省值 1

image

值的范围 0255

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 语言

image


default character set id 指定服务器所使用的缺省字符集的编号。缺省值是 在安装时设置的,以后可以使用 Sybase 安装实用程序进行更改。请参见 10 章“配置字符集、排序顺序和语言”


default database size


image

摘要信息

image

缺省值 3MB

image

值的范围 2 a 10000

a 是由服务器逻辑页大小确定的最小值。

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


default database size 设置在没有任何大小参数的情况下发出 create database 后,在缺省情况下分配给一个新的用户数据库的空间(以兆字节为单 位)。create database 语句中指定的数据库大小优先于此配置参数设置 的值。

如果 Adaptive Server 上大部分的新数据库要求的大小都大于一个逻辑页, 则最好增加缺省值。


image

注释 如果更改 model 数据库,则必须也增加 default database size 的值, 因为 create database 命令将复制 model 以创建新用户数据库。

image


default exp_row_size percent


image

摘要信息

image

缺省值 5

image

值的范围 0100

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


default exp_row_size percent 保留的空间用于 DOL 锁定表中的扩展更新, 目的是减少行转移。“扩展更新”指对数据行进行的增加行长度的任何 更新。允许空值的数据行或包含可变长度列的数据行可能会进行扩展更 新。在 DOL 锁定表中,如果增加数据行的大小以致该页无法继续容纳, 扩展更新会要求行转移。

缺省值为 5,即留出占可用数据页大小 5% 的空间,供扩展更新使用。 由于 DOL 锁定表的页上有 2002 字节可用于数据存储,所以将为扩展保 留 100 字节。该值仅应用于具有长度可变列的表中的页。

default exp_row_size percent 设置为 0,意味着所有页都已完全充满, 没有剩余空间可用于扩展更新。

如果没有使用 create table 来明确提供 exp_row_size 或使用 sp_chgattribute 进行设置,则将 default exp_row_size percent 应用于带有可变长度列的 DOL 锁定表。如果使用 create table 提供了一个值,则该值将优先于配置 参数的设置。请参见 Performance and Tuning Series: Locking and Concurrency Control(《性能和调优系列:锁定和并发控制》)。


default fill factor percent


image

摘要信息

image

缺省值 0

image

值的范围 0100

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


default fill factor percent 确定当 Adaptive Server 对已有数据创建新索引时每 个索引页的充满度,除非 create index 语句中已指定了填充因子。fillfactor 百分比仅在创建了索引后才有意义。随着数据变化,页的填充程度不会 维持任何特定水平。

default fill factor percent 影响:

数据使用的存储空间量 — Adaptive Server 创建聚簇索引时重新分配 数据。

性能 拆分页使用 Adaptive Server 的资源。

通常不需要更改 default fill factor percent,因为可在 create index 命令中覆 盖其值。请参见《参考手册:命令》中的“create index”。


default language id

摘要信息

缺省值

0

值的范围

032767

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

语言


default language id 是用于显示系统消息的语言(除非用户已选择了服务 器上的其它可用语言)的编号。us_english ID 始终为 NULL。其它语 言在添加时都指派了唯一的号码。


default network packet size


image

摘要信息

image

缺省值 2048

image

值的范围 51265024

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信、用户环境

image


default network packet size 为所有 Adaptive Server 用户配置缺省包大小。 可以将 default network packet size 的值设置为 512 字节的任何倍数;不是 512 偶数倍的值将向下舍入。

使用缺省包大小登录的所有用户的内存都是从 Adaptive Server 内存池分 配的,内存池使用 total logical memory 进行设置。Adaptive Server 启动时 分配该内存以用于网络包。

每个 Adaptive Server 用户连接都使用:

一个读缓冲

一个消息缓冲

一个写缓冲

其中的每个缓冲区都需要 default network packet size 字节。分配给网络包 的内存总量是:

(用户连接数 + 工作进程数) * 3 * 缺省网络包大小

例如,如果将 default network packet size 设置为 1024 字节,并且有 50 个 用户连接和 20 个工作进程,则需要的网络内存是:

(50 + 20) * 3 * 1024 = 215040 字节

如果增加 default network packet size,则还必须将 max network packet size 增加到至少与前者一样大。如果 max network packet size 的值大于 default network packet size 的值,则应增大 additional network memory 的值。请参 见 72 页的“ additional network memory

可以使用 sp_sysmon 来了解 default network packet size 参数的更改如何影 响网络 I/O 管理和任务切换。例如,尝试增加 default network packet size, 然后检查 sp_sysmon 输出,了解这样的更改如何影响较大批处理的 bcp。 请参见《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。


在登录时请求较大的包大小


客户端自动使用 Adaptive Server 缺省包大小。使用 Adaptive Server 客户 端程序的 -A 标志请求较大的包大小。例如:

isql -A2048


default sortorder id

摘要信息

缺省值

50

值的范围

0255

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

语言


default sortorder id 是在服务器上作为缺省值安装的排序顺序号。要更改 缺省排序顺序,请参见 10 章“配置字符集、排序顺序和语言”


default unicode sortorder


image

摘要信息

image

缺省值 二进制

image

值的范围 当前未使用

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Unicode

image


default unicode sortorder 是一个字符串参数,该参数唯一定义服务器上安 装的缺省 Unicode 排序顺序。要更改 Unicode 缺省排序顺序,请参见

10 章“配置字符集、排序顺序和语言”


default XML sortorder


image

摘要信息

image

缺省值 二进制

image

值的范围 (当前未使用)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Unicode

image


default XML sortorder 是一个字符串参数,该参数定义 XML 引擎使用的排 序顺序。之所以使用字符串参数而非数字参数,目的是为了确保 ID 的唯 一性。请参见《Adaptive Server Enterprise 中的 XML 服务》中的第 6 章 “对 I18N 提供的 XML 支持”。


deferred name resolution


image

摘要信息

缺省值 0(禁用)

值的范围 0 1

Status 动态

要求的角色 系统管理员

配置组 查询调优


如果 deferred name resolution 处于活动状态 (1),则会对所有服务器连接 全局应用延迟名称解析;将使用延迟名称解析创建您在服务器中创建的 所有过程。

因此,将会在不解析存储过程内引用的对象的情况下创建存储过程,从 而将对象解析处理推迟到执行时进行。请参见《Transact-SQL 用户指南》 中的第 17 章“使用存储过程”


disable character set conversions


image

摘要信息

image

缺省值 0(启用)

image

有效值 0(启用),1(禁用)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 语言

image


disable character set conversions 更改为 1 会关闭用于在客户端和 Adaptive Server 之间移动数据的字符集转换功能。缺省情况下,如果客户端与服 务器使用不同的字符集,则 Adaptive Server 会对移入和移出客户端的数 据执行转换。例如,如果有些客户端使用 Latin-1 (iso_1),而 Adaptive Server 使用 Roman-8 (roman8) 作为其缺省字符集,则来自这些客户端的 数据在被装载到 Adaptive Server 时,会被转换为 Roman-8。对于使用 Latin-1 的客户端,数据被发送到客户端时被重新转换;如果客户端使用 的字符集与 Adaptive Server 使用的字符集相同,则不转换数据。


通过设置 disable character set conversions,可以请求不进行转换。例如, 如果所有客户端都使用某个给定字符集,而您希望 Adaptive Server 采用 该字符集存储所有数据,可将 disable character set conversions 设置为 1, 这样就不会发生任何转换。


disable disk mirroring


image

摘要信息

image

缺省值 1

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Disk I/O

image


disable disk mirroring 启用或禁用 Adaptive Server 的磁盘镜像。这是一个全 局变量;Adaptive Server 在该配置参数设置为 1 并重新启动 Adaptive Server 后将不执行任何磁盘镜像操作。将 disable disk mirroring 设置为 0 将 会启用磁盘镜像。


image

注释 如果针对故障切换配置了 Adaptive Server,则必须禁用磁盘镜像。

image


disable varbinary truncation


image

摘要信息

image

缺省值 0(打开)

image

值的范围 0(打开),1(关闭)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


disable varbinary truncation 控制 Adaptive Server 是否在 varbinary binary

空数据的结尾包括尾随零。


disk i/o structures

摘要信息

缺省值

256

值的范围

02147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

磁盘 I/O、内存使用


disk i/o structures 指定 Adaptive Server 在启动时分配的磁盘 I/O 控制块的 初始数目。

Adaptive Server 可以启动进程的 I/O 请求之前,用户进程需要一个磁 盘 I/O 控制块。在 Adaptive Server 启动时,预分配用于磁盘 I/O 控制块 的内存。为了最大程度地减少出现磁盘 I/O 结构不够用的情况,您应将 disk i/o structures 配置为操作系统允许的最高值。关于并行磁盘 I/O 的信 息,请参见操作系统文档。

sp_sysmon 确定是否要分配更多的磁盘 I/O 结构。请参见《性能和调优 系列:使用 sp_sysmon 监控 Adaptive Server》。可以将 max async i/os per server 配置参数的值设置为与 disk i/o structures 相同的值。请参见

150 页的“ max async i/os per server


DMA object pool size


image

摘要信息

image

缺省值 4096

image

有效值 2048 - 2147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


DMA object pool size 指定 CIPC 在启动时分配的 DMA(直接内存访问) 对象的数目。


dtm detach timeout period


image

摘要信息

image

缺省值 0(分钟)

image

有效值 0 - 2147483647(分钟)

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 DTM 管理

image


dtm detach timeout period 设置分布式事务分支可以处于分离状态的时间(以 分钟为单位)。在一些 X/Open XA 环境中,事务可能与它的控制线程 分离(通常会附加到另一个控制线程)。Adaptive Server 允许事务保留 在分离状态的时间长度是由 dtm detach timeout period 指定的。如果超过 此时间,Adaptive Server 将回退分离的事务。


dtm lock timeout period


image

摘要信息

image

缺省值 300(秒)

image

有效值 1 - 2147483647(秒)

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 DTM 管理

image


dtm lock timeout period 用于设置:在等待锁定资源变为可用时,一个分布 式事务分支等待的最长时间(以秒为单位)。这段时间过去后, Adaptive Server 认为该事务处于死锁状态,于是回退那些触发了死锁的 事务分支。最终会回退整个分布式事务。

如果分布式事务将事务传播给远程服务器,或远程服务器将事务传播回源 服务器,分布式事务就可能潜在死锁它们本身。 5-2 中显示了这种情 况。分布式事务“dxact1”的工作通过“rpc1”传播到 Adaptive Server 2。 然后,Adaptive Server 2 通过“rpc2”将该事务传回协调服务器。“rpc2” 和“dxact1”虽共享相同的 gtrid,但具有不同的分支限定符,因此,它 们不能共享相同的事务资源。如果“rpc2”正在等待“dxact1”持有的 锁,则会发生死锁的情况。


5-2:分布式事务死锁


image

ASE1

ASTC


c1

ASE1

ASTC


c1

dxact1


rp rpc2


ASE2


ASTC


Adaptive Server 无法检测服务器之间的死锁。相反,它依赖于 dtm lock timeout period 。在 5-2 中,当 dtm lock timeout period 到期后,为“rpc2” 创建的事务即会中止。这会使 Adaptive Server 2 报告其工作失败,并且 “dxact1”最终也会被完全中止。

dtm lock timeout period 的值仅适用于分布式事务。本地事务可以使用通过 全服务器范围内的 lock wait period 参数设置的锁定超时期限。


image

注释 Adaptive Server 不使用 dtm lock timeout period 来检测系统表上的 死锁。



dump on conditions

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

组诊断


dump on conditions 确定 Adaptive Server 在遇到 maximum dump conditions 中 指定的条件时是否在共享内存中生成数据的转储。


image

注释 dump on conditions 参数仅供 Sybase 技术支持部门使用。除非有

Sybase 技术支持部门的指导,否则不要修改此参数。

image


dynamic allocation on demand


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、物理内存

image


dynamic allocation on demand 确定何时针对动态内存配置参数的更改分配 内存。

如果 dynamic allocation on demand 设置为 1,则只在需要时分配内存。这 意味着,如果将 number of user connections 的配置从 100 更改为 200,则 只在用户连接到服务器时才为每一用户增加内存。Adaptive Server 持续 增加内存,直到达到用于用户连接的新的最大值。

如果 dynamic allocation on demand 设置为 0,则立即分配任何动态配置更 改所需的所有内存。即,如果将用户连接数从 100 更改为 200,则立即 分配这额外 100 个用户连接所需的内存。


enable backupserver HA


image

摘要信息

image

缺省值 1

image

有效值 0(启用),1(禁用)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


enable backupserver HA 设置为 1 将会为集群启动高可用性 Backup Server。将 enbale backupserver HA 设置为 0 则会在集群上禁用高可用性 Backup Server


enable cis

摘要信息

缺省值

1(打开)

有效值

0(关闭),1(打开)

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


enable cis 启用或禁用组件集成服务。


enable compression


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable cis 启用或禁用数据压缩。请参见 Compression Users Guide(《压 缩用户指南》)。


enable console logging


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable console logging 确定 Adaptive Server 是否向主控台发送消息。缺省 情况下,将禁用 enable console logging,启动后,Adaptive Server 不向主 控台发送任何消息(仍向错误日志发送消息)。启用后,enable console logging 允许 Adaptive Server 始终向主控台和错误日志发送消息。


enable DTM

摘要信息

缺省值

0(关闭)

有效值

0(关闭),1(打开)

Status

静态

显示级别

10

要求的角色

系统管理员

配置组

DTM 管理、SQL Server 管理


enable DTM 启用或禁用 Adaptive Server 分布式事务管理 (DTM) 功能。如 果启用了 DTM,则可以使用 Adaptive Server 作为 X/Open XA MSDTC 系统中的资源管理器。必须重新启动服务器以使此参数生效。有关在 X/Open XA 环境中使用 Adaptive Server 的详细信息,请参见《 CICSEncina TUXEDO XA 接口集成指南》。有关 MSDTC 环境中的事务 的信息以及有关 Adaptive Server 本机事务协调服务的信息,请参见“使 用 Adaptive Server 分布式事务管理功能”。


enable encrypted columns


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 与安全性相关的参数

image


enable encrypted columns 启用加密列。

除非您购买并在服务器上安装和注册了 ASE_ENCRYPTION 许可证,否 则将无法设置 enable encrypted columns。任何尝试在没有此类许可的情况 下设置该参数的行为都将导致出现消息 10834

Configuration parameter 'enable encrypted columns' cannot be enabled without license 'ASE_ENCRYPTION'


image

注释 使用加密列会将使用的逻辑内存增加 8198 千字节。

image


enable enterprise java beans


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Java 服务

image


enable enterprise java beans 启用和禁用 Adaptive Server 数据库中的 EJB Server。除非 Adaptive Server 启用 EJB 服务器,否则不能使用 EJB 服 务器。


enable file access

摘要信息

缺省值

1(打开)

有效值

0(关闭),1(打开)

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

组件集成服务


enable file access 启用通过代理表访问外部文件系统。需要 ASE_XFS 的 许可证。


enable full-text search


image

摘要信息

image

缺省值 1

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 组件集成服务

image


enable full-text search 启用增强型全文本搜索服务。需要 ASE_EFTS 的许 可证。


enable functionality group


image

摘要信息

image

缺省值 0

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable functionality group 用于在 Adaptive Server 15.7 和更高版本中启用或 禁用可用于以下功能的更改:

可共享行内缺省值 enable functionality group 设置为 0 时,Adaptive Server 不创建可共享行内缺省值,也不重用现有的可共享行内缺省 值。共享行内缺省值(在更改此配置参数之前)的列将继续共享缺 省值,直到删除缺省值。

获得排它锁的 select for update

带引号的标识符

• Unicode 非字符

监控游标语句

降低查询处理延迟

禁止 Job Scheduler max task 消息

此组中参数的缺省值取决于为 enable functionality group 设置的值。此组 中除 enable functionality group 之外的各个配置参数的 DEFAULT 值将设置 为与 enable functionality group 相同。也就是说,如果将 enable functionality group 设置为 1,则此组中其它任何配置参数的 DEFAULT 值均为 1

enable functionality group 的值之外,您可以在 sp_configure sp_helpconfig 的输出中针对应用程序功能组中的各个配置参数忽略 DEFAULT 值。


enable inline default sharing


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 应用程序功能

image


enable inline default sharing 使 Adaptive Server 可以共享行内缺省值。也就是 说,启用此配置后,Adaptive Server 会在属于同一用户的数据库中查找具 有相同值的现有可共享行内缺省值。如果 Adaptive Server 找到现有可共享 缺省值,它会将该对象绑定到列上,而不是创建新的缺省值。但如果 Adaptive Server 找不到现有可共享行内缺省值,它就会创建新的缺省值

请参见《Transact-SQL 用户指南》中的“为数据定义缺省值和规则”。


enable HA

摘要信息

缺省值

0(关闭)

值的范围

0 - 2

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


enable HA 设置为 1,以将 Adaptive Server 配置为主动-主动高可用性子 系统中的协同服务器。将 enable HA 设置为 2,可将 Adaptive Server 配置 为主动-被动高可用性子系统中的协同服务器。

Adaptive Server 使用 Sybase 故障切换与高可用性子系统进行交互。必须 先将 enable HA 设置为 1,然后才能运行 installhasvss 脚本(在 Windows 上为 insthasv),此脚本会安装用于 Sybase 故障切换的系统过程。


image

注释 许可证信息和 enable HA 的运行值是相互独立的。无论是否有 Sybase 故障切换许可证,在重新启动 Adaptive Server 后,运行值和配置值都将 设置为 1。除非有许可证,否则无法运行 Sybase 故障切换。如果您没有安 装有效的许可证,则 Adaptive Server 将记录一条错误消息,并且不会激 活该功能。有关安装许可证密钥的信息,请参见所用平台的安装指南。

image


enable HA 设置为 1 2 并不意味着 Adaptive Server 已配置为可在高 可用性系统中工作。必须执行“在高可用性系统中使用 Sybase 故障切 换”中所述的步骤,才可将 Adaptive Server 配置为高可用性系统中的协 同服务器。

enable HA 设置为 0 时,不能进行 Sybase 故障切换配置,也不能运行

installhasvss(在 Windows 上为 insthasv)。


enable housekeeper GC


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0 - 5

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


管家碎片收集任务在 DOL 锁定表上执行空间回收操作。如果用户任务 将行从 DOL 锁定表中删除,则为管家安排一个任务以检查数据和索引 页上提交的删除。

管家碎片收集任务由 enable housekeeper GC 控制。请参见《性能和调优 系列:基础知识》中的第 3 章“使用引擎和 CPU”。

enable housekeeper GC 的有效值如下:

• 0 — 禁用管家碎片收集任务,但启用 delete 命令的消极碎片收集。 必须使用 reorg reclaim_space 释放空页。这是消耗最少的选项,而且 对性能的影响也最小,但如果出现许多空白页累计的情况,则可能 会导致性能问题。Sybase 建议您不要使用此值。

• 1 — 为管家碎片收集任务和 delete 命令启用消极碎片收集。如果累计 的空白页数超过了应用程序所允许的数量,应考虑使用选项 4 5。 可以使用 optdiag 实用程序获取空白页统计信息。

• 2 — 留作将来使用。

• 3 — 留作将来使用。

• 4 — 为管家碎片收集任务和 delete 命令启用积极碎片收集。此选项 效率最高,但 delete 命令会消耗很多资源。如果 DOL 锁定表上的删 除操作在一个批处理中,此选项最为理想。


• 5 — 为管家启用积极碎片收集,并为 delete 命令启用消极碎片收集。 对于删除操作,此选项比选项 4 消耗的资源少。此选项适用于并行 事务导致删除操作的情况。

sp_sysmon 报告管家碎片收集任务执行空间回收的频率以及回收的页数。 请参见《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。


enable hp posix async i/o


image

摘要信息

image

缺省值 0

image

有效值 0(启用),1(禁用)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Disk I/O

image


enable hp posix async i/o 设置为 1 可对在 HP-UX 11.31 和更高版本文件 系统中创建的数据库设备启用异步 I/O。必须先用 allow sql server async i/o 配置参数使 Adaptive Server 可以使用异步 I/O

这些配置参数的组合确定 Adaptive Server 对于原始分区和文件系统使用 异步还是同步 I/O


enable hp posix async i/o

allow sql server async i/o = 0

allow sql server async i/o = 1

设置为 0

对文件系统使用同步 I/O

对原始设备使用同步 I/O

对文件系统使用同步 I/O

对原始设备使用 /dev/async 异步 I/O

设置为 1

对文件系统使用同步 I/O

对原始设备使用同步 I/O

对文件系统使用 POSIX 异步 I/O

对原始设备使用 POSIX 异步 I/O


image

注释 当您在文件系统中分配数据库设备时,enable hp posix async i/o 可 以提高性能,但在原始设备上分配的数据库设备中,它可能会降低性能。

image


enable i/o fencing

摘要信息

缺省值

0

有效值

0(启用),1(禁用)

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

共享磁盘集群


如果将 enable i/o fencing 设置为 1,则会为支持 SCSI-3 持久组保留 (PGR)

标准的每个数据库设备启用 I/O 防护。


enable java

摘要信息

缺省值

0(禁用)

值的范围

0(禁用),1(启用)

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Java 服务


enable java Adaptive Server 数据库启用和禁用 Java。只有在服务器中 启用了 Java 时,才能安装 Java 类或执行任何 Java 操作。


enable job scheduler


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable job scheduler 确定当 Adaptive Server 启动时,是否启动 Job Scheduler


enable ldap user auth


摘要信息

image

缺省值 0(关闭)

image

image

有效值 0(关闭)只允许 syslogins 鉴定。 1(打开)允许 LDAP syslogins 鉴定。 2(打开)只允许 LDAP 鉴定。

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


enable ldap user auth 1 时,Adaptive Server 将搜索 LDAP 服务器以 便对每个用户进行鉴定。如果 LDAP 鉴定失败,Adaptive Server 将搜索 syslogins 以对该用户进行鉴定。当您将用户从 Adaptive Server 鉴定迁移 到 LDAP 鉴定时,请使用级别 1


enable literal autoparam


image

摘要信息

image

缺省值 0

image

值的范围 0(启用),1(禁用)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


enable literal autoparam 在全服务器范围内启用和禁用文字参数化。


enable logins during recovery


image

摘要信息

image

缺省值 1

image

值的范围 0(启用),1(禁用)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 与安全性相关的参数

image


enable logins during recovery 确定在数据库恢复过程中是否允许使用非系 统管理员登录。值 1 表示在恢复过程中允许使用这些登录,值 0 表示在 恢复过程中不允许使用这些登录(也就是说,只有系统管理员才能登录 到 Adaptive Server)。


enable merge join


image

摘要信息

image

缺省值 2

image

值的范围 0 在服务器级禁用合并连接。

1 在服务器级启用合并连接。

2 在服务器级将合并连接设置为其缺省值。

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


image

enable merge join 可在服务器级别启用或禁用合并连接。 合并连接的缺省值取决于 optimization goal 配置参数的当前值: optimization goal 的值 合并连接的缺省值

allrows_mix 打开

allrows_dss 打开

allrows_oltp 关闭


enable metrics capture


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable metrics capture 使 Adaptive Server 能够在服务器级别捕获指标。即 席语句的指标会被捕获到系统目录中;存储过程中的语句的指标则保存 在过程高速缓存中。


enable monitoring

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

监控


enable monitoring 控制 Adaptive Server 是否收集监控表数据。enable monitoring 充当主开关,用于确定是否启用任何监控配置参数。


image

注释 在未启用 enable monitoring 的情况下填充监控表的任何数据均应 视为无效。

image


enable pam user auth


image

摘要信息

image

缺省值 0(关闭)

image

image

值的范围 0(关闭)只允许 syslogins 鉴定。 1(打开)允许 PAM syslogins 鉴定。 2(打开)只允许 PAM 鉴定。

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


enable pam user auth 控制是否使用可插入鉴定模块 (PAM) 鉴定用户。

enable pam user auth 设置为 1 时,Adaptive Server 使用 PAM 提供程序 鉴定每一个用户。如果 PAM 鉴定失败,Adaptive Server 将搜索 syslogins 以对该用户进行鉴定。当您将用户从 Adaptive Server 鉴定迁移到 PAM 鉴定时,请使用级别 1


enable pci


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开),2(打开,但操作系统设 置优先)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 用户环境

image


enable pci Adaptive Server 启用或禁用 Java PCI Bridge


image

注释 除非 Sybase 技术支持部门指示您这么做,否则不要使用设置“2

(打开,但操作系统设置优先)。此设置将在可能不完全或正确支持

PCI 功能的操作系统版本上启用 PCI Bridge

image


enable permissive unicode


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 应用程序功能

image


enable inline default sharing 允许 Adaptive Server 忽略 Unicode 非字符。 请参见 336 页的“允许 Unicode 非字符”


enable query tuning mem limit


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate


image

摘要信息

image

要求的角色 系统管理员

image

配置组 Query Tuning

image

enable query tuning mem limit 启用查询调优内存限制。


enable query tuning time limit


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status Intermediate

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


enable query tuning time limit 启用查询调优时间限制。


enable real time messaging


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable real time messaging 启用实时消息传送服务。


enable rep agent threads


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Basic


image

摘要信息

image

要求的角色 系统管理员

image

配置组 内存使用、RepAgent 线程管理

image

enable rep agent threads 启用 Adaptive Server 内的 RepAgent 线程。 其它步骤也要求启用复制。有关详细信息,请参见 Replication Server

文档。


enable row level access control


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


enable row level access control 启用行级访问控制。启用安全服务许可证密 钥后,才能配置 enable row level access control


enable semantic partitioning


image

摘要信息

image

缺省值 0

image

值的范围 0(启用),1(禁用)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


enable semantic partitioning Adaptive Server 中启用非循环分区(如列表 分区、散列分区和域分区)。要想使用这些分区方案,必须首先获得相 应的许可证。


enable sort-merge join and JTC


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


Adaptive Server 处于兼容模式时使用。启用后,当 Adaptive Server 在 兼容模式下编译查询时,enable sort-merge join and JTC 允许查询处理器选 择 sort merge nested loop joinenable sort-merge join and JTC 启用连接 传递闭包 (JTC),从而使 15.0 之前的版本的查询处理器能够使用其它连 接子句。

有关兼容模式的详细信息,请参见《迁移技术指南》。


enable sql debugger


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


启用和禁用使您能够逐步调试 T-SQL 代码的 Adaptive Server SQL 调试 程序。


enable ssl

摘要信息

缺省值

0(关闭)

有效值

0(关闭),1(打开)

Status

静态

显示级别

Comprehensive

要求的角色

系统安全员

配置组

与安全性相关的参数


enable ssl 启用或禁用基于安全套接字层会话的安全性。


enable stmt cache monitoring


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理

image

配置组 监控

image


enable stmt cache monitoring 允许或禁止 Adaptive Server 收集有关语句高 速缓存的监控信息。启用后,monStatementCache monCachedStatement 将显示有效数据。


enable surrogate processing


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Unicode

image


激活处理并保持 Unicode 数据中代理对的完整性。如果禁用 enable surrogate processing,服务器将忽略 Unicode 数据中存在的代理对,并且 所有保持代理对完整性的代码都将被忽略。这可提高性能,但会限制可 在数据中出现的 Unicode 字符范围。


enable unicode conversion


image

摘要信息

image

缺省值 1

image

值的范围 0 仅使用内置字符集转换。

1 使用内置转换。如果找不到内置转换,

Adaptive Server 将使用 Unilib 字符转换

2 使用适当的 Unilib 转换

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 语言、Unicode

image


enable unicode conversion charvarchar text 数据类型激活使用 Unilib

的字符转换。


enable unicode normalization


image

摘要信息

image

缺省值 1(打开)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Unicode

image


激活 Unilib 字符规范化。规范化进程修改数据,以使得对于给定顺序的 抽象字符,在数据库中只有唯一的表示方法。一般情况下,后跟组合读 音符的字符会被预组合形式所取代。

enable unicode normalization 设置为 1 可使用将强制对所有传入 Unicode 数据进行规范化的内置进程。如果该参数被禁用(设置为 0),规范化 步骤将被忽略,并由客户端代码而不是服务器负责规范化。如果禁用规 范化,所有 客户端必须都使用相同的表示方法向服务器提供 Unicode 数 据,性能才会有所提高。


image

注释 禁用规范化后,不可重新启用。此限制可防止非规范化数据进入 数据库。


enable webservices

摘要信息

缺省值

0

值的范围

0(启用),1(禁用)

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

SQL Server 管理


启用 Web 服务。


enable xact coordination


image

摘要信息

image

缺省值 1(打开)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 DTM 管理

image


enable xact coordination 启用或禁用 Adaptive Server 事务协调服务。此参 数设置为 1(打开)时就启用了协调服务,服务器能够将事务传播到其 它 Adaptive Server。在事务执行远程过程调用 (RPC) 以更新另一个服务 器中的数据时,或者事务使用组件集成服务 (CIS) 更新另一个服务器中 的数据时,就可能发生此情况。事务协调服务确保对远程 Adaptive Server 数据的更新能够随原始事务提交或通过原始事务回退。

如果该参数设置为 0(关闭),Adaptive Server 就不调整远程服务器的 工作。虽然事务仍然能够使用 CIS 执行 RPC 和更新数据,但是 Adaptive Server 不能确保在远程服务器发生系统故障时,远程事务还能通过原始 事务进行回退或远程工作能够和原始事务一起提交。这与 Adaptive Server 12.x 之前的版本的行为一致。


enable xml

摘要信息

缺省值

0

值的范围

0(启用),1(禁用)

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

SQL Server 管理


启用 XML 服务。


engine memory log size


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

image

显示级别 要求的角色

image

配置组 物理内存

image


engine memory log size 只用于诊断目的,在生产环境中没有用。除非

Sybase 技术支持部门另有要求,否则应将此参数保留为缺省设置。


errorlog pipe active

摘要信息

缺省值

0

值的范围

01

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

监控


errorlog pipe active 控制 Adaptive Server 是否收集错误日志消息。如果同 时启用 errorlog pipe active errorlog pipe max messages,则 Adaptive Server 将收集发送到错误日志的所有消息。使用 monErrorLog 可检索这 些错误日志消息。


errorlog pipe max messages


image

摘要信息

image

缺省值 0

image

值的范围 02147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、监控

image


errorlog pipe max messages 确定 Adaptive Server 存储的每个引擎的错误日 志消息数。monSQLText 表中的消息总数等于 sql text pipe max messages 的 值与正在运行的引擎数的乘积。


esp execution priority


image

摘要信息

image

缺省值 8

image

值的范围 015

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 扩展存储过程

image


esp execution priority 设置执行 ESP XP Server 线程的优先级。ESP 会长 时间大量占用 CPU。此外,因为 XP Server Adaptive Server 位于同一 计算机上,所以 XP Server 可能会影响 Adaptive Server 的性能。

有关安排 Open Server 线程的信息,请参见《Open Server Server-Library/C

参考手册》。


esp execution stacksize


image

摘要信息

image

缺省值 因平台而异:

• 196608 Linux AMD-64IBM PLinuxHP IA64Sun x86 64

• 139264 SunSparc64

• 65536 Sun Sparc32Windows 32IBM AIX 64Linux IA 32Windows 64

• 67584 HP 64

image

值的范围 平台缺省 2147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 扩展存储过程

image


esp execution stacksize 设置要为 ESP 执行分配的堆栈的大小(以字节为 单位)。

如果有自己的 ESP 函数并且要求的堆栈尺寸比缺省值 34816 大,则可以 使用该参数。


esp unload dll

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

扩展存储过程


esp unload dll 指定在 ESP 调用完成后,是否应从 XP Server 内存中自动卸 载支持 ESP DLL

如果将 esp unload dll 设置为 0,则不会自动卸载 DLL。如果设置为 1,则 自动进行卸载。

如果将 esp unload dll 设置为 0,仍然可以在运行期间使用 sp_freedll 显式 卸载单个 DLL


event buffers per engine


image

摘要信息

image

缺省值 100

image

值的范围 1 - 2147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、SQL Server 管理

image


event buffers per engine 指定每个引擎可以使用的事件缓冲区数。

Adaptive Server Monitor 用事件来观测 Adaptive Server 的性能;如果未使 用 Adaptive Server Monitor,将此设置参数为 1

配置中的引擎数、Adaptive Server 上的活动级别以及正在运行的应用程 序的类型共同决定应设置的 event buffers per engine 值。

event buffers per engine 设置为较小的值可能导致事件信息丢失。缺省 值对于大多数节点而言可能太低。对于常规监控,设置为 2000 或更大的 值可能更合理。但是,请进行试验以确定对自己节点合适的值。

一般情况下,将 event buffers per engine 设置为较大的值可减少 Adaptive Server Monitor 引起的 Adaptive Server 性能下降。

每个事件缓冲区使用 100 字节的内存空间。若要确定由 event buffers per engine 的特定值使用的总内存量,请将配置中的 Adaptive Server 引擎数 乘以此参数的值。


event log computer name (仅限 Windows


image

摘要信息

image

缺省值 LocalSystem

image

有效值 网络中配置为记录 Adaptive Server 消息的

Windows 计算机的名称

• LocalSystem

• NULL

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 错误日志

image


event log computer name 指定在其 Windows 事件日志中记录 Adaptive Server 消息的 Windows PC 的名称。仅 Windows 服务器提供该功能。

LocalSystem NULL 指定缺省本地系统。

还可以使用 Server Config 实用程序来设置 event log computer name 参数, 方法是指定“事件记录”下的“事件日志计算机名”。

通过 sp_configure 设置 event log computer name 参数或指定“事件记录” 下的“事件日志计算机名”,将会覆盖命令行 -G 选项的作用(如果指 定了该选项)。如果 Adaptive Server 是使用 -G 选项启动的,则可以通 过设置 event log computer name 来更改目标远程计算机。

有关将 Adaptive Server 消息记录到远程节点的详细信息,请参见《适用 于 Windows 的配置指南》。


event logging (仅限 Windows


image

摘要信息

image

缺省值 1

image

有效值 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 错误日志

image


event logging 可以控制是否允许将 Adaptive Server 消息记录到 Windows

事件日志中。

缺省值为 1,表示允许将 Adaptive Server 消息记录到 Windows 事件日志 中;值为 0 时,表示不允许这样做。

Server Config 实用程序来设置 event logging 参数,方法是选择“事件 记录”下的“使用 Windows 事件记录”。

设置 event logging 参数或选择“使用 Windows 事件记录”会覆盖命令行 选项 -G 的作用(如果指定了该选项)。


executable codesize + overhead


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 已计算

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用

image


executable codesize + overhead 报告 Adaptive Server 可执行代码与开销的 组合大小(以千字节为单位)。此值是通过计算得出的,用户无法对其 进行配置。


extended cache size


image

摘要信息

image

缺省值 0

image

值的范围 0 - 31457280

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 高速缓存管理器

image


extended cache size 指定辅助高速缓存的大小。


FIPS login password encryption


image

摘要信息

image

缺省值 0

image

值的范围 0 - 1

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


需要有安全和目录服务许可证才能启用 FIPS login password encryption。 此参数提供 FIPS 140-2 加密模块支持,用于对传输中、内存中和磁盘上 的口令进行加密。


Adaptive Server 使用 FIPS 140-2 认证的 Certicom 安全提供程序进行登录 加密。如果未启用此配置,Adaptive Server 将使用 OpenSSL 安全提供程 序来执行登录口令加密。


global async prefetch limit


image

摘要信息

image

缺省值 10

image

值的范围 0100

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 高速缓存管理器

image


global async prefetch limit 指定一个可以容纳由异步预取引入且尚未被读取 的页的缓冲池百分比。该参数将为没有使用 sp_poolconfig 显式设置此限 制的所有高速缓存中的所有池设置此限制。

如果超过了池的限制,则异步预取暂停使用,直到未读取页的百分比 下降到限制值以下。请参见《性能和调优系列:基础知识》中的第 6 章 “调优异步预取”。


global cache partition number


image

摘要信息

image

缺省值 1

image

值的范围 1642 的乘方

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 高速缓存管理器

image


global cache partition number 为所有数据高速缓存设置缺省的高速缓存分 区数值。可以使用 sp_cacheconfig 为特定高速缓存设置分区数目;本地 值优先于全局值。

使用高速缓存分区来减少高速缓存螺旋锁争用;一般来说,如果螺旋锁 争用超过 10%,则对高速缓存进行分区应会改善性能。如果分区数增加 一倍,则使螺旋锁争用减少大约一半。


有关配置高速缓存分区的信息,请参见《系统管理指南,卷 2》中的第 4 章“配置数据高速缓存”。另请参见《性能和调优系列:基础知识》

中的第 6 章“调优异步预取”。


heap memory per user


image

摘要信息

image

缺省值 4K

image

有效值 0 - 2147483647 字节

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、物理内存

image


heap memory per user 配置每个用户的堆内存量。堆内存池是启动时创建 的内部内存,任务根据需要用它来动态分配内存。如果运行使用宽列的 任务,它需要使用堆栈中的大量内存,此时内存池就显得非常重要。堆 内存分配临时缓冲区,以使这些宽列任务顺利完成。任务结束后,任务 所用的堆内存返回堆内存池中。

内存池的大小取决于用户的连接数。Sybase 建议将 heap memory per user

设置为逻辑页大小的三倍。


histogram tuning factor


image

摘要信息

image

缺省值 20

image

值的范围 1 - 100

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


histogram tuning factor 控制 Adaptive Server 分析 update statisticsupdate index statisticsupdate all statistics create index 的每个直方图的梯级数。 如果值为 1,则禁用该参数。


image

注释 对于 Adaptive Server 版本 15.0.2 ESD #2 和更高版本,如果将 histogram tuning factor 设置为缺省值 20,并且为直方图请求大量梯极数, 则用于直方图的实际梯级计数限制为可减少过程高速缓存使用量的值:

min (max (400, requested_steps), histogram_tuning_factor X requested_steps)

image


在下例中,Adaptive Server 30 个值生成了一个中等 20 梯级的直方图:

sp_configure 'histogram tuning factor',20 update statistics tab using 30 values

Adaptive Server 分析此直方图并根据以下参数将其压缩到最终生成的直 方图中:

第一梯级原样复制。

高频率梯级原样复制。

连续范围梯级被折叠到最终生成的梯级中,从而折叠梯级的总权值 不会超过值的三十分之一。

sysstatistics 中的最终直方图:

用类似于 30 梯级 update statistics 的方式生成范围梯级,并且高频率 范围被隔离(如同直方图是用 600 梯级创建的一样)。

最终生成的直方图中的梯级总数可能从 30 600 个值不等。

对于等量分布的数据,该值应该很接近 30

表中的“高频”值越多,表示直方图中的梯级越多。

如果某一列上不同的值很少,则所有这些值可能都显示为高频率 单元。

可通过将 number of histogram steps 增加到 600 来实现相同的效果,但这 样做会占用缓冲区和过程高速缓存中的更多资源

histogram tuning factor 最大限度地降低直方图所消耗的资源,仅当最有利 于优化时才增加资源的使用量。例如,某列中存在数据的不一致分布, 或某列中包含高重复值时。在这种情况下,最多可使用 600 个直方图梯 级。但是,在大多数情况下,histogram tuning factor 使用缺省值(上例中 为 30)。


housekeeper free write percent


image

摘要信息

image

缺省值 1

image

值的范围 0100

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


housekeeper free write percent 指定管家清洗任务可以增加数据库写入的最 大百分比。

例如,若要在数据库写入的频率超过正常值 5% 时停止运行管家任务, 可将 housekeeper free write percent 设置为 5

Adaptive Server 没有要处理的用户任务时,管家清洗任务会自动开始 将高速缓存中已更改的页写入磁盘。这种写入可提高 CPU 的利用率, 降低事务处理期间缓冲区冲洗的需要,并可缩短检查点。

在反复更新同一数据库页的应用程序中,管家清洗可能会启动一些不必 要的数据库写入。尽管这些写入操作只发生在服务器空闲周期,但在有 过载磁盘的系统上可能不会被接受。

用于优化查询的表和索引的统计信息在查询处理期间保留在内存结构中。 当这些统计信息更改时,这些更改不会立即被写到 systabstats 表中,以 减少 I/O 争用并改善性能。而是由管家杂事任务定期将统计信息刷新到 磁盘。

此缺省值允许管家清洗任务增加最大为 1% 的磁盘 I/O。这可使大多数 系统性能提高,恢复速度加快。

若要禁用管家清洗任务,请将 housekeeper free write percent 的值设置为 0

仅当系统的磁盘争用很严重,并且系统无法容纳管家清洗任务所产生的 额外 I/O 时,才能将此值设置为 0

如果禁用管家任务,则应让统计信息保持最新状态。向磁盘中写入统计 信息的命令为:

update statistics

dbcc checkdb(用于数据库中的所有表)或 dbcc checktable(用于单 个表)

sp_flushstats


请在以下时间,在自上次将统计信息写入磁盘后更新的所有表上,运行 上述命令之一:

转储数据库之前

按顺序关闭之前

在出现故障或按顺序关闭并重新启动之后;在这些情况下,不能使 用 sp_flushstats,而必须使用 update statistics dbcc 命令

对表做重大更改(例如大批量复制操作、变更锁定方案、删除或插 入大量行或执行 truncate table 命令)之后

若要允许管家清洗任务连续工作,而不考虑附加数据库写入的百分比, 可将 housekeeper free write percent 设置为 100

可使用 sp_sysmon 监控管家的性能。请参见《性能和调优系列:使用

sp_sysmon 监控 Adaptive Server》。

您或许还想查看由管家任务启动的自由检查点的数目。《性能和调优系 列:基础知识》介绍了此输出。


i/o accounting flush interval


image

摘要信息

image

缺省值 1000

image

值的范围 12147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


i/o accounting flush interval 以计算机时钟周期为单位,指定 Adaptive Server 等待多长时间后,才将每个用户的 I/O 统计信息从 sysprocesses 刷新到 syslogins。此参数用于收费退回式会计。

用户登录到 Adaptive Server 后,服务器在 sysprocesses 中开始累计此用 户进程的 I/O 统计信息。在超过 i/o accounting statistics interval 的值或用户 从 Adaptive Server 注销时,此用户的累计 I/O 统计信息将从 sysprocesses 刷新到 syslogins。这些统计信息不断在 syslogins 中累计,直到使用 sp_clearstats 将总和清除为止。可以使用 sp_reportstats 来显示 syslogins 的 当前总和。

报告运行类型决定了 i/o accounting flush interval 的设置值。如果报告每月 运行一次,则将 i/o accounting flush interval 设置为一个相对高的值。如果 报告运行频率很低,syslogins 中的数据是否经常更新并不重要。


如果对 totio syslogins 定期执行即席选择以确定进程的 I/O 量,可将 i/o accounting flush interval 设置为一个较小的值。这样做会增加 syslogins 中 的数据在您执行选择时保持最新的可能性。

如果根本不报告 I/O 统计信息,则应将 i/o accounting flush interval 设置为 最大值。这将减少 syslogins 的更新次数,以及必须将其页面写入磁盘的 次数。


i/o batch size

摘要信息

缺省值

100

值的范围

12147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


i/o batch size 设置任务在开始休眠前,一个批处理发出的写操作数。一旦该 批处理完成,任务便会苏醒过来,然后就发出下一批写操作,这样就能确 保 I/O 子系统不会被大量同时进行的写操作充满。将 i/o batch size 设置为适 当的值可以提高 checkpointdump databaseselect into 等操作的性能。


i/o polling process count


image

摘要信息

image

缺省值 10

image

值的范围 1 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


image

注释 仅当将 Adaptive Server 配置用于进程内核模式时,i/o polling process count 才起作用;它在线程内核模式下不起作用。

image


i/o polling process count 指定在调度程序检查磁盘和网络 I/O 的完成情况之 前,Adaptive Server 可以运行的最多进程数。调整 i/o polling process count 的值会影响 Adaptive Server 的响应时间和吞吐量。


Adaptive Server 检查磁盘或网络 I/O 的完成情况:

如果自从上次 Adaptive Server 检查 I/O 的完成情况以后运行的任务 数与 i/o polling process count 的值相等,以及

在每一 Adaptive Server 时钟周期。

一般情况下,如果增大 i/o polling process count 的值,就会增加那些生成 大量磁盘和网络 I/O 的应用程序的吞吐量。相反,如果降低该值,则会 改善这些应用程序的进程响应时间,但可能会导致吞吐量降低。

如果应用程序创建的任务既是 I/O 密集型又是 CPU 密集型,则将 i/o polling process count 调整为较小的值 (1-2) 可确保 I/O 密集型任务能够访 问 CPU 周期。

对于 OLTP 应用程序(或任何有用户连接和短事务的 I/O 密集型应用程 序),将 i/o polling process count 调整为一个介于 20-30 范围内的值可以 增加吞吐量,但这样也可能会延长响应时间。

在调整 i/o polling process count 时,还应考虑以下三个参数:

sql server closk tick length ,它指定 Adaptive Server 时钟周期的持续时 间(以微秒为单位)。请参见 232 页的“ sql server clock tick length

time slice ,它指定 Adaptive Server 调度程序允许用户进程运行的时 钟周期数。请参见 246 页的“ time slice

cpu grace time ,它指定在 Adaptive Server 抢占并通过一个时间片错 误终止用户进程之前,该用户进程可以运行而不会放弃 CPU 的最长 时间(以时钟周期为单位)。请参见 92 页的“ cpu grace time

使用 sp_sysmon 可确定更改 i/o polling process count 所产生的效果。请参 见《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。


identity burning set factor


image

摘要信息

image

缺省值 5000

image

值的范围 19999999

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


IDENTITY 列是 numeric 类型,标度为零,其值由 Adaptive Server 生成。 列值介于最小值 1 和列精度确定的值之间。


对于每个带有 IDENTITY 列的表,Adaptive Server 将可能的列值组分成 数值连续的几块,并在内存中一次使一块可用。每次向表中插入一行时, Adaptive Server 从块中将下一个可用值分配给 IDENTITY 列。当一个块 中的所有数值都已被使用时,下一块变得可用。

这种选择 IDENTITY 列值的方法可提高服务器性能。当 Adaptive Server 分配一个新列值时,它从内存中读取当前最大值,然后加 1。仅当块中 的所有值都已被使用后,才需要访问磁盘。由于在出现服务器故障(或 shutdown with nowait)时块中的所有剩余数值都将被丢弃,因此,此方法 可能导致 IDENTITY 列值出现中断。

可使用 identity burning set factor 更改每个块中可用的潜在列值的百分比。 为保证良好的性能,此值应足够高,但又不应高到使列值的中断大到不 可接受的地步。此参数的缺省值为 5000,即每次释放 0.05% 的可能 IDENTITY 列值以供使用。

若要得到 sp_configure 的正确值,请以小数形式表示此百分比,然后乘 以 10 7 (10,000,000)。例如,若要每次释放 15% (.15) 的可能 IDENTITY 列值,在 sp_configure 中指定的值应为 .15 乘以 10 7(即 1,500,000)。


identity grab size

摘要信息

缺省值

1

值的范围

12147483647

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

SQL Server 管理


identity grab size 允许每个 Adaptive Server 进程保留一个 IDENTITY 列值 块,用来插入到具有 IDENTITY 列的表中。

如果您正在执行插入操作,并且想让所有插入的数据具有连续的 IDENTITY 号,它就很有用。例如,如果正在输入 payroll 的数据,并希 望特定部门的所有记录的行都在同一块中,则可将 identity grab size 设置 为该部门的记录数。

identity grab size 适用于 Adaptive Server 上的所有用户。如果设置较大的 identity grab size 值,在许多用户向具有 IDENTITY 列的表中插入数据时, 会导致 IDENTITY 列中出现较大的中断。

Sybase 建议您将 identity grab size 值设置得足够大,以便能够容纳要插入 到连续行中的最大记录组。


identity reservation size


image

摘要信息

image

缺省值 1

image

值的范围 12147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


identity reservation size 设置标识值数量的限制。


idle migration timeout


image

摘要信息

image

缺省值 60

image

有效值 0 - 32767

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 共享磁盘集群

image


idle migration timeout 指定一个时间段,空闲连接将在此时间段过后关闭, 而不会使发送到客户端的迁移请求失效,从而允许您在指定的时间段后 停止实例,而无需等待空闲客户端连接迁移。

如果将 idle migration timeout 设置为较高的值,将会减慢正常关闭的速度, 原因是对于已发出迁移请求而客户端未启动迁移的所有空闲连接,实例 都必须等待指定的一段时间。


job scheduler interval


image

摘要信息

image

缺省值 1(分钟)

image

值的范围 1 - 600

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


job scheduler interval 设置 Job Scheduler 以多长的时间间隔检查哪些预定 作业到达预定执行时间。


job scheduler tasks

摘要信息

缺省值

4

值的范围

1 - 640

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


job scheduler tasks 设置可通过 Job Scheduler 同时运行的最大作业数。


image

注释 如果将 job scheduler tasks 的值增加到较大值,则 number of user connections 的值必须至少增加 job scheduler tasks 增量值的两倍,才能启 动 Job Scheduler

但是,如果运行预定作业的 Adaptive Server 就是托管 Job Scheduler Adaptive Server,则必须将 number of user connections 值增大 job scheduler tasks 增量值的三倍,然后才能启动 Job Scheduler

增大 number of user connections 可能需要增大 max memory 的值。



js job output width

摘要信息

缺省值

80

值的范围

1 - 32768

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


js job output width 确定输出对 js_output 表中存储的作业使用的行宽。


kernel mode

摘要信息

缺省值

threaded

值的范围

threaded process

Status

静态

显示级别

Basic

要求的角色

系统管理员

配置组

SQL Server 管理


kernel mode 确定 Adaptive Server 内核使用的模式(线程或进程)。在线 程模式中,Adaptive Server 使用操作系统线程支持 Adaptive Server 引擎 和专门任务。在此模式中,Adaptive Server 是操作系统中运行的单个进 程。在进程模式中,Adaptive Server 使用单独的进程支持 Adaptive Server 引擎。在此模式中,每个引擎都是操作系统中运行的不同进程。进程模 式是 Adaptive Server 15.7 之前的版本使用的相同内核。


image

注释 Adaptive Server 仅在 Windows 平台上支持线程内核模式。

image


kernel mode 的值是字符数据,所以必须使用 0 作为第二个 sp_configure 参 数(必须为数字)的占位符,并指定 threaded process 作为第三个参 数。请参见 56 页的“使用 sp_configure 的单位规范”

Sybase 假定您在生产服务器中使用线程模式,同时为了向后兼容而包含 进程模式。进程模式可能不支持 Adaptive Server 15.7 和更高版本的功能。

请参见《系统管理指南,卷 2》中的第 5 章“管理多处理器服务器”。


kernel resource memory


image

摘要信息

image

缺省值 • Solaris 6184

所有其它平台 4096

image

值的范围 75 - 2147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 物理内存

image


kernel resource memory 确定向所有线程池和其它内核资源分配内存的内 核资源内存池的大小(以 2K 页为单位)。可用于 kernel resource memory 的内存量取决于 max memory 的值。如果 max memory 没有足够内存可分 配给 kernel resource memoryAdaptive Server 将发出错误消息,其中包括 必须将 max memory 增大到的值。

所需的内核资源内存量主要由 max online engines number of user connections 共同确定。对于引擎数小于等于 8 的配置,如果用户连接数 超过 100 个,Sybase 建议为每两个用户连接添加 1 页内核资源内存。对

于引擎数大于等于 9 的配置,为每个用户连接添加 1 页内核资源内存。

例如,具有 6 个引擎和 200 个用户连接的服务器应将缺省值增加 100

具有 16 个引擎和 10000 个用户连接的服务器应将缺省值增加 10000


license information

摘要信息

缺省值

25

有效值

0231

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

SQL Server 管理


license information 允许 Sybase 系统管理员监控 Adaptive Server 中使用的 用户许可证的数目。启用该参数只监控发出的许可证数;但不强制执行 许可协议。

如果将 license information 设置为 0,则 Adaptive Server 不会监控许可证使 用。如果将 license information 设置为大于 0 的数值,则管家杂事任务将 监控 Adaptive Server 空闲周期中使用的许可证的数目。将 license information 设置为许可协议中指定的许可证数目。

如果使用的许可证数大于为 license information 设置的数目,则 Adaptive Server 会将以下消息写入错误日志:

WARNING: Exceeded configured number of user licenses

每过 24 小时,在此段时间内使用的最大许可证数就被加入到 syblicenseslog 表中。如果 Adaptive Server 重新启动,则重新开始 24 小时 周期。

请参见 Security Administration Guide(《安全性管理指南》)中的第 3 章 “Managing Adaptive Server Logins and Database Users”(管理 Adaptive Server 登录和数据库用户)。


lock address spinlock ratio


image

摘要信息

image

缺省值 100

image

值的范围 12147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 锁管理程序

image


对于运行多个引擎的 Adaptive Serveraddress lock spinlock ratio 设置由一 个螺旋锁保护的内部地址锁散列表中的行数。

Adaptive Server 使用带有 1031 行的内部散列表(通称为散列桶)来管理 地址锁的获取和释放。该散列表可以使用一个或多个螺旋锁,使运行在 不同引擎上的进程之间的访问串行化。

address lock spinlock ratio 的缺省值为地址锁散列表定义了 11 个螺旋锁。 前 10 个螺旋锁每一个可以保护 100 行,第十一个螺旋锁保护剩余的 31 行。如果为 address lock spinlock ratio 指定的值为 1031 或更大,则 Adaptive Server 将对整个表只使用一个螺旋锁。


lock hashtable size

摘要信息

缺省值

2048

值的范围

12147483647

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

锁管理程序、内存使用


lock hashtable size 指定锁散列表中散列桶的数目。该表管理所有行锁、 页锁、表锁,以及所有锁请求。每当一个任务获取一个锁时,即会将该 锁指派到一个散列桶,此后,对该锁的每个锁请求都将检查同一散列桶。 将该值设得太小将导致每个散列桶中容纳大量的锁,并减慢搜索的速度。 在具有多个引擎的 Adaptive Server 中,将该值设得太小还可能导致螺旋 锁争用的增加。设置该值不得小于缺省值 2048

lock hashtable size 必须是 2 的幂。如果指定的值不是 2 的幂,sp_configure 将该值取整为 2 的下一个最高次幂,并显示信息性消息。


最佳的散列表大小是一个与可并发锁定的不同对象(页、表和行)的数 目相关的函数。最佳散列表大小至少应为需要并发锁定的不同对象的数 目的 20%。请参见 Performance and Tuning Series: Locking and Concurrency Control(《性能和调优系列:锁定和并发控制》)。

不过,如果您有大量的用户而且必须增加 number of locks 参数的值以避 免将锁用完,则应该使用 sp_sysmon 检查高峰期的平均散列链长度。如 果散列链平均长度超过了 4 5,请考虑将 lock hashtable size 的值从其当 前设置增加到 2 的下一个幂。

散列链长度在大量插入批处理(例如批量复制操作)期间可能会很大。 这是预期行为,无需重新设置 lock hashtable size


lock scheme

摘要信息

缺省值

allpages

值的范围

allpagesdatapagesdatarows

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

锁管理程序


lock scheme 用于设置当命令中未指定锁定方案时,create table select into 命令将要使用的缺省锁定方案。

锁定方案的值是字符数据,所以必须使用 0 作为第二个参数(必须为数 字)的占位符,并指定 allpagesdatapages datarows 作为第三个参数:

sp_configure "lock scheme", 0, datapages


lock shared memory


image

摘要信息

image

缺省值 0(关闭)

image

有效值 0(关闭),1(打开)

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 物理内存

image


lock shared memory 不允许 Adaptive Server 页到磁盘的交换,并允许操作 系统内核避开服务器的内部页锁定代码。这可以减少开销较大的磁盘 读取。

并非所有平台都支持共享内存的锁定。即使平台支持它,但由于设置权 限不正确、物理内存不足或其它原因,lock shared memory 也可能会失 败。有关共享内存锁定的信息,请参见所使用平台的操作系统文档。


lock spinlock ratio

摘要信息

缺省值

85

值的范围

12147483647

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

锁管理程序、内存使用


Adaptive Server 使用带有可配置散列桶个数的内部散列表来管理锁的获 取和释放。在 SMP 系统上,该散列表可以使用一个或多个螺旋锁,使 运行在不同引擎上的进程之间的访问串行化。若要设置散列桶的数目, 请使用 lock hashtable size

对于运行多个引擎的 Adaptive Serverlock spinlock ratio 会设置一个比率,用 来确定一个螺旋锁保护的锁定散列桶的数量。如果增加 lock hashtable size,螺旋锁的数目也会增加,这样,一个螺旋锁保护的散列桶的数量 将保持不变。

Adaptive Server lock spinlock ratio 缺省值为 85。如果将 lock hashtable size 设置为缺省值 2048,则缺省的螺旋锁比率会为锁散列表定义 26 个 螺旋锁。请参见《系统管理指南,卷 2》中的第 5 章“管理多处理器服 务器”。

sp_sysmon 报告有关锁散列表中散列链的平均长度。请参见《性能和调 优系列:使用 sp_sysmon 监控 Adaptive Server》。


lock table spinlock ratio


image

摘要信息

image

缺省值 20

image

值的范围 12147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 锁管理程序

image


对于运行多个引擎的 Adaptive Servertable lock spinlock ratio 设置由一个 螺旋锁保护的内部表锁散列表中的行数。

Adaptive Server 使用有 101 行的内部散列表(通称为散列桶)来管理表 锁的获取和释放。该散列表可以使用一个或多个螺旋锁,使运行在不同 引擎上的进程之间的访问串行化。

Adaptive Server table lock spinlock ratio 缺省值为 20,该值为表锁散列表 定义 6 个螺旋锁。前 5 个螺旋锁每个螺旋锁保护 20 行;第 6 个螺旋锁保 护最后一行。如果为 table lock spinlock ratio 指定的值为 101 或更高,则 Adaptive Server 将对整个表只使用一个螺旋锁。


lock timeout pipe active


image

摘要信息

image

缺省值 1(关闭)

image

值的范围 0(打开),1(关闭)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 监控

image


lock timeout pipe active 控制 Adaptive Server 是否收集锁超时消息。如果同 时启用了 lock timeout pipe active lock timeout pipe max messages,则 Adaptive Server 将收集发生的每个锁超时的数据。

monLockTimeout 监控表中检索锁超时消息。


lock timeout pipe max messages


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483648

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 监控

image


lock timeout pipe max messages 控制锁超时管道中每个引擎的最大行数, 该参数确定 monLockTimeout 监控表可以返回的最大行数。


lock wait period

摘要信息

缺省值

2147483647

值的范围

0 - 2147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

锁管理程序


lock wait period 限制任务等待获取表、数据页或数据行中的锁的秒数。如 果任务不能在指定的时间段内获取锁,Adaptive Server 将向用户返回错 误消息 12205 并回退事务。

set 命令的 lock wait 选项设置任务等待锁时所用的会话级时间(以秒为单 位)。该值将替换此会话的服务器级设置。

lock wait period 与会话级设置 set lock wait nnn 一起使用,仅应用于用户定 义的表。这些设置对系统表毫无影响。

对于缺省值,所有进程都等待不确定的时间以获取锁。若要恢复缺省值, 请将该值重置为 2147483647,或输入:

sp_configure "lock wait period", 0, "default"


log audit logon failure


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 错误日志

image


log audit logon failure 指定是否将不成功的 Adaptive Server 登录记录到 Adaptive Server 错误日志;在 Windows 服务器上,则指定是否记录到 Windows 事件日志(如果启用了事件日志记录)。


log audit logon success


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 错误日志

image


log audit logon success 指定是否将成功的 Adaptive Server 登录记录到 Adaptive Server 错误日志;在 Windows 服务器上,则指定是否记录到 Windows 事件日志(如果启用了事件日志记录)。


max async i/os per engine


image

摘要信息

image

缺省值 因平台而异

image

值的范围 1 因平台而异的值

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 操作系统资源

image


max async i/os per engine 指定单个引擎一次能够进行的未完成异步磁盘

I/O 请求的最大数目。


Linux 平台上


Linux 平台上,max async i/os per engine 控制在操作系统中保留的异步

IO 数。

在线程模式中,Adaptive Server 为引擎服务器保留 max async i/os per engine 的值。在进程模式中,Adaptive Server 为每个引擎保留 max async i/os per engine 的值。例如,如果将 max async i/os per engine 设置为 4096 并 且存在 4 个引擎,则 Adaptive Server 在线程模式中会保留 4096 I/O, 但在进程模式中则保留 16384 I/O

当使用的数字大于缺省值时,系统会从中受益。

可以使用 sp_sysmon 来帮助调优 max async i/os per enginesp_sysmon disk i/o section 包含有关采样期间每个引擎的未完成 IO 的最大数量, 以及因引擎或操作系统限制延迟的 I/O 数量的信息。通常,因引擎限制 延迟的任何 I/O 均表示应增大 max async i/os per engine 的值。

Adaptive Server 是否能对设备执行异步 IO 操作取决于此设备是否支持内 核异步 I/O (KAIO)Linux 内核要求在文件系统级别实现内核异步 I/O 支 持。大多数主流文件系统都支持内核异步 I/O,其中包括 ext3xfsjfs 和裸设备。tmpfs 文件系统不支持内核异步 I/O。如果设备不支持内核异 步 I/OAdaptive Server 将不能对该设备执行异步 IO 操作,而是将对该 设备的所有读取和写入都恢复为标准同步 IOAdaptive Server 将在错误 日志中输出类似如下的消息,指出设备已切换到同步 IO

00:00000:00001:2006/12/15 11:47:17.98 kernel Virtual device '/dev/shm/tempdb.dat' does not support kernel asynchronous i/o.Synchronous i/o will be used for this device.


max async i/os per server


image

摘要信息

image

缺省值 因平台而异

image

值的范围 1 因平台而异的值

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 操作系统资源

image



待执行的 I/O

max async i/os per server 参数指定:对 Adaptive Server 而言,允许同时存 在的、未完成异步磁盘 I/O 请求的最大数量。该限制不受每个 Adaptive Server 的联机引擎数影响。max async i/os per engine 限制每个引擎未完成 I/O 的数目。

大多数操作系统限制同时处理的异步磁盘 I/O 的数目;一些操作系统限 制每个操作系统进程能够处理的数目,而另一些操作系统限制每个系统 能够处理的数目,还有一些操作系统则对两者都进行限制。如果应用程 序超过这些限制,则操作系统返回一个错误消息。因为操作系统调用的 开销相对较大,所以 Adaptive Server 尝试执行已被操作系统拒绝的异步 I/O 的效率较低。

为了避免这种情况,Adaptive Server 维护每个引擎和每个服务器的未完 成异步 I/O 的数量;如果一个引擎发出的异步 I/O 超过 max async i/os per engine max async i/os per server,则 Adaptive Server 将延迟 I/O 直到有 足够多的未完成异步 I/O 完成从而使其数量降低至超过的限制以下。

image

例如,假设操作系统限制每个系统有 200 个异步 I/O 及每个进程有 75 个 异步 I/O,同时一个 Adaptive Server 带有 3 个联机引擎。这些引擎当前 总共有 200 个待执行的异步 I/O,按照下表进行分配:

引擎 数目 结果

image

0 60 引擎 0 延迟执行任何后面的异步 I/O,直到该服务器的异步 I/O 总数降到操作 系统对每个系统的限制以下,然后继续发出异步 I/O

image

1 75 引擎 1 延迟执行任何后面的异步 I/O,直到每个引擎的异步 I/O 总数降到操作 系统对每个进程的限制以下,然后继续发出异步 I/O

image

2 65 引擎 2 延迟执行任何后面的异步 I/O,直到该服务器的异步 I/O 总数降到操作 系统对每个系统的限制以下,然后继续发出异步 I/O

image


所有的 I/O(包括同步和异步)都需要磁盘 I/O 结构,因此 disk i/o structures 值会限制未完成的磁盘 I/O 总数。与因为 I/O 请求超过 max i/os per server 而延迟 I/O 相比,Adaptive Server 因为它不能得到磁盘 I/O 结构 而延迟 I/O 的效率稍高一些。将 max async i/os per server 设置为与 disk i/o structures 的值相等。请参见 104 页的“ disk i/o structures

如果在操作系统能够调优异步 I/O 限制,则确保为 Adaptive Server 设置 足够高的异步 I/O 限制。根据需要设置较高的限制,并不会对性能产生 任何影响。

使用 sp_sysmon 可查看每个服务器或每个引擎的限制是否会延迟系统的 I/O。如果 sp_sysmon 显示 Adaptive Server 超出了每个引擎或每个服务器 未完成请求的限制,则提高相应参数的值。请参见《性能和调优系列: 使用 sp_sysmon 监控 Adaptive Server》。


max cis remote connections


image

摘要信息

image

缺省值 0

image

值的范围 02147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 组件集成服务

image


max cis remote connections 指定能够通过组件集成服务与远程服务器同时 进行 Client-Library 连接的最大数目。

缺省情况下,组件集成服务允许每个用户同时与远程服务器进行的连接 最多为四个。如果将最多用户数设置为 25,则组件集成服务最多允许同 时建立 100 Client-Library 连接。

如果此数目没有满足安装需要,则可以明确指定服务器一次能够建立的 对外 Client-Library 连接的数目来替换原设置。


max concurrently recovered db


image

摘要信息

image

缺省值 0

image

有效值 1 启动时的引擎数减 1

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 备份/恢复

image


max concurrently recovered db 确定并行度。最小值为 1(即使用串行恢复), 但您也可以使用它的缺省值 0,以使用自调优方法。最大值等于启动时 的引擎数减 1max concurrently recovered db 还受配置参数 number of open databases 的值的限制。


最大内存

摘要信息

缺省值

因平台而异

值的范围

因平台而异的最小值 2147483647

Status

动态

显示级别

Basic

要求的角色

系统管理员

配置组

内存使用、物理内存


max memory 指定可配置 Adaptive Server 分配的最大物理内存总量。max memory 必须大于 Adaptive Server 的当前配置所消耗的总逻辑内存量。

对于配置 Adaptive Server 以便使用计算机上最大的可用内存,并不会对 性能产生任何影响。不过,应估计系统上的其它内存需求,否则 Adaptive Server 可能无法获得足够的内存来启动。

请参见《系统管理指南,卷 2》中的第 3 章“配置内存”。


如果 Adaptive Server 不能启动

在将 allocate max shared memory 设置为 1 时,Adaptive Server 必须具有 max memory 指定的可用内存量。如果内存不足,Adaptive Server 就不会 启动。如果发生这种情况,可手动更改服务器配置文件中 max memory 的值,以减少 Adaptive Server 的内存需求。也可将 allocate max shared memory 更改为 0,以便在启动时不需要 max memory 所要求的全部内存。

还可能需要减少其它需要大量内存的配置参数的值。然后重新启动 Adaptive Server 以使用新值所指定的内存。如果 Adaptive Server 启动失 败是因为其它配置参数值的总和高于 max memory 值,则可参见《系统 管理指南,卷 2》中的第 3 章“配置内存”,了解有关使用内存的配置 参数的信息。


max native threads per engine


image

摘要信息

image

缺省值 50

image

最大值 50 - 1000

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 用户环境

image


image

注释 max native threads per engine 在线程模式中将被忽略。

image


max native threads per engine 定义服务器生成的每个引擎的本机线程最大 数。达到本机线程的数量限制时,请求本机线程的 Adaptive Server 会话 进入休眠状态,直到其它会话释放本机线程为止。


max nesting level


Adaptive Server 15.0.3 及更高版本中,最大嵌套级别已增加到 100, 并将缺省值增加到 50

image

摘要信息

image

缺省值 50

image

值的范围 16 - 100

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 用户环境

image


maximum nesting level 设置存储过程和触发器的最大嵌套级别。每增加一 个嵌套级别都需要约 160 字节的额外内存。例如,如果将嵌套级别从 16 增加到 26,则 Adaptive Server 需要 1600 字节的额外内存。


max network packet size


image

摘要信息

image

缺省值 512

image

值的范围 51265024

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 网络通信

image


max network packet size 指定与 Adaptive Server 通信的客户端能够请求的 最大网络包大小。

如果某些应用程序通过网络发送或接收大量数据,并且这些应用程序使 用较大的包大小,则可以显著地改善性能。大批量复制操作以及读取或 写入大量 textunitext image 值的应用程序便是两个示例。

通常情况下,您希望:

对于执行小规模查询的用户,将 default network packet size 设置为较 小的值,并且

max network packet size 设置为足够大的值,以使发送或接收大量 数据的用户能够请求较大的包大小。

max network packet size 值必须保持与 default network packet size 值同样大 小或比它更大。不是 512 偶数倍的值将被向下舍入。

对于显式请求接收较大网络包大小的客户端应用程序,还必须配置 additional network memory 。请参见 72 页的“ additional network memory

Open Client Server 不能接受超过 64K 的网络包大小。 有关使用这些程序的较大包大小的信息,请参见《实用程序指南》中的 bcp

isqlOpen Client Client-Library 文档包括关于使用可变包大小的信息。


选择包大小


为了获得最佳性能,选择一个可充分使用网络上基础包大小的服务器包 大小。目标是:

减少服务器读取和写入网络的次数

减少网络包中的未使用空间(增加网络吞吐量)

例如,如果网络包大小携带 1500 字节的数据,则将 Adaptive Server 的包 大小设置为 1024(即 512*2)可能比设置为 1536(即 512*3 )会获得更 好的性能。 5-3 显示了这种情况下四个不同的包大小配置的执行情况。


5-3:确定包大小的因子

基础网络包:1500 字节(去掉开销后)


包大小为 512

已使用 1024 字节

未使用 476 字节

使用百分比 68%

2 次服务器读取


包大小为 1024

已使用 1024 字节

未使用 476 字节

使用百分比 68%

1 次服务器读取


包大小为 2560

已使用 2560 字节

未使用 440 字节

使用百分比 85%

2 次服务器读取


包大小为 1536

已使用 1536 字节

未使用 1464 字节

使用百分比 51%

2 次服务器读取


关键字:


image

根据数据量,网络包可能有 1 2



image

应该比缺省值 512 时的性能有所改善


image

image



可能是图示选择中的最佳选项


image

image


可能是图示选择中的最差选项

开销 数据 未使用

image

image

image


确定网络上基础包的可用数据空间后,执行自己的基准测试以确定配置 的最优大小。

可以使用 sp_sysmon 了解 max network packet size 的更改如何影响网络 I/O 管理和任务切换。例如,尝试增加 max network packet size 的值,然后检 查 sp_sysmon 输出,了解这样的更改如何影响较大批次的 bcp。请参见

《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。


max number network listeners


image

摘要信息

image

缺省值 5

image

值的范围 02147483647

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信

image


max number network listeners 指定 Adaptive Server 一次允许使用的网络监 听器的最大数目。

每个主端口都有一个网络监听器。一般情况下,无需拥有多个主端口, 除非 Adaptive Server 必须通过多种网络类型进行通信。某些平台支持套 接字和 TLI(传送层接口)网络接口。有关支持的网络类型的信息,请 参见所用平台的《配置指南》。


max online engines


image

摘要信息

image

缺省值 1

image

image

值的范围 11024(线程模式) 1128(进程模式)

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、处理器

image


max online engines 设置可以联机的引擎线程数的上限。它不考虑启动时 可用的 CPU 数量,并允许用户日后增加 CPU 数。有关如何为 SMP 环境 设置该参数的详细论述,请参见《系统管理指南,卷 2》中的第 5 章“管 理多处理器服务器”。

在启动时,Adaptive Server 使用单个引擎线程启动并完成其初始化操作, 包括所有数据库的恢复。它最终任务是分配额外的服务器引擎。每个引 擎访问共享内存中的通用数据结构。


调优 max engines online 参数时:

绝不能使联机引擎线程数大于 CPU 的数目。

max engines online 必须设置为足够大的值,Adaptive Server 才能将所 有引擎线程池同时联机。

根据整个系统的负载(包括除了 Adaptive Server 的应用程序),可 以通过保留一些可用的 CPU 来运行非 Adaptive Server 进程,获得最 佳吞吐量。

可通过运行数量较少但 CPU 使用率较高的引擎线程来实现更佳吞吐 量,而不是运行数量较多但 CPU 使用率较低的引擎线程。

可伸缩性与应用程序有关。对应用程序进行全面的基准测试,以确 定联机引擎线程的最佳配置。

在进程模式中,可使用 sp_engine 使引擎线程脱机或联机。可以使除 引擎 0 以外的所有引擎线程脱机。

请参见《性能和调优系列:基础知识》中的第 3 章“使用引擎和 CPU”。


max online Q engines


image

摘要信息

image

缺省值 0

image

值的范围 0 - 127

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 处理器

image


(仅限进程模式)max online Q engines 用于指定可以联机的最大 Q 引擎 数,它是 MQ 所必需的(请参见 Active Messaging 文档)。

最大 Q 引擎数取决于 max online engines 的值:

max online Q engines 不能大于 max online engines 减去 number of engines at startup 所得的值。也就是说,如果 max online engines 的值 为 57number of engines at startup 的值为 28,则 max online Q engines 的值不能大于 29

设置 max online Q engines 可为 Q 引擎保留高范围的 max online engines。设置 max online Q engines 之后,Adaptive Server 引擎便无法 再使用为 Q 引擎保留的范围内的引擎。例如,如果将 max online engines 设置为 10 并将 max online Q engines 设置为 4


如果试图将引擎组绑定到引擎 678 9Adaptive Server 将 发出一条错误。

不能将 number of engines at startup 的值更改为 78 9

不能将引擎 678 9 添加到引擎组

由于设置 max online Q engines 可能会影响现有的生产环境,Sybase 建 议将 max online engines 的值与 max online Q engines 的值增大相同的量。 例如,如果将 max online Q engines 增加 4,也要将 max online engines 增 加 4


max parallel degree

摘要信息

缺省值

1

值的范围

1255

Status

动态

显示级别

Basic

要求的角色

系统管理员

配置组

Query Tuning


max parallel degree 指定在全服务器范围内每个查询允许使用的工作进程 的最大数目。这称为“最大并行度”。

如果 max parallel degree 太低,则给定查询的性能提高可能不太明显;如 果 max parallel degree 太高,则服务器编译的计划所需要的进程可能比执 行时实际可用的进程多,或者系统可能变得饱和而导致吞吐量下降。若 要启用并行分区扫描,请将该参数的值设置为等于或大于所查询的表中 的分区数。

此参数的值必须小于或等于 number of worker processes 的当前值。 如果将 max parallel degree 设置为 1

• Adaptive Server 将以串行方式扫描所有表或索引。

• Adaptive Server 将强制实施串行查询执行,优化程序可以选择并行 度比禁用此参数时更高的计划。

如果更改 max parallel degree,则会导致过程高速缓存中的所有查询计划 失效,并且在下一次执行存储过程或触发时需要编译新的计划。

请参见《性能和调优系列:查询处理和抽象计划》中的第 9 章“并行 排序”。


max pci slots

摘要信息

缺省值

0

值的范围

0 - 30

Status

静态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

用户环境


设置 Adaptive Server 允许的最大 PCI 插槽数。其值为:

• 01 — 带有一个 PCA 的缺省桥。


image

注释 JVM 只支持一个插槽。不要增加插槽数量。

image

• 2 - 30 — 为将来的版本分配。

有关 PCI 插槽的详细信息,请参见《Adaptive Server Enterprise 中的

Java》。


max query parallel degree


image

摘要信息

image

缺省值 1

image

值的范围 1 - 255

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


Adaptive Server 处于兼容模式时使用。定义要用于给定查询的工作进 程数。只有当您不需要以全局方式启用并行时,此参数才适用。number of worker process 的值不能小于 max query parallel degree 的值。

请参见《性能和调优系列:查询处理和抽象计划》中的第 5 章“并行查 询处理”。

有关兼容模式的详细信息,请参见《迁移技术指南》。


max repartition degree


image

摘要信息

image

缺省值 1

image

值的范围 1 max parallel degree 的值

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


max repartition degree 配置 Adaptive Server 要求的动态重新分区数,这可 使 Adaptive Server 能够使用水平并行度。但是,如果分区数过高,系统 会被争用资源的工作进程所占用,并导致性能下降。max repartition degree 的值强行限定了这些资源可以创建的最大分区数。如果所有表和索引均 未分区,Adaptive Server 将在对数据重新分区后使用 max repartition degree 的值来提供要创建的分区数。


max resource granularity


image

摘要信息

image

缺省值 10

image

值的范围 1 - 100

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


max resource granularity 表示一个查询可使用的系统资源的最大百分比。 此参数不在执行时间强制使用,而是仅供查询优化程序参考,并且不阻 止查询处理器并行运行查询。查询引擎以 max resource granularity 作为参 考,来避免一些内存密集型策略。


max scan parallel degree


image

摘要信息

image

缺省值 1

image

值的范围 1255

image

Status 动态

image

显示级别 Basic


image

摘要信息

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


max scan parallel degree 为可用于以下访问方法的基于散列的扫描指定全 服务器范围内的最大并行度:

用于分区和不分区的表的并行索引扫描

用于不分区的表的并行表扫描

max scan parallel degree 应用于每个表或索引;也就是说,如果 max scan parallel degree 3,则使用基于散列的表扫描来扫描连接查询中的一个 表,第二个表则可通过基于散列的索引扫描进行最佳访问,该查询可以 使用 9 个工作进程(只要 max scan parallel degree 设置为 9 或更高值)。

当优化程序选择用于并行的、基于未分区的扫描操作的进程数时,它将 使用 max scan parallel degree 作为指导。它不适用于并行排序。因为没有 分区用来在设备间传播数据,所以并行进程可能在扫描期间访问同一个 设备。这可能导致额外的磁盘争用和磁头移动,从而可能使性能下降。 若要防止多个磁盘访问出现问题,请使用 max scan parallel degree 减少能 够并行访问该表的进程的最大数目。

如果该值太低,给定查询的性能提高就不很明显;而如果该值太高,服 务器就可能编译一些计划,它们会使用大量进程,导致磁盘访问效率降 低。一般的规则是:将该参数的值设置为不大于 2 3,因为只要 2 3 个工作进程就可以充分使用给定物理设备的 I/O

max scan parallel degree 的值设置为小于或等于 max parallel degree 的当 前值。如果您指定的数值大于 max parallel degree 值,则 Adaptive Server 返回一个错误。

如果将 max scan parallel degree 设置为 1,则 Adaptive Server 将不会执行 基于散列的扫描。

如果更改 max scan parallel degree,则会导致过程高速缓存中的所有查询 计划失效,并且在下一次执行存储过程或触发时需要编译新的计划。


max SQL text monitored


image

摘要信息

image

缺省值 0

image

值的范围 02147483647

image

Status 静态

image

显示级别 Comprehensive


image

摘要信息

image

要求的角色 系统管理员

image

配置组 内存使用、监控

image


max SQL text monitored 指定为将 SQL 文本保存到与 Adaptive Server Monitor 共享的内存而为每个用户连接分配的内存量。

如果没有为批处理语句分配足够的内存,则要查看的文本可能会被截断。

Sybase 推荐使用的每个用户连接的内存初始值为 1024 字节。

从共享内存中分配给 SQL 文本的总内存量为:max SQL text monitored 与 当前配置的用户连接数的乘积。


max transfer history


image

摘要信息

image

缺省值 10

image

值的范围 1 - 255

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Adaptive Server 管理

image


max transfer history 控制 Adaptive Server 在每个数据库的 spt_TableTransfer 表中保留多少传输历史记录条目。对于跟踪的每个表,spt_TableTransfer 保留:

( N 个成功条目数) + ( N 个未成功条目数) 其中 N max transfer history 的值。

降低此参数不会自动从 spt_TableTransfer 中删除任何条目。下一次您为 该表启动传输时,将会为给定的传输表删除条目。如果传输成功,则 会清除该表的成功传输条目。如果传输未成功,则将清除其失败的传 输条目。

例如,如果某个表在 spt_configure 中有 12 个成功和 9 个未成功的历史记 录条目,并且您将 max transfer history 更改为 5,则下一次成功传输该表 时,会将 5 个成功的条目放入 spt_configure,但 spt_configure 仍保留之前 的 9 个失败条目。


maximum dump conditions


image

摘要信息

image

缺省值 10

image

值的范围 10100

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 组诊断

image


maximum dump conditions 设置:针对 Adaptive Server 在共享内存中生成 数据转储这一情况,可以指定的约束条件的最大数目。


image

注释 此参数仅供 Sybase 技术支持部门使用。除非有 Sybase 技术支持 部门的指导,否则不要修改此参数。

image


max buffers per lava operator


image

摘要信息

image

缺省值 2048

image

值的范围 500 - 65535

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


maximum buffers per lava opeator 设置执行排序或散列处理(会占用大量处 理资源)的 Lava 运算符使用的缓冲区数量的上限。Lava 运算符使用会话 的 tempdb 数据高速缓存池中的缓冲区作为处理行的工作区。

Lava 运算符通常在其输入流中递归。排序将需要后续的合并轮次,直至 有足够的缓冲区可用于合并所有其余运行为止。散列处理需要后续轮次 基于任何溢出的集合建立散列表,直至所有其余数据都能放入内存中的 散列表中为止。某些查询在您增加 max buffers per lava operator 的情况下 需要较少的 I/O。对于使用 HASH DISTINCTHASH VECTOR AGGREGATE

HASH UNION 运算符的查询,情况尤其如此。

在为具有多个并发用户的服务器增加 maximum buffers per lava operator 的 缺省值时,一定要小心。Adaptive Server 可能会为高开销的运算符单独分 配更多缓冲区,从而减少了可用于高速缓存用户的表和其它会话的工作 表的缓冲区数。可使用 sp_sysmon 来分析 tempdb 的数据高速缓存效率。


maximum buffers per lava operator 使用 max resource granularity 来限制使用 的缓冲区数。限制设置为以下各项中的最小值:

maximum buffers per lava operator 的值,或

• (max resource granularity) X (tempdb 的页大小池中的数据缓冲区数)

有关设置为排序缓冲区分配的内存量的信息,请参见 195 页的“ number of sort buffers


maximum failed logins


image

摘要信息

image

缺省值 0

image

值的范围 -1 - 32767

image

Status 动态

image

显示级别 10

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


maximum failed logins 允许为登录名和角色设置全服务器范围的最大登录 尝试失败次数。

-1 表示每当鉴定失败时,syslogins logincount 中的失败登录计数都 会更新,但不会锁定帐户。与之相比较,值 0(零)不允许为每次失败 鉴定递增该列,并且不允许因鉴定失败锁定帐户。

请参见《参考手册:过程》,了解有关使用 sp_modifylogin 更改特定角色 的最大失败登录数的信息。请参见《参考手册:命令》,了解有关使用 alter role 更改最大失败登录数的信息。


maximum job output


image

摘要信息

image

缺省值 32768

image

值的范围 02147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


maximum job output 对单个作业可产生的最大输出设置限制(以字节为单 位)。如果一个作业产生的输出超过了 maximum job output 中指定的值, 则超过所输入值的所有返回数据都将被丢弃。


memory alignment boundary


image

摘要信息

image

缺省值 逻辑页大小

image

值的范围 2048a - 16384

a 是由服务器逻辑页大小确定的最小值

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 高速缓存管理器

image


memory alignment boundary 确定数据高速缓存联接处的内存地址边界。

如果内存结构沿某个地址界限对齐,一些计算机执行 I/O 的效率可以更 高。若要保持这种对齐方式,memory alignment boundary 的值应当始终是 介于逻辑页大小和 2048K 之间的 2 的乘方。


image

注释 memory alignment boundary 参数可用来支持一些硬件平台。除非有

Sybase 技术支持部门的指导,否则不要修改此参数。

image


memory per worker process


image

摘要信息

image

缺省值 1024

image

值的范围 10242147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用

image


memory per worker process 指定工作进程使用的内存量(以字节为单位)。 每个工作进程在查询处理期间都需要内存以用于消息发布。该内存是从 一个共享的内存池中分配的;该内存池的大小是 memory per worker process number of worker processes 的乘积。对大多数查询处理,缺省大小已 经足够了。如果使用 dbcc checkstorage 并将 number of worker processes 设 置为 1,则可能需要将 memory per worker process 增加到 1792 字节。

请参见《系统管理指南,卷 2》中的第 3 章“配置内存”。


messaging memory

摘要信息

缺省值

400

值的范围

60 - 2147483647

Status

动态

显示级别

Intermediate

要求的角色

系统管理员

配置组

内存使用、物理内存


配置可用于 Sybase 消息传送的内存量。


metrics elap max

摘要信息

缺省值

0

值的范围

0 - 2147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


metrics elap max 配置 QP 指标的最长经历时间和阈值


metrics exec max

摘要信息

缺省值

0

值的范围

0 - 2147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


metrics exec max 配置 QP 指标的最长执行时间和阈值。


metrics lio max

摘要信息

缺省值

0

值的范围

0 - 2147483647

Status

动态

显示级别

Comprehensive

要求的角色

系统管理员

配置组

Query Tuning


metrics lio max 配置 QP 指标的最大逻辑 I/O 和阈值。


metrics pio max


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

image

要求的角色 系统管理员 配置组

image


metrics pio max 配置 QP 指标的最大物理 I/O 和阈值。


min pages for parallel scan


image

摘要信息

image

缺省值 200

image

值的范围 20 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


min pages for parallel scan 控制 Adaptive Server 可并行访问的表和索引的数 目。如果表中的页数低于您设置的值,则以串行方式访问表。min pages for parallel scan 不考虑页大小。如果 Adaptive Server 访问索引和表, Adaptive Server 将尝试在适合的情况下对数据进行重新分区,并在适合 的情况下以并行方式进行扫描。


minimum password length


摘要信息

image

缺省值 6

image

值的范围 0 - 30

image

Status 动态

image

显示级别 10

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


minimum password length 允许自定义全服务器范围内的口令值或者每个登 录名或每个角色口令值的长度。每个登录名或每个角色的 minimum password length 值将替换全服务器范围内的值。设置 minimum password length 只影响在设置此值之后创建的口令;现有口令长度不变。

使用 minimum password length 为登录名和角色指定 minimum password length 的全服务器范围的值。例如,若要将所有登录名和角色的 minimum password length 都设置为 4 个字符,请输入:

sp_configure "minimum password length", 4

若要在创建特定登录名时设置 minimum password length,请使用 sp_addlogin。例如,若要创建口令为“Djdiek3”的新登录名“joe”,并 将“joe”的 minimum password length 设置为 4,请输入:

sp_addlogin joe, "Djdiek3", minimum password length=4

若要在创建特定角色时设置 minimum password length,请使用 create role。 若要创建口令为“temp244”的新角色“intern_role”,并将“intern_role” 的 minimum password length 设置为 0,请输入:

create role intern_role with passwd "temp244", minimum password length 0

原口令是 7 个字符,但由于最小口令长度设置为 0,因此该口令可更改 为任意长度。

使用 sp_modifylogin 设置或更改现有登录名的 minimum password lengthsp_modifylogin 只影响用户角色,不影响系统角色。例如,若要将登录名 “joe”的 minimum password length 更改为 8 个字符,请输入:

sp_modifylogin "joe", @option="minimum password length", @value="8"


image

注释 value 参数的数据类型为 character;因此数字值必须用引号引起来。

image


若要将所有登录名的 minimum password length 的覆盖值都更改为 2 个字 符,请输入:

sp_modifylogin "all overrides", "minimum password length", @value="2"

若要删除所有登录名的 minimum password length 的替换值,请输入:

sp_modifylogin "all overrides", @option="minimum password length", @value="-1"

使用 alter role 设置或更改现有角色的 minimum password length。例如,若 要将现有角色“physician_role”的 minimum password length 设置为 5 个字 符,请输入:

alter role physician_role set minimum password length 5

若要替换所有角色的 minimum password length,请输入:

alter role "all overrides" set minimum password length -1


mnc_full_index_filter


image

摘要信息

缺省值 2

值的范围 0 - 2

• 0 禁用。

• 1 启用。

• 2 根据优化目标设置来设置。

Status 动态

显示级别 Comprehensive

所需的角色 系统管理员

配置组 查询调优


如果存在以下各项,则 mnc_full_index_filter 将防止 Adaptive Server 考虑在 服务器级没有限制搜索参数的非覆盖索引:

索引中的列

没有直方图的谓词 可以对其中有智能索引扫描的仅数据锁定 (DOL) 表使用

mnc_full_index_filter,即使智能索引扫描生成搜索参数也是如此。

更改 mnc_full_index_filter 的值不会增加 Adaptive Server 使用的内存量。

没有为任何特定可选目标启用 mnc_full_index_filter;获得该行为的唯一方 式是显式启用该参数。


msg confidentiality reqd


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image


msg confidentiality reqd 要求对所有进出 Adaptive Server 的消息进行加密。 若要对消息进行加密,use security services 参数必须是 1


msg integrity reqd

摘要信息

缺省值

0(关闭)

值的范围

0(关闭),1(打开)

Status

动态

显示级别

Intermediate

要求的角色

系统安全员

配置组

与安全性相关的参数


msg integrity reqd 要求检查所有消息的数据完整性。要检查消息的完整性, use security services 必须是 1。如果将 msg integrity reqd 设置为 1,则除非 客户端使用了以下安全服务之一,否则 Adaptive Server 可以成功地进行 客户端连接:message integrityreplay detectionorigin checks out-of-seq checks


net password encryption required


image

摘要信息

image

缺省值 0

image

值的范围 0 - 2

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统安全员

image

配置组 与安全性相关的参数

image



image

值 说明

net password encryption reqd 将登录鉴定限定为仅使用 RSA 加密算法或

Sybase 专有算法。 5-3 介绍了 net password encryption reqd 的有效值。

5-3net password encryption reqd的值及说明

0 允许客户端选择用于网络登录口令的加密算法,包括无口令加密。

1 限制客户端使用 RSA Sybase 专有加密算法对网络上的登录口令进行加密。此值提供限制性更 强的设置,允许以前连接的客户端使用 Sybase 专有算法重新连接,而新客户端使用更强大的 RSA 算法连接。客户端尝试不使用口令加密进行连接会失败。

2 限制客户端仅使用 RSA 加密算法对网络上的登录口令进行加密。这样可提供口令的强 RSA 加 密。客户端尝试不使用 RSA 加密进行连接会失败。


当连接因为要求网络口令加密被拒绝时,客户端会收到以下消息:

Msg 1640, Level 16, State 2:

Adaptive Server requires encryption of the login password on the network.


number of alarms


image

摘要信息

image

缺省值 40

image

值的范围 40 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、SQL Server 管理

image


number of alarms 指定由 Adaptive Server 分配的报警结构数量。

Transact-SQL 命令 waitfor 为语句块、存储过程或事务的执行定义特定时 间、时间间隔或事件。Adaptive Server 使用警报来正确地执行 waitfor 命 令。其它内部进程也需要警报。

Adaptive Server 需要比当前分配的更多警报时,如下消息将写入错误 日志中:

uasetalarm: no more alarms available

每个警报结构所需的内存字节数很少。如果显著地增加 number of alarms value,请相应地调整 max memory


number of aux scan descriptors


image

摘要信息

image

缺省值 200

image

值的范围 02147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、SQL Server 管理

image


number of aux scan descriptors 设置在由服务器上的所有用户共享的缓冲池 中,可用的辅助扫描描述符的数量。

每个用户连接和每个工作进程都有专门分配给其的 48 个扫描描述符。 其中,16 个留给用户表,12 个留给工作表,还有 20 个留给系统表(其 中有 4 个留给回退条件)。当查询直接或间接地引用表时,要用到每个 表的描述符。对于用户表,表引用包括:

在查询的 from 子句中引用的所有表

在查询指定的视图中引用的所有表(视图本身不算在内)

子查询中引用的所有表

用于检查参照完整性的所有表(这些表只用于插入、更新和删除)

使用 select...into 创建的表

所有为查询创建的工作表

如果某个表被引用一次以上(例如,在自连接中、在多个视图中或在多 个子查询中),每次都将对该表进行计数。如果查询包括 union,则 union 查询中的每个 select 语句都是单独的扫描。如果查询以并行方式运行, 协调进程和每个工作进程时都需要扫描描述符以用于引用每个表。

由查询扫描引用的用户表的数量超过 16,或工作表的数量超过 12 时,将 从共享缓冲池中分配扫描描述符。通过表扫描访问的每个 DOL 锁定表

(而不是通过索引扫描访问的表)也需要系统表描述符。如果在一次查

询中使用表扫描方式扫描了 16 个以上的 DOL 锁定表,将为它们分配辅 助扫描描述符。

如果扫描在已用完所分配数目的描述符后需要辅助扫描描述符,但在共 享的缓冲池中没有可用的描述符,Adaptive Server 将显示一条错误消息 并回退用户事务。


如果查询均不需要额外的扫描描述符,最好仍将 number of aux scan descriptors 的设置保持为缺省值,以防系统要求变大。只有在确保系统 中的用户运行查询的表的数目绝不会超过 16,并且您的表将始终只有很 少(或根本没有)参照完整性约束的情况下,才能将该参数设置为 0 。 请参见 174 页的“监控扫描描述符的使用”

如果查询需要更多的扫描描述符,可使用以下方法之一进行补救:

重写查询,或使用临时表将它分为几个步骤。对于 DOL 锁定表, 如果有许多表扫描,可以考虑增加索引。

如果表使用大量的参照完整性约束,可重新设计表的模式以使其使 用较少的扫描描述符。可通过在运行查询前启用 set showplan, noexec on,来了解查询将使用多少扫描描述符。

增加 number of aux scan descriptors 的设置值。

以下各节说明如何使用 sp_monitorconfig 监视当前和高位值使用情况,以 避免用完描述符;以及如何估计所需扫描描述符的数量。


监控扫描描述符的使用


sp_monitorconfig 报告未使用(可用)的扫描描述符的数量、当前正在使 用的辅助扫描描述符数量、处于活动状态的百分比以及自从服务器上次 启动后所使用的扫描描述符的最大值。在高峰期定时运行该命令以监控 扫描描述符的使用情况。

此示例显示配置了 500 个描述符的扫描描述符的使用情况:

sp_monitorconfig "aux scan descriptors"

Usage information at date and time: Apr 22 2002 2:49PM.

Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

------------------------ ---------- ---------- ------- -----------

---------- --------------------

number of aux 260 240 48.00 427

0 NULL

只有 240 个辅助扫描描述符正被使用,留下 260 个没有使用。但是,自 最近一次启动 Adaptive Server 后任意时刻使用的扫描描述符的最大数 量为 427,留下大约 20% 以备使用增长和非常繁忙的高峰使用时所需。 “Re-used”不适用于扫描描述符。


估计和配置辅助扫描描述符

若要估计扫描描述符,请使用:

1 通过运行启用 set showplan set noexec 的查询,为引用超过 16 个用 户表的任何查询或有大量参照约束的任何查询确定表引用的数量。 如果需要辅助扫描描述符,用 showplan 报告所需的数量:

Auxiliary scan descriptors required: 17

报告的数量包括查询所需的所有辅助扫描描述符,包括所有用于工 作进程的描述符。如果查询只包括参照约束,也可以使用 sp_helpconstraint,它可显示每个表的参照约束计数。

2 对于每个使用辅助扫描描述符的查询,可估计同时运行查询的用户

数量并相乘。如果预计有 10 个用户要运行需要 8 个辅助描述符的查 询,则一次需要的总数为 80

3 对每个查询的结果求和以计算所需辅助扫描描述符的数量。


number of backup connections


image

摘要信息

image

缺省值 0

image

值的范围 1 - 32768

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 用户环境

image


number of backup connections 设置 Backup Server 建立的用于转储或装载内 存中数据库的用户连接的最大数量。由于 Backup Server 在您运行 dump load database 时需要为每个设备使用一个用户连接,并且需要额外的 连接来运行 dump database 命令,因此 number of backup connections 的值 限制存档数据库的最大设备数。

number of backup connections 是一个限制,并且不会消耗任何资源。将 number of backup connections 设置为 0 意味着 Backup Server 可使用最大数 量的用户连接。


number of ccbs


image

摘要信息

image

缺省值 0

image

值的范围 0 - 100

image

Status 静态

image

image

显示级别 要求的角色

image

配置组 诊断

image


留作将来使用。


number of checkpoint tasks


image

摘要信息

image

缺省值 1

image

有效值 18

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 备份/恢复

image


number of checkpoint tasks 配置并行检查点。number of checkpoint tasks 的 值必须小于或等于 number of engines at start-up 的值。该参数的最大值受 到配置参数 number of engines online at startup number of open databases 的值的限制,最大值为 8

缺省值将串行检查点设置为缺省行为。


number of devices

摘要信息

缺省值

10

值的范围

12,147,483,647

Status

动态

显示级别

Basic

要求的角色

系统管理员

配置组

磁盘 I/O、内存使用


number of devices 控制 Adaptive Server 可使用的数据库设备数。它不包括 用于数据库或事务日志转储的设备。

在执行 disk init 时,尽管虚拟设备号 ( vdevno ) 是可选的,但您也可以分配 此值。如果不分配 vdevnoAdaptive Server 则会分配下一个可用虚拟设 备号。

如果分配了虚拟设备号,在 Adaptive Server 所使用的设备号当中,每个 设备号都必须具有唯一性。数字 0 是专为主设备保留的。您可以输入处 于有效值范围内的任意未使用的设备号。

要确定当前正在使用哪些号码,请输入:

select vdevno from master..sysdevices where status & 2 = 2

其中,“status 2”指定物理磁盘。


UNIX 中设置设备数


如果您正在 UNIX 平台中使用大量设备,Sybase 建议您首先在配置文件 中设置适当数量的设备和用户连接。尝试用 sp_configure 动态配置大量 设备可能会失败。

number of network connections number of devices 配置参数使用操作系统 文件描述符。必须增加操作系统文件描述符数,才能对上述任一配置参 数使用较大值。

大量设备的构成情况因平台而异。以下是用于 Adaptive Server 的文件描 述符数量的上限:

• HPIA 64HPPA 64AIX 64Windows — Adaptive Server 设置。

• IBM RISC 64 — 2000

• IBM PLinux — 2048

• AMD64 Linux — 10000

• IA32 Linux — 10000

• IA 64 Linux — 1024


image

注释 更改文件描述符的数量后需要重新启动 Adaptive Server,更改才 能生效。

image


如果文件描述符的数量不足,Adaptive Server 将发出类似如下的错误 消息:

Msg 5893, Level 16, State 1:Procedure 'sp_configure', Line 1234:

The sum, ( ((number of user connections) + (number of remote sites) + (max cisremote connections) + (number of java sockets)) / (max online engines)) + (number of devices ) + (max number network listeners),

must be no greater than '958'.

Msg 5849, Level 16, State 1:Procedure 'sp_configure', Line 1234: Verification failed for parameter 'number of devices'.

(return status = 1)

如果您之后使用 ulimit -n 2048 命令将文件描述符数量设置为 2048 并 重新启动服务器,则 Adaptive Server 会在您增大 number of devices 的值时 在错误日志中报告以下消息:

kernel Using 2048 file descriptors.


number of disk tasks


image

摘要信息

image

缺省值 1

image

image

值的范围 UNIX164 Windows1

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 磁盘 I/O、处理器

image


number of disk tasks 控制专用于轮询和完成磁盘 I/O 的任务数。


number of dtx participants


image

摘要信息

image

缺省值 500

image

有效值 100 - 2147483647

image

Status 动态

image

显示级别 10

image

要求的角色 系统管理员

image

配置组 DTM 管理、内存使用

image


number of dtx participants 设置 Adaptive Server 事务协调服务可以同时传播 和协调的远程事务的总数。DTX 参与者是协调服务用于管理远程事务分 支的内部内存结构。当事务被传播到远程服务器时,协调服务必须获得 新的 DTX 参与者来管理这些分支。

number of dtx participants 设置为小于缺省值的数值会减少服务器能够管 理的远程事务的数量。如果没有可用的 DTX 参与者,就无法启动新的 分布式事务。如果没有可用的 DTX 参与者传播新的远程事务,则正在 进行的分布式事务可能会中止。

number of dtx participants 设置为大于缺省值的数字会增加 Adaptive Server 能够处理的远程事务分支的数量,但占用的内存也更多。


针对系统优化 DTX 参与者的数量

在高峰期间,可使用 sp_monitorconfig 检查 DTX 参与者的使用情况:

sp_monitorconfig "number of dtx participants"

Usage information at date and time: Apr 22 2002 2:49PM.

Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

------------------------ ---------- ---------- ------- -----------

---------- --------------------

number of dtx 80 20 4.00 210

0 NULL


如果 num_free 值为零或非常低,则新的分布式事务可能会由于缺少 DTX

参与者而无法启动。可考虑增加 number of dtx participants 的值。

较低的 Max_used 值可能表示未使用的 DTX 参与者会占用可供其它服务 器功能使用的内存。可考虑减小 number of dtx participants 的值。


number of dump threads


image

摘要信息

image

缺省值 已禁用

image

值的范围 1(禁用,无并行) - 8(完全并行)

image

Status 动态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 组诊断

image


number of dump threads 控制 Adaptive Server 为执行内存转储而产生的线 程数。使用合适的 number of dump threads 值可以减少内存转储过程中引 擎停止的时间。

在确定内存的线程数时:

如果计算机有足够的可用内存供文件系统高速缓存来保存整个内存 转储,则使用值 8

如果不知道计算机是否有足够的可用内存,number of dump threads 的值取决于许多因素,包括 I/O 系统的速度、磁盘速度、控制器的 高速缓存、转储文件是否存在于在几个磁盘上创建的逻辑卷管理器 中等。

在执行内存转储时如果不停止引擎,则禁用并行处理(通过分配 值 1),如下所述。

Adaptive Server 执行内存转储时,所创建的文件数等于所分配的 内存段数的总和乘以已配置的线程数。Adaptive Server 使用独立的 线程写入独立的文件。此作业完成后,引擎重新启动,并且文件被 合并到目标转储文件中。因此,以并行方式转储共享内存所用的时 间大于以串行方式转储共享内存所用的时间。

如果在内存转储过程中停止引擎,则使用除 1 以外的其它值可能会 减少转储内存时引擎停止的时间。


number of engines at startup


image

摘要信息

image

缺省值 1

image

值的范围 1 计算机上的 CPU

image

Status 静态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 Java 服务、内存使用、处理器

image


image

注释 配置为线程模式时,Adaptive Server 将忽略 number of engines at startup 配置参数。在线程模式中,Adaptive Server 启动时使用定义的线程 池的大小来确定联机引擎数。如果配置文件不包含线程池配置信息(例 如,在从早期版本升级时),Adaptive Server 将使用 number of engines at startup 的现有值来确定缺省引擎池的大小。

image


number of engines at startup 专门用于启动时设置要联机的引擎数。它提供 了非常大的灵活性,但也存在一定的限制,即不能将 number of engines at startup 的值设置为大于计算机上的 CPU 数,或大于 max online engines 的配置。如果不希望启动后使引擎联机,应将 max online engines number of engines at startup 设置为相同的值。如果 number of engines at startup max online engines 的值不同,则每个引擎大约浪费 1.8 MB 内存。

Adaptive Server 允许用户使所有引擎脱机,引擎 0 除外。


number of histogram steps


image

摘要信息

image

缺省值 20

image

值的范围 3 - 2147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 Query Tuning

image


number of histogram steps 指定直方图中的梯级数。


number of index trips


image

摘要信息

image

缺省值 0

image

值的范围 065535

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 高速缓存管理器

image


number of index trips 指定在考虑将一个旧索引页换出前,该页遍历最近使 用最多的/最近使用最少的 (MRU/LRU) 链的次数。如果增加 number of index trips 的值,则索引页在高速缓存中将保留更长的时间。

数据高速缓存将被作为 MRU/LRU 链执行。当用户线程访问数据和索引 页时,这些页被放置在高速缓存的 MRU/LRU 链的 MRU 末端。在一些事 务密集环境(和基准值)中,您可能需要将索引页保留在高速缓存中, 因为很可能不久需要再次使用它们。如果设置较高的 number of index trips 参数值,则使索引页在高速缓存中保留的时间更长;而如果设置较低的 值,则可以将索引页立即换出高速缓存。

无需为宽松的 LRU 页设置 number of index trips。请参见《系统管理指南, 卷 2》中的第 4 章“配置数据高速缓存”。


image

注释 如果索引使用的高速缓存相对较小(特别是如果它与其它对象共 享空间),而事务量很大,则不要将 number of index trips 设置得太高。 高速缓存可能会被大量没有过期的页占用,这可能会导致等待高速缓存 空间的进程超时。


在将 number of index trips 的值更改为非零数值之前,请确保应用程序有 足够的高速缓存来存储所有索引、OAM 和数据页。在更改 number of index trips 的值之前,请咨询 Sybase 技术支持部门。

image


number of java sockets


image

摘要信息

image

缺省值 0

image

有效值 0 - 32767

image

Status 动态

image

显示级别 Comprehensive


image

摘要信息

image

要求的角色 系统管理员

image

配置组 Java 服务、内存使用

image

number of java sockets 实现 Sybase 支持的 Java VM java.net 类。


number of large i/o buffers


image

摘要信息

image

缺省值 6

image

有效值 1256

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 磁盘 I/O、内存使用、SQL Server 管理

image


number of large i/o buffers 设置分配单元大小的缓冲区的数目,这些缓冲区 是预留给某些 Adaptive Server 实用程序的,用于执行大 I/O。这些大 I/O 缓冲区主要由 load database 命令使用,该数据库使用一个缓冲区来装载 数据库,而坏考虑它指定的设备数。load database 然后使用最多 32 个缓 冲区来清除它装载的数据库页。load transaction 不使用这些缓冲区。若需 同时执行六个以上 load database 命令,请为每个 load database 命令配置 一个大 I/O 缓冲区。

create database alter database 在清除数据库页时,会将这些缓冲区用于 大 I/Ocreate database load database 的每个实例可使用最多 32 个大 I/O 缓冲区。

磁盘镜像和一些 dbcc 命令也使用这些缓冲区。


image

注释 Adaptive Server 12.5.0.3 版和更高版本中,大 I/O 缓冲区的大小 是一个分配(256 页),而不是一个扩充(8 页)。因此服务器需要对大 缓冲区分配更多内存。例如,早期版本中需要 8 页的内存的磁盘缓冲区

现在需要 256 页内存。

image


number of locks

摘要信息

缺省值

5000

值的范围

10002147483647

Status

动态

显示级别

Basic

要求的角色

系统管理员

配置组

锁管理程序、内存使用


number of locks 设置可供 Adaptive Server 上所有用户使用锁的总数。

Adaptive Server 需要的锁的数目取决于并发和并行的进程数目,以及事务 所执行的操作的类型。若要查看在某个特定时间正在使用的锁的数目, 请使用 sp_lock

对于串行操作,Sybase 建议开始时为每个活动的并发连接分配 20 个锁。

并行执行的操作要求的锁比串行执行要多。例如,如果发现查询平均使 用五个工作进程,则可尝试将为串行操作配置的 number of locks 增加三 分之一。

如果系统用尽了所有锁,Adaptive Server 会显示一个服务器级的错误消 息。如果用户收到报告锁错误,则您可能需要增加 number of locks;但要 记住锁会占用内存。请参见《系统管理指南,卷 2》中的第 3 章“配置 内存”。


image

注释 数据行锁定可能要求更改 number of locks 的值。请参见 Performance and Tuning Series: Locking and Concurrency Control(《性能和调优系列: 锁定和并发控制》)。

image


number of mailboxes


image

摘要信息

image

缺省值 30

image

值的范围 302147483647

Status 动态

显示级别 Comprehensive

要求的角色 系统管理员

配置组 内存使用、SQL Server 管理


number of mailboxes 指定 Adaptive Server 所分配的邮箱结构数。与邮件一 起使用的邮箱是由 Adaptive Server 内部使用的,用于在内核服务进程之 间进行通信和同步。用户进程不使用邮箱。除非有 Sybase 技术支持部门 的指导,否则不要修改此参数。


number of messages


image

摘要信息

image

缺省值 64

image

值的范围 02147483647

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 内存使用、SQL Server 管理

image


number of messages 指定由 Adaptive Server 分配的消息结构数。与邮箱一 起使用的邮件是由 Adaptive Server 内部使用的,用于在内核服务进程之 间进行通信和同步。消息也用于在并行处理中进程系列之间进行协调。 除非有 Sybase 技术支持部门的指导,否则不要修改此参数。


number of network tasks


image

摘要信息

image

缺省值 1

image

image

值的范围 UNIX164 Windows1

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 磁盘 I/O、处理器

image


number of network tasks 控制专用于轮询和完成网络 I/O 的任务数。


number of oam trips


image

摘要信息

image

缺省值 0

image

值的范围 065535

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image


number of oam trips 指定在考虑将对象分配映射 (OAM) 页换出前,该页遍 历 MRU/LRU 链的次数。number of oam trips 的值越高,旧 OAM 页保留 在高速缓存中的时间就会越长。

每个表、表上的每个索引都有一个 OAM 页,其中包含分配给该表或索 引的页的有关信息;当该索引或表需要新的页时,就会检查该页(请参 见 205 页的“ page utilization percent )。单个 OAM 页可以保存 2,000 63,750 个数据页或索引页的分配映射。

OAM 页指向每个分配单元的分配页,对象使用这些分配单元中的空间。 而分配页又跟踪分配单元中有关扩充和页使用情况的信息。

在某些涉及重要的空间分配(即大批量复制操作)的环境和基准中,将 OAM 页较长时间地保留在高速缓存中会提高性能。如果将 number of oam trips 设置为较高的值,则会将 OAM 页保留在高速缓存中。


image

注释 如果高速缓存相对较小并被大量的对象使用,则不要将 number of oam trips 设置得太高。这样做可能导致高速缓存被大量没有过期的 OAM 页占用,并且用户线程可能开始超时。

在将 number of oam trips 的值更改为非零数值之前,请确保应用程序有足 够的高速缓存来存储所有索引、OAM 和数据页。在更改 number of oam trips 的值之前,请咨询 Sybase 技术支持部门。

image


number of open databases


image

摘要信息

image

缺省值 12

image

值的范围 6 2147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、元数据高速缓存、SQL Server 管理

image


number of open databases 设置在 Adaptive Server 上能够同时打开的数据 库的最大数量。

计算一个值时,应包括 mastermodelsybsystemprocs tempdb 系统数 据库。如果已经安装了审计,则还包括 sybsecurity 数据库。还要将样本 数据库 pubs2 pubs3、语法数据库 sybsyntax 以及 dbcc 数据库 dbccdb 计 算在内(如果已经安装这些数据库)。

如果计划进行重大改动,例如从另一个服务器装载一个大数据库,请使 用 sp_helpconfig 并通过 sp_helpconfig 来估算元数据高速缓存大小。 sp_helpconfig 显示给定数量的元数据描述符所需的内存量,以及给定内存 能够容纳的描述符的数量。数据库元数据描述符代表了数据库的状态, 即该数据库是正在使用还是在使用间隔被高速缓存。

优化 number of open databases

如果 Adaptive Server 显示一条消息,指出超出了允许的打开数据库的数 目,则应调整该值。

1 使用 sp_countmetadata 查找数据库元数据描述符的总数:

sp_countmetadata "open databases"

运行 sp_countmetadata 的最佳时间是在服务器几乎没有活动的时候。 在高峰期运行 sp_countmetadata 会导致该系统过程与其它进程的争用。

假设 Adaptive Server 报告以下信息:

There are 50 databases, requiring 1719 Kbytes of memory.The 'open databases' configuration parameter is currently set to 500.

2 number of open databases 参数值配置为 50

sp_configure "number of open databases", 50

这个新的配置数仅仅是一个起点,请根据活动的元数据数据库高速 缓存描述符数(而非数据库总数)来确定理想大小。

3 在高峰期间查找活动的元数据描述符的数目:

sp_monitorconfig "open databases"

Usage information at date and time: Apr 22 2002 2:49PM.

Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

------------------------ ---------- ---------- ------- -----------

---------- --------------------

number of open 50 20 .00 26

0 NULL


在此示例中,有 20 个元数据数据库描述符处于活动状态;自服务

器上次启动以来一直处于活动状态的描述符最多有 26 个。

有关详细信息,请参见《参考手册:过程》中的 sp_monitorconfig

4 number of open databases 的值配置为 26,再加上 10% 的额外空间

(大约是 3, 则总共为 29

sp_configure "number of open databases", 29

如果服务器上有许多活动,例如正在添加或删除数据库,则要定期 运行 sp_monitorconfig。当活动描述符数发生变化时,请重置高速缓 存大小。


number of open indexes


image

摘要信息

image

缺省值 500

image

值的范围 1002147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、元数据高速缓存

image


number of open indexes 设置可在 Adaptive Server 上同时使用的索引的最大 数量。

如果计划进行大量更改,例如从其它服务器装载一个具有大量索引的数 据库,请使用 sp_helpconfig 估算元数据高速缓存的大小。sp_helpconfig 显示了给定数量的元数据描述符所要求的内存量,以及可以被给定内存 量容纳的描述符的数量。索引元数据描述符代表索引的状态,即该索引 是正在使用还是在使用间隔被高速缓存。

优化 number of open indexes

如果 number of open indexes 的缺省值不够大,则 Adaptive Server 在尝试 重用活动索引描述符后将显示一条消息,并且您必须调整此值。

1 使用 sp_countmetadata 查找索引元数据描述符的总数:

sp_countmetadata "open indexes"

运行 sp_countmetadata 的最佳时间是在服务器几乎没有活动的时候。 在高峰期运行 sp_countmetadata 会导致该系统过程与其它进程的争用。


假设 Adaptive Server 报告以下信息:

There are 698 user indexes in all database(s), requiring 286.289 Kbytes of memory.The 'open

indexes' configuration parameter is currently set to 500.

2 number of open indexes 参数配置为 698

sp_configure "number of open indexes", 698

这个新配置只是一个起点,请根据活动的索引元数据高速缓存描述 符数(而不是索引总数)来确定理想大小。

3 在高峰期间查找活动的索引元数据描述符的数目:

sp_monitorconfig "open indexes"

Usage information at date and time: Apr 22 2002 2:49PM.

Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

------------------------ ---------- ---------- ------- -----------

---------- --------------------

number of open 182 516 73.92 590

0 NULL


在这个示例中,自从上一次启动服务器后已经使用的索引描述符的 最大数量是 590

请参见《参考手册:过程》中的 sp_monitorconfig

4 number of open indexes 配置参数配置为 590,再加上 10% 的额外 空间(即 59),则总共为 649

sp_configure "number of open indexes", 649

如果服务器上有许多活动,例如正在添加或删除表,则要定期运行

sp_monitorconfig。当活动描述符数发生变化时,请重置高速缓存大小。


number of open objects


image

摘要信息

image

缺省值 500

image

值的范围 1002147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、元数据高速缓存、SQL Server 管理

image


number of open objects 设置在 Adaptive Server 上能够同时打开的对象的最 大数量。

如果计划进行大量更改,例如从其它服务器装载一个具有大量对象的数 据库,请使用 sp_helpconfig 重新估算元数据高速缓存的大小。 sp_helpconfig 显示了给定数量的元数据描述符所要求的内存量,以及可 以被给定内存量容纳的描述符的数量。对象元数据描述符代表对象的状 态,即该对象是正在使用还是在使用间隔被高速缓存。

优化 number of open objects

如果缺省的 number of open objects 不够大,则 Adaptive Server 在尝试重用 活动的对象描述符后将显示一条消息。

1 使用 sp_countmetadata 查找对象元数据高速缓存描述符的总数:

sp_countmetadata "open objects"

运行 sp_countmetadata 的最佳时间是在服务器几乎没有活动的时候。 在高峰期运行 sp_countmetadata 会导致该系统过程与其它进程的争用。

假设 Adaptive Server 报告此信息:

There are 696 user objects in all database(s), requiring 1166 Kbytes of memory.The 'open objects' configuration parameter is currently set to 500.

2 number of open objects 配置为适合打开的对象数:

sp_configure "number of open objects", 1407

1407 包含临时表容纳的 1340 个用户对象加上其 5% 的用户对象。

这个新配置只是一个起点;请根据活动的对象元数据高速缓存描述 符数(而不是对象总数)来确定理想大小。

3 在高峰期间查找活动的元数据高速缓存描述符的数目:

sp_monitorconfig "open objects"

Usage information at date and time: Aug 20 2007 1:32PM..

Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

--------------------- -------- ---------- ------- -------- ---------

--------------------

number of open objects 560 847 71.40 1497 0

NULL


在这个示例中,自从上一次启动服务器后已经使用的对象描述符的 最大数量是 1497


4 number of open objects 配置为 1397,再加上它的 10%(即 140), 则总数为 1537

sp_configure "number of open objects", 1537

如果服务器上有许多活动,例如正在添加或删除表,则要定期运行 sp_monitorconfig。当活动描述符数发生变化时,请重置高速缓存大小。 请参见《参考手册:过程》中的 sp_monitorconfig


number of open partitions


image

摘要信息

image

缺省值 500

image

值的范围 100 - 2147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、元数据高速缓存

image



为系统优化 number of open partitions 参数

指定 Adaptive Server 可同时访问的分区数。

如果 number of open partitions 的缺省值不够大,则 Adaptive Server 在尝试 重用活动分区描述符后将显示一条消息。该值必须调整。

1 使用 sp_countmetadata 查找打开的分区总数。例如:

sp_countmetadata "open partitions"

运行 sp_countmetadata 的最佳时间是在服务器几乎没有活动的时 候。在高峰期运行 sp_countmetadata 会导致该系统过程与其它进 程的争用。

假设 Adaptive Server 报告以下信息:

There are 42 user partitions in all database(s), requiring 109 Kbytes of memory.The 'open partitions' configuration parameter is currently set to 110.

2 number of open partitions 配置为 110,与 sp_countmetadata 报告的值 相同:

sp_configure "number of open partitions", 110


3 在高峰期查找活动的元数据高速缓存描述符的数目,例如:

sp_monitorconfig "open partitions"

Usage information at date and time: Jun 30 2008 3:15PM.


Name Num_free Num_active Pct_act Max_Used Reuse_cnt Instance_Name

------------------------ ---------- ---------- ------- -----------

---------- --------------------

number of open partitions 27 57 51.8 83

0 NULL

在本例中,83 为自上次启动服务器后,已经使用的分区描述符的数 量最大值。

4 number of open partitions 配置为 83,再加 10% (8),得到总数 91

sp_configure "number of open partitions", 91

如果服务器上有许多活动,例如正在添加或删除表,则要定期运行 sp_monitorconfig。当活动描述符数发生变化时,请重置高速缓存大小。 请参见《参考手册:过程》中的 sp_monitorconfig


number of pre-allocated extents


image

摘要信息

image

缺省值 2

image

值的范围 132

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


number of pre-allocated extents 指定在到页管理器的单个行程中分配的扩 充(八页)数。目前,该参数仅被 bcp 用来在进行大量数据复制时提高 性能。缺省情况下,bcp 一次分配两个扩充,并且每次都向日志中写入 分配记录。

设置 number of pre-allocated extents 意味着 bcp 每次需要更多空间时都将 分配指定数量的扩充,并针对该事件写入一条日志记录。

为对象分配的页有可能比实际需要的多,因此,在小型批处理中使用 bcp 时,number of pre-allocated extents 的值应较低。如果在较大的批处理 中使用 bcp,可增加 number of pre-allocated extents 的值,以减少分配页时 的总开销并减少日志记录的数量。


为预先分配的扩充数使用值 32

number of pre-allocated extents 使用值 32 对于配置有特殊意义,并且会 影响 Adaptive Server 内部执行的空间分配。如果您将 number of pre- allocated extents 设置为 32,则 Adaptive Server 会为实用程序操作(如 bcp-in select into,两者均使用大规模的空间保留分配方案)保留值得 扩充的整个分配单元。这将大大提升这些实用程序的性能,特别是当您 在多个节点上同时运行这些实用程序时,情况尤为如此。因此,使用值 32 可保证集群的每个节点都能够在其自己的分配单元上独立工作,而不 会相互干扰。

Adaptive Server 的早期版本中,number of pre-allocated extents 参数指定 在单个分配调用中为所有大小的表保留的扩充数。

在此版本的 Adaptive Server 中,将只对包含 240 页或更多页的大型表, 对以下命令忽略 number of pre-allocated extents 的值:

alter table table_name add column_name .. .

alter table table_name modify column_name .. .

alter table table_name drop column_name .. .

alter table lock .. .

reorg rebuild

当在超过 240 页的表运行这些命令时,Adaptive Server 将保留整个分配 单元(32 个扩充),从而大大提升了性能,特别是当您在多个节点上同 时运行这些命令时,情况尤为如此。

对于少于 240 页的表,将继续为上述命令观察 number of pre-allocated extents 的值,而对于所有大小的表,将继续为所有命令(例如 select intobcpalter table partition)观察该值。


number of Q engines at startup


image

摘要信息

image

缺省值 0

image

值的范围 0 - 127

image

Status 静态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 处理器

image


number of Q engines at startup MQ 所必需的,用于指定在服务器启动时 可以联机的 Q 引擎数。您可能需要增加 max online engines 以适合 max online Q engines 数。


number of remote connections


image

摘要信息

image

缺省值 20

image

值的范围 532767

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信

image


number of remote connections 指定向 Adaptive Server 同时可以互相开放的 逻辑连接的数目。执行 ESP 时,每个同时连到 XP 服务器的连接都使用 一个远程连接。请参见 7 章“管理远程服务器”


number of remote logins


image

摘要信息

image

缺省值 20

image

值的范围 032767

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信

image


number of remote logins 控制从 Adaptive Server 到远程服务器的活动用户连 接的数目。执行 ESP 时,每个到 XP 服务器的同时连接最多使用一个远 程登录。将该参数设置为等于或小于 number of remote connections 的值。 请参见 7 章“管理远程服务器”


number of remote sites


image

摘要信息

image

缺省值 10

image

值的范围 032767

image

Status 静态

image

显示级别 Intermediate

image

要求的角色 系统管理员

image

配置组 内存使用、网络通信

image


number of remote sites 确定能够同时访问 Adaptive Server 的远程节点的最 大数目。每个 Adaptive Server XP Server 的连接都使用一个远程节点 连接。

number of remote sites 在内部确定能够随时被激活的节点处理器的数目; 所有从单个节点进行的服务器访问均通过单个节点处理器来管理。例如, 如果将 number of remote sites 设置为 5,并且每个节点发出三个远程过程 调用,sp_who 会显示处理这 15 个过程的 5 个节点处理器。请参见

7 章“管理远程服务器”


number of sort buffers


image

摘要信息

image

缺省值 500

image

值的范围 032767

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 SQL Server 管理

image


number of sort buffers 指定为用于在排序期间容纳从输入表中读取的页和 执行索引合并的缓冲区分配的内存量。number of sort buffers 仅用于并行 排序。

Adaptive Server 从表绑定到的高速缓存中分配排序缓冲区。如果高速缓 存未绑定到表,Adaptive Server 将从数据库绑定到的高速缓存中分配排 序缓冲区。如果没有绑定到表或数据库的高速缓存,Adaptive Server 将 从缺省数据高速缓存中分配排序缓冲区。

当您执行以下操作时,将使用并行排序:

运行 updates statistics

创建索引


请参见《性能和调优系列:查询处理和抽象计划》中的第 10 章“利用 统计信息来提高性能”。

用于 number of sort buffers 的值取决于服务器的页大小。

Sybase 建议您将此参数的设置保持为缺省值,以并行方式创建索引时 除外。

如将此值设置太高,会阻碍非排序进程访问用于执行排序进程的高速缓 存中的缓冲池。

如果配置了很多排序缓冲区,则对大表进行排序时,可能需要更多的过 程高速缓存。如果表中的行都比较短,效果就特别明显,因为每页的行 数会很多。

可通过以下公式估算所需的过程高速缓存量(以字节为单位):

(排序缓冲区数) X (每页行数) X 100

如果没有针对排序缓冲区数配置足够的过程高速缓存,排序可能会失 败,同时出现错误消息 701。发生这种情况时,重新为 Adaptive Server 配置一个较小的排序缓冲区数,然后重试排序。

有关为运算符使用的缓冲区数设置上限的信息,请参见 164 页的“ max buffers per lava operator


number of user connections


image

摘要信息

image

缺省值 25

image

值的范围 52147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、用户环境

image



maximum number of user connections 的 上限

number of user connections 设置可同时连接到 Adaptive Server 的最大用户 连接数。它不是指最大进程数;最大进程数不仅仅取决于此参数的值, 还取决于其它系统活动。

每个进程中允许的最大文件描述符数取决于操作系统;请参见所用平台 的配置文档。

可用于 Adaptive Server 连接的文件描述符数目存储在全局变量

@@max_connections 中。可以使用以下语法报告系统可用文件描述符的 最大数目:

select @@max_connections


返回值表示系统允许用于进程的文件描述符的最大数目,再减去开销。 开销随引擎数的增加而增加。有关多重处理如何影响可用于 Adaptive Server 连接的文件描述符数的详细信息,请参见《系统管理指南,卷 2》 中的第 5 章“管理多处理器服务器”。

另外,必须为以下各项保留一定的连接数(也可使用配置参数进行设置):

数据库设备,包括镜像设备

节点处理器

网络监听器

number of user connections + (number of devices * max online engines * 2) +

number of remote sites + max number network listeners 不能大于

@@max_connections 的值。

保留的连接 在配置的这些连接中,有一个是专门保留用于临时管理任务,目的是为 了确保数据库管理员可以连接到 Adaptive Server。保留的连接的总登录 时间为 15 分钟,并且只能分配给具有 sa_role 的用户。15 分钟后, Adaptive Server 会终止连接,以确保有多个数据库管理员进行安装时该 保留的连接的可用性。

Adaptive Server 在客户端使用最后的资源连接到 Adaptive Server 时也会 自动使用这一保留的连接。

如果 Adaptive Server 正在使用保留的连接,则当用户登录 Adaptive Server 时,会出现以下信息性消息:

There are not enough user connections available; you are being connected using a temporary administrative connection which will time out after '15' minutes.Increase the value of th 'number of user connections' parameter

Adaptive Server 上的最后一个连接因超时而终止时,Adaptive Server

还将在错误日志中记录类似如下内容的消息:

00:00000:00008:2003/03/14 11:25:31.36 server Process '16' has been terminated as it exceeded the maximum login time allowed for such processes. This process used a connection reserved for system administrators and has a maximum login period of '15' minutes

优化 max number of user connections

没有用于确定每个用户允许的连接数的公式。必须根据系统和用户要求 来估计此数目。还必须考虑到在多用户系统上,通常可在用户之间共享 仅偶尔或暂时需要的连接。下面的进程需要用户连接:

运行 isql 的每个用户需要一个连接。

应用程序开发人员为每个编辑会话使用一个连接。


运行应用程序的用户需要的连接数取决于如何编写应用程序。执行 Open Client 程序的用户使用每个开放的 DB-Librarydbprocess Client-Library™ cs_connection 时都需要一个连接。


image

注释 Sybase 建议您在系统中增加物理设备或用户时,先估计一下 Adaptive Server 所用的最多连接数,并更新 number of user connections。定期使用 sp_who 来确定 Adaptive Server 上的活动用户 连接数。

image



共享内存的用户连接 数 — EJB Server

某些其它配置参数(包括 stack size default network packet size)会影响 用于每个用户连接的内存量。

Adaptive Server 使用 number of user connections 的值为 EJB Server 设定共 享内存连接数。因此,如果 number of user connections 30,则 Adaptive Server EJB Server 建立 10 个共享内存连接。共享内存连接不是用户连 接的子集,也不能从用户连接数中减去。

若要增加共享内存的用户连接数,必须:

1 number of user connections 的值增加到所需共享内存连接数的三倍。

2 重新启动 Adaptive Server

虽然 number of user connections 是一个动态配置参数,但是要更改共享内 存用户连接数,还必须重新启动服务器。请参见 EJB Server Users Guide

(《EJB Server 用户指南》)。

Adaptive Server 版本 12.5.3 ESD #2 中,不会自动为 EJB 保留套接字。 但是,可以启动跟踪标志 1642,以还原早期版本的功能,从而为 EJB 保留三分之一的套接字。启用跟踪标志 1642 以设置 EJB Server。对于此 版本的 Adaptive Server,如果未配置 EJB Server,则可忽略错误日志中 的以下消息:"hbc_ninit: No sockets available for HBC"

Adaptive Server 12.5.3 版及更高版本中,如果 EJB Server 已启用,且 HBC 套接字不可用,将报告 "hbc_ninit: No sockets available for HBC"。如果未启用跟踪标志 1642,请设置该标志,并重新启动 Adaptive Server。如果 EJB Server 未启用,则不报告任何消息,并且 Adaptive Server 将自动禁用为 EJB Server 保留的套接字。


number of worker processes


image

摘要信息

image

缺省值 0

image

值的范围 02147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、查询调优

image


number of worker processes 为所有同时运行的并行查询指定 Adaptive Server 可以随时使用的工作进程的最大数目。

如果没有足够的内存创建指定数目的工作进程,则 Adaptive Server 在启 动时会发出警告消息。memory per worker process 控制分配给每个工作进 程的内存。

如果尚未为工作线程池中足够多数量的线程配置 number of worker processesAdaptive Server 将在运行时调整查询计划以使用较少的工作 线程。如果 Adaptive Server 在运行时无法调整查询,则查询将依次重新 编译。但是,如果 alter table execute immediate 命令没有足够多的工作 线程,它们将会被中止。


o/s file descriptors

摘要信息

缺省值

0

值的范围

节点特定

Status

只读

显示级别

Comprehensive

要求的角色

系统管理员

配置组

操作系统资源


o/s file descriptors 指示为操作系统配置的文件描述符的每个进程的最大数 目。该参数是只读的,并且不能通过 Adaptive Server 进行配置。

许多操作系统允许配置每个进程的可用文件描述符数。请参见操作系统 文档。

可用于 Adaptive Server 连接的文件描述符数(小于 o/s file descriptors 的值) 存储在变量 @@max_connections 中。请参见 196 页的“ maximum number of user connections 的上限”


object lockwait timing


image

摘要信息

image

缺省值 0(关闭)

image

值的范围 0(关闭),1(打开)

image

Status 动态

image

显示级别 Comprehensive

image

要求的角色 系统管理员

image

配置组 监控

image


object lockwait timing 控制 Adaptive Server 是否收集请求对象上的锁的计时 统计信息。


open index hash spinlock ratio


image

摘要信息

image

缺省值 100

image

值的范围 12147483647

image

Status 动态

image

显示级别 Basic

image

要求的角色 系统管理员

image

配置组 内存使用、元数据高速缓存

image


open index hash spinlock ratio 设置由一个螺旋锁保护的索引元数据描述符 散列表的数目。该参数只用于多重处理系统。

可通过散列表访问属于该表的所有索引描述符。在对该表执行查询时, Adaptive Server 使用散列表在它的 sysindexes 行中查找必要的索引信息。 散列表是 Adaptive Server 用来快速检索信息的内部机制。

通常,不需要更改该参数。但在极少情况下,如果 Adaptive Server 出现 争用散列螺旋锁的情况,则可能需要重置该参数。请参见《性能和调优 系列:使用 sp_sysmon 监控 Adaptive Server》。

有关配置螺旋锁比率的详细信息,请参见《系统管理指南,卷 2》中的 第 5 章“管理多处理器服务器”。


open index spinlock ratio


image

摘要信息

image