远程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. 实用程序指南

 


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

启用并行度


要配置 Adaptive Server 以应用并行度,请启用 number of worker processes

max parallel degree 参数。

要获得优化的性能,请了解其它哪些配置参数还会影响 Adaptive Server

生成的计划的质量。


number of worker processes

在启用并行度之前,请先通过设置配置参数 number of worker processes 来配置 Adaptive Server 的可用工作进程(也称为线程)数。Sybase 建议 将 number of worker processes 的值设置为高峰负载时所需总数的 1.5 倍。 您可以使用 max parallel degree 配置参数来计算近似数,该数目表示可用 于任何查询的工作进程总数。根据到 Adaptive Server 的连接数和要同时 运行的近似查询数,您可以使用以下规则,来粗略估计可能随时需要的 工作进程数的值:

[number of worker processes] = [max parallel degree] X [ 要并行运行查询的并 发连接数 ] X [1.5]

例如,要将工作进程数设置为 40

sp_configure "number of worker processes", 40

对线程数的任何运行期调整都可能对查询性能产生负面影响。 Adaptive Server 始终尝试优化线程使用,但它可能已提交到需要增加资源的计 划,因此它在使用较少的线程来运行时无法保证线性递减。

如果查询处理器的工作进程不够,则该处理器将在运行期间尝试调整查 询计划。如果需要最小工作进程数而又没有,则查询将中止,并显示以 下错误消息:

用于执行并行查询的工作进程数不够。增大配置参数 “number of worker processes”的值


max parallel degree

使用 max parallel degree 配置参数可配置查询并行度的最大量。此参数确 定 Adaptive Server 在处理给定查询时所使用的最大线程数。例如,要将 max parallel degree 设置为 10,请输入:

sp_configure "max parallel degree", 10

Adaptive Server 15.0 之前的版本不同,查询优化程序并不完全强制此 参数值。整个强制过程将消耗大量优化时间。 Adaptive Server 接近所需 的 max parallel degree 设置,并仅在语义方面需要时才会超过该值。


max resource granularity

max resource granularity 的值配置查询可以使用的系统资源的最大百分比。 在 Adaptive Server version 15.0 和更高版本中, max resource granularity 只 影响过程高速缓存。缺省情况下,max resource granularity 10%。但是, 执行时并不强制使用此值;它只是作为查询优化程序的指导。将 max resource granularity 设置为较低的值时,查询引擎可避免内存密集型策略

(例如,基于散列的算法)。

要将 max resource granularity 设置为 5%,请输入:

sp_configure "max resource granularity", 5

如果查询处理器的搜索引擎已消耗超过配置的过程高速缓存百分比,且 如果它已找到至少一个完整计划,则搜索引擎超时并为查询使用当前最 佳计划。

如果在达到 max resource granularity 的值 (以过程高速缓存的百分比形式 表示)之前,查询处理器找不到完整计划,则搜索引擎会继续搜索,直 到它找到下一个完整计划。但是,如果搜索引擎达到完整过程高速缓存 的 50% 且找不到计划,它会中止查询编译以避免关闭服务器。


max repartition degree

Adaptive Server 必须对中间数据进行动态重新分区,以与其它操作数的 分区方案相匹配或执行有效的分区排除。 max repartition degree 控制 Adaptive Server 可执行的动态重新分区量。如果 max repartition degree 的 值过高,中间分区数将过大,系统会被争用资源的工作进程所占用,并 最终导致性能下降。 max repartition degree 的值将强制使用为所有中间数 据创建的最大分区数。重新分区是一种 CPU 密集型操作。max repartition degree 的值不应超过 Adaptive Server 引擎的总数。


如果所有表和索引均未分区, Adaptive Server 将在对数据重新分区后使 用 max repartition degree 的值来提供要创建的分区数。当该值设置为 1

(缺省设置)时, max repartition degree 的值将设置为联机引擎的数目。

当使用 force 选项对表或索引执行并行扫描时,使用 max repartition degree

select * from customers (parallel)

例如,如果 customers 表未分区,且使用了 force 选项,则 Adaptive Server 将尝试找出该表或索引的固有分区度 (本示例中为 1)。它使用为服务 器配置的引擎数,或基于表或索引中页数的最佳程度,但不超过 max repartition degree 的值。

要将 max repartition degree 设置为 5

sp_configure "max repartition degree", 5


max scan parallel degree

当分区表或索引中的数据高度倾斜时, max scan parallel degree 配置参数 仅用于向后兼容性。如果此参数的值大于 1Adaptive Server 将使用此 值执行基于散列的扫描。max scan parallel degree 的值不能超过 max parallel degree 的值。


prod-consumer overlap factor

prod-consumer overlap factor 会影响可在查询计划中创建的管道并行度的 量。缺省值为 20%,这意味着如果父子关系中的两个运算符由单独的工 作进程运行,则会有 20% 的重叠。其余 80% 的操作是有序的。这会影 响 Adaptive Server 使用两个计划片段的方式。请考虑分组操作下的扫描 运算符示例。在此情况下,如果扫描运算符需要 N1 秒,而分组运算符 需要 N2 秒,则两个运算符的响应时间为:

0.2 * max (N1, N2) + 0.8 * (N1 + N2)

设置此参数时,请考虑 Adaptive Server 在其上运行的联机引擎的数量以 及要运行的查询的复杂性。一般情况下,首先使用线程资源对多个分区 进行扫描。然后,如果有未使用的线程资源,将其用于加快垂直管道并 行度。值不要超过 50


min pages for parallel scan

max pages for parallel scan 控制可并行访问的表和索引。如果表中的页数 低于此值,将以串行方式访问该表。 sqm_page_size 的缺省值为 200。虽 然表和表索引是以串行方式访问的,但 Adaptive Server 会尝试在适合的 情况下对数据进行重新分区,并在适合的情况下以并行方式进行扫描。


max query parallel degree

max query parallel degree 定义要用于给定查询的工作进程数。只有当您不 需要以全局方式启用并行时,此参数才适用。您必须将工作进程数配置 为大于 0 的值,但 max query parallel degree 必须设置为 1

max query parallel degree 设置为大于 1 的值时,不会以并行方式编译查 询。不过,您可以指定并行提示,使用抽象计划以并行方式编译一个或 多个查询。

使用 use parallel N 可定义要用于给定查询的并行度的量。或者,还可以 用 create plan 指定查询和要用于查询的工作进程数。




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具:ReadASADB。
此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。
恢复Sybase SQL Anywhere的工具在国内应该算首创。

ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

本工具的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------