远程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 的已知问题

了解 Adaptive Server 的已知问题并采用相应的解决方法。已知问题按更改请求 (CR)

编号降序列出。

Sybase 未在 Adaptive Server Enterprise 中提供系统问题报告 (SPR) 和已解决的问题报告 (CPR)。您可以在 Web 站点上搜索解决的案例。请单击“支持” > “服务” > “解决 的案例”。


CR 编号

说明

715798

对高可用性系统使用 Windows Cluster Administrator 时出现错误

尝试启动 SybCpnSrvSetup.msc 时,出现了一条有关堆栈跟踪和后续卸载

DLL bad file format 错误消息。

解决方法:在高可用性系统中对集群配置使用命令 sp_companion 行实用程 序。

Adaptive Server 的已知问题


CR 编号

说明

714061

systabstats 表中的 forwrowcnt 列在运行 online reorg rebuild 命令后未发生变化

systabstats 表的 forwrowcnt 列中的转移行数量在运行 online reorg rebuild 命令之后 未清零。

解决方法:运行 online reorg rebuild 命令之后对表运行 update statistics

Adaptive Server 的已知问题


CR 编号

说明

713855

使用 sybmigrate Adaptive Server 12.5.4 版至 15.0 版迁移到 15.7 ESD #2 版时出 现异常

由于源服务器和目标服务器的 sysusers 表中的角色不一致,因而导致出现异常。 解决方法:

1. 在源服务器和目标服务器中运行以下查询:

select u.* from sysusers u, syssrvroles r where u.name = r.name and r.srid < 31 order by u.uid

2. 比较从源服务器和目标服务器中检索的上述查询的结果。

3. 在源服务器中,将查询返回的行插入到 master.dbo.sysusers 表中。这些行包含 只存在于目标 sysusers 表而不存在于源 sysusers 表中的服务器角色。

4. 运行 sybmigrate -m setup

5. 从源服务器的 master.dbo.sysusers 中删除在步骤 3 中插入的相同行。 例如,从 Adaptive Server 15.0 迁移到 Adaptive Server 15.7 ESD #2 时。

1. 在源服务器和目标服务器中运行以下查询:

select u.* from sysusers u, syssrvroles r where u.name = r.name and r.srid < 31 order by u.uid 查询表明您需要将一个行 (-2, 16398, 16398, 'keycustodian_role', NULL) 插入到 源服务器的 master.dbo.sysusers 表中。

2. 在源服务器中运行以下 SQL 语句:

use master

exec sp_configure 'allow updates to system tables' 1

insert sysusers values(-2, 16398, 16398, 'keycustodian_role', NULL)

exec sp_configure 'allow updates to system tables', 0

3. 运行 sybmigrate -m setup

4. 在源服务器中运行以下 SQL 语句:

use master

exec sp_configure 'allow updates to system tables' 1

delete sysusers where name = 'keycustodian_role' exec sp_configure 'allow updates to system tables', 0

Adaptive Server 的已知问题


CR 编号

说明

713631

以降序键并行创建索引可能因错误 832 而失败

在某些情况下,使用 WITH CONSUMERS= number 选项在并行模式下执行索引创建

并且已启用配置参数 enable functionality group 时,Adaptive Server 可能会生成以

下错误:

Error 832:Unable to place buffer 0x4e498f68 holding

logical page 2344 in sdes for object <table name> -

there is no room in sdes aux keep pool.

以下示例演示了可能会生成此错误消息的命令:

1> create index ind on tab(a desc,b, c) with consumers

= 3

2> go

解决方法:这是内部错误,不会导致数据损坏。利用跟踪标志 549 可避免遇到此

错误。

713464

以降序键并行创建索引可能会因错误 1503 而失败

在某些情况下,使用 WITH CONSUMERS= number 选项在并行模式下执行索引创建

并且已启用配置参数 enable functionality group 时,Adaptive Server 可能会生成以

下错误:

Msg 1503, Level 20, State 2:Line 1:Sort Internal

Error:

The Root page of right/left sub-index tree is missing.

Command has been aborted.

以下示例演示了可能会生成此错误消息的命令:

1> create index ind on tab(a desc,b, c) with consumers

= 3

2> go

解决方法:这是内部错误,不会导致数据损坏。利用跟踪标志 549 可避免遇到此

错误。

Adaptive Server 的已知问题


CR 编号

说明

696072

在某些 Cluster Edition 配置中,在复制数据库或复制数据库中的表时,个别情况 下可能会出现 Adaptive Server 624 69x 错误。

在主动 - 主动式或主动 - 被动式集群配置中,可以将 RepAgent 配置为仅在集群的 一个节点上运行。RepAgent 读取磁盘上数据库日志页的旧版映像,而最新映像位 于另一个节点上时,个别情况下会发生这些错误。

解决方法:Sybase 提供了以下建议:

主动 - 被动式配置 – 在主动节点上运行 RepAgent,以确保数据和日志页位于 RepAgent 所在的节点上。

主动 - 主动式配置 – 以 16872 跟踪标志启动 Adaptive Server,以防止日志页损 坏和 69x 错误。但是,使用此标志会降低服务器性能。

695625

Adaptive Server Enterprise 连接的 Open Client 应用程序报告以下消息:

ct_send():network packet layer:internal Client Library error:State error:trying to write when connection is expecting a read.

当开启 Kerberos 消息机密性服务时,有时会报告此消息。 解决方法:重新连接到关闭了机密性服务的服务器。

694912

sybcluster localize 实用程序无法正常运行,抛出异常。

如果 $SYBASE/SYBASE_ASE/locales 目录包含的文件或目录不是与服务 器有关的 locales 文件,sybcluster localize 实用程序无法正常运行。如果不相关的 文件位于 locales 目录中,localize 命令会在开始阶段中止并抛出异常。如果不相关 的目录位于 locales 目录中,则字符集选择菜单的显示不正常,localize 可能会在进 一步处理中中止。

解决方法:不要将与本地化无关的文件或目录放入 $SYBASE/SYBASE_ASE/ locales 目录。

684713

sybmail 配置因以下错误导致失败: Sybmail CMC Error:There was a generic failure that does not fit the description of any other return code.

无法按照《配置指南》中所述完成配置,因为 sybmail 使用的消息传送应用程序编 程接口 (MAPI) 已经从当前版本的 Windows 中删除。

解决方法:无

684556

\ 15.7 版中引入的 select for update 语义不支持数据页锁定表。 只有数据行锁定页存在 select for update 支持。

文档更新


CR 编号

说明

595923

transfer table 有两个已知问题:

创建使用 ignore_dup_key 属性的唯一索引时,如果使用已存在于表中的键导入

行,则会导致错误,并且导入会中止。这有别于使用 bcp 或常规 insert 语句插

入重复键的情况,因为在后面这种情况下,将会放弃该行,而事务会继续。

如果存在 insert 触发器,则通过 transfer table...from 插入数据时,不会引发该

触发器。

解决方法:无

593866

无法在 Windows 2008 中访问 syconfig 中的帮助。

当您在 syconfig 中单击“帮助”时,您会看到一条错误消息指示联机帮助无法显 示。

解决方法:从 Microsoft 下载 WinHlp32.exe 文件。请参见 Microsoft 支持站点 http://support.microsoft.com/kb/917607/en#3

589269

Adaptive Server 可能会在启动期间停止响应。

当您使用的是内存数据库或宽松持久性数据库功能时,如果 Adaptive Server 在启 动时无法访问许可证服务器,它可能会在启动期间遇到时间片错误。

解决方法:确保 Adaptive Server 能够访问许可证服务器。

478875

Adaptive Server 插件中,无法删除连接的实例;一旦实例关闭,连接便会丢 失。

解决方法:在关闭要删除的实例之前,连接到集群中的另一个实例。

470078

升级期间可能不会运行 syconfig

如果不在现有安装目录下安装新版 Adaptive Server,则 path 环境变量的长度可 能会超出允许的最大长度。因此,syconfig 可能无法在升级过程中执行 preupgrade

解决方法:从 path 中删除不需要的目录,并确保新的 Adaptive Server 安装目录 包含在 path 中。




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从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等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------