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

 


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

检测索引问题


不充分或不正确索引的一些主要迹象包括:

select 语句耗时过长。

两个或多个表之间的连接耗时过长。

select 操作执行正常,但数据修改进程执行效果很差。

点查询 (例如, where colvalue = 3)执行正常,但范围查询 (例 如, where colvalue > 3 and colvalue < 30)执行效果很差。

这些根本问题在以下各节中加以描述。


不佳索引的症状


利用索引改善性能的主要目标是避免进行表扫描 (它从磁盘读取表中的 每一页)或部分表扫描 (它仅从磁盘读取数据页)。

对于要在一个有 600 个数据页的表中搜索一个唯一值的查询而言,需要

进行 600 次物理和逻辑读操作。如果有一个索引指向该数据值,则同样

的查询通过 2 次或 3 次读操作即可完成,性能可提高 200 300 倍。

在配有 12 毫秒磁盘的系统中,这仅仅是几秒钟与不足一秒钟之间的差 别。而当一个查询需要频繁地执行磁盘 I/O 时,则会对总吞吐量产生负 面影响。


索引不足会引起表扫描

如果选择操作和连接耗时过长,很可能预示着相应的索引不存在,或者 存在索引但优化程序未使用它。

showplan 命令输出结果会报告出访问表时是通过表扫描还是通过索引进 行。如果您认为应当使用索引,但 showplan 报告使用的是表扫描方式, 则 dbcc traceon(302) 输出结果可帮助您确定其原因。 dbcc traceon 会显示 所有优化查询子句的开销计算结果。

如果在 dbcc traceon(302) 输出结果中不包含任何子句,则可能是子句的 写入方法有问题。如果 dbcc traceon(302) 输出结果中包含您认为应限制 扫描的子句,则应仔细研究其开销,及由 dbcc traceon(310) 报告的选定 计划的开销。有关 dbcc traceon 的详细信息,请参见 《Adaptive Server 参考手册:命令》。


索引选择性不足


如果索引能帮助优化程序找到特定的一行或一组行,则该索引具有选择 性。唯一标识符 (如护照号)的索引具有高度的选择性,因为它可令 优化程序精确地定点到单一行。而类似性别 (男、女)这样的非唯一 条目的索引选择性则不很高,优化程序只有在非常特殊的情况下才使用 这样的索引。


索引不支持范围查询


通常情况下,聚簇索引和覆盖索引为范围查询和与许多行匹配的搜索参 数提供优良的性能。引用非覆盖索引键的范围查询使用返回有限个行的 范围的索引。

但是,随着查询返回行数的增多,对 DOL 锁定表使用非聚簇索引或聚 簇索引所需的开销反而比表扫描多。


索引过多会减慢数据修改速度

如果数据修改性能很差,可能是使用的索引过多。当索引更适于选择操 作时,它们会减慢数据修改速度。

每一次插入或删除操作都会影响到 DOL 锁定表的聚簇索引的叶级 (有 时是更高级别)和任何锁定方案的每个非聚簇索引。

对所有页锁定表聚簇索引键的更新操作可将行移动到不同的页中,同时 需要更新每个非聚簇索引。应分析每个索引的要求并尝试去除不必要或 很少使用的索引。


索引条目过大


应使索引条目尽可能简短。可以创建最多达三分之一页大小的索引总键 长度。但是,具有此键长度的索引在每个索引页中只能存储数量很少的 行,而且索引级别可能会很高。这样会增加从索引根到叶页遍历的页数, 而且增大查询期间所需的磁盘 I/O 量。

下例利用 sp_estspace 报告的值来说明所需索引页数和叶级数如何随键 大小而增加。它在配置了 2K 页的服务器上使用 1020 40 字符键创 建非聚簇索引。

create table demotable (c10 char(10),

c20 char(20), c40 char(40))

create index t10 on demotable(c10) create index t20 on demotable(c20) create index t40 on demotable(c40) sp_estspace demotable, 500000

6-1 显示了结果。

6-1:键大小对索引大小和级别的影响

索引 , 键大小

叶级页

索引级

t1010 字节

4311

3

t2020 字节

6946

3

t4040 字节

12501

4


输出结果显示 10 列和 20 列键的索引每个都有三个级别,而 40 列的键则 需要第四个级别。

在每一级,所需页数多出 50%


宽数据行和宽索引行的例外情况

以下情况下宽行的索引是有用的:

表含有非常宽的行,使每个数据页只有很少的行。

表中运行的查询集为覆盖索引提供逻辑选择。

查询返回相当多的行。 例如,如果某表含有非常长的行,且每页只有一行,则需要返回 100

的查询必须访问 100 个数据页。覆盖此查询的索引即使有很长的行也能 改善性能。

例如,如果索引行有 240 个字节,则此索引每页应存储 8 行,此查询仅

必须访问 12 个索引页。




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