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

 


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

使用模拟统计信息

optdiag 可以生成统计信息,这些统计信息可用于模拟用户环境,而不需 要复制表数据。这允许使用很小的数据库进行查询优化分析。例如,可 使用模拟统计信息执行以下操作:

帮助技术支持部门复制优化程序问题

执行“假设”分析以计划配置更改

对开发服务器进行诊断

请参见 42 页的“装载和使用模拟统计信息的要求”

还可以将模拟统计信息装载到当初从中拷贝这些信息的数据库中。模拟 统计信息会和可以将其与实际表数据区分开来的 ID 一起装载到系统表 中。set statistics simulate on 命令可指示服务器使用模拟统计信息(而不 是实际的统计信息)优化查询。


模拟统计信息的 optdiag 语法

若要显示 pubtune 数据库的模拟模式统计信息,请使用以下命令:

optdiag simulate statistics pubtune -o pubtune.sim

若要生成二进制模拟输出,请使用以下命令:

optdiag binary simulate statistics pubtune -o pubtune.sim

若要装载这些统计信息,请使用以下命令:

optdiag simulate statistics -i pubtune.sim


模拟统计信息输出


optdiag simulate 选项的输出会为每行统计信息显示标有“模拟”的行, 但直方图除外。可以修改和装载模拟值,同时将文件保留为实际值的 记录。

如果指定 binary 模式,则输出以下三行:

二进制“模拟”行

十进制“模拟”行,已注释掉

十进制“实际”行,已注释掉


如果未指定 binary 模式,则输出两行:

“模拟”行

“实际”行,已注释掉

下面是 pubtune 数据库中有关 authors 表的表级统计信息的示例:

Table owner: Table name:

"dbo"

"authors"

Statistics for table:

"authors"

Partition count:

3

Statistics for partition: Data page count:

"authors_1376004902" 74

Empty data page count:

0

Data row count:

1666.0000000000000000

Forwarded row count:

0.0000000000000000

Deleted row count:

0.0000000000000000

Data page CR count:

10.0000000000000000

OAM + allocation page count:

3

First extent data pages:

0

Data row size:

85.2623049219687914

Parallel join degree:

0.0000000000000000

Unused page count:

5

OAM page count:

1


Derived statistics:

Data page cluster ratio: 1.0000000000000000

Space

utilization:

0.9521597490347491

Large

I/O efficiency:

1.0000000000000000

除表和索引统计信息外,simulate optdiag 输出还包括:

分区表的分区信息。如果是分区表,则会为该表的每个分区输出模 拟信息和实际信息。“Pages in the largest partition”行不适用:

Pages in largest partition:

390.0000000000000000 (simulated)

#

Pages in largest partition:

390.0000000000000000 (actual)

并行处理配置参数设置:

Configuration Parameters:

Number of worker processes: 20 (simulated)

# Number of worker processes: 20 (actual) Max parallel degree: 10 (simulated)

# Max parallel degree: 10 (actual) Max scan parallel degree: 3 (simulated)


# Max scan parallel degree: 3 (actual)

关于缺省数据高速缓存与特定数据库或特定表及其索引使用的高速 缓存的配置信息。如果 tempdb 绑定到一个高速缓存,也会包括该高 速缓存的配置信息。以下是 pubtune 数据库所使用的高速缓存的输 出样本:

Configuration for cache: "pubtune_cache"


Size

of

2K

pool

in

Kb:

15360 (simulated)

#

Size

of

2K

pool

in

Kb:

15360 (actual)

Size of 4K pool in Kb: 0 (simulated)

# Size of 4K pool in Kb: 0 (actual) Size of 8K pool in Kb: 0 (simulated)

# Size of 8K pool in Kb: 0 (actual)

Size

of

16K pool in Kb:

0 (simulated)

#

Size

of

16K pool in Kb:

0 (actual)

若要测试查询如何使用 16K 缓冲池,请更改要读取的上述模拟统计信 息值:

Configuration for cache: "pubtune_cache"


Size

of

2K

pool

in

Kb:

10240 (simulated)

#

Size

of

2K

pool

in

Kb:

15360 (actual)

Size of 4K pool in Kb: 0 (simulated)

# Size of 4K pool in Kb: 0 (actual) Size of 8K pool in Kb: 0 (simulated)

# Size of 8K pool in Kb: 0 (actual)

Size

of

16K pool in Kb:

5120 (simulated)

#

Size

of

16K pool in Kb:

0 (actual)


装载和使用模拟统计信息的要求

若要使用模拟统计信息,请在运行查询前发出 set statistics simulate on。 精确地模拟查询:

对表使用同一锁定方案和分区方式

重新创建表上的所有触发器并使用同一参照完整性约束

设置任何非缺省高速缓存策略和任何非缺省并发优化值

将数据库和对象绑定到正在模拟的环境中使用的高速缓存

包括要测试的批处理中影响查询优化的任何 set 选项(如 set parallel_degree


创建查询中所使用的任何视图

如果查询使用了游标,则使用这些游标

如果正在模拟过程执行,则使用存储过程

可将模拟统计信息装载到原始数据库中,或装载到为对查询执行“假设” 分析而单独创建的数据库中。


在原始数据库中使用模拟统计信息

将统计信息装载到原始数据库中时,会将其放到系统表中的单独行中; 它们不会覆盖现有非模拟统计信息。模拟统计信息仅用于 set statistics simulate 命令在其中有效的会话。

虽然模拟统计信息不用于优化其它会话的查询,但使用模拟统计信息执 行任何查询可能会生成针对实际表和索引的次优查询计划,而且执行这 些查询可能会对系统上的其它查询产生负面影响。


在另一个数据库中使用模拟统计信息

将统计信息装载到为对查询执行“假设”分析而单独创建的数据库中时, 您必须确保:

在输入文件中命名的数据库存在;它最小可以是 2MB。由于数据库 名称只在输入文件中出现一次,因此可更改数据库名称,例如,将 production 更改为 test_db

输入文件中包含的所有表和索引存在。这些表不需要包含数据。

在输入文件中命名的所有高速缓存存在。它们可以为高速缓存大小 的最小允许值 512K,且只有一个 2K 缓冲池。模拟统计信息提供有 关缓冲池配置的信息。


删除模拟统计信息


装载模拟统计信息会将描述高速缓存配置的行添加到 master 数据库中的 sysstatistics 表中。若要删除这些统计信息,请使用 delete shared statistics。 此命令对装载了模拟统计信息的数据库中的统计信息没有影响。

如果已将模拟统计信息装载到包含实际表和索引统计信息的数据库中, 可使用以下方法之一删除模拟统计信息:

对表使用 delete statistics(这将删除所有统计信息),然后运行 update statistics,仅重新创建非模拟统计信息,或


使用 optdiag(无 simulate 模式)将统计信息复制出来;然后对表运 行 delete statistics,并使用 optdiag(无 simulate 模式)将统计信息复 制进去。


使用模拟统计信息运行查询

通过 set statistics simulate on 可使用模拟统计信息优化查询:

set statistics simulate on

在大多数情况下,您还需要使用 set showplan on

如果已将模拟统计信息装载到生产数据库中,当使用模拟统计信息运行 查询时可以使用 set noexec on,这样,就不会根据与实际表及索引不匹 配的统计信息来执行查询。这使您能够检查 showplan 的输出,而不影响 生产系统的性能。


模拟统计信息的 showplan 消息

启用 set statistics simulate 且有可用的模拟统计信息时,showplan 会输出:

Optimized using simulated statistics.

如果在其上执行模拟测试的服务器将并行查询选项的值设置为小于模拟 值,则 showplan 输出会先显示使用模拟统计信息的计划,然后显示调整 过的查询计划。如果打开 set noexec,则不显示调整过的计划。




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