远程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 时使用的配置文件,来增加或删除 命名数据高速缓存和重新配置现有的高速缓存及其内存池。


image

注释 在服务器运行时,不能重新配置其上的高速缓存和缓冲池。如果 尝试读取的配置文件包含与已在服务器中配置的高速缓存和缓冲池不同 的配置,将会致读取失败。

image


配置文件中的高速缓存和缓冲池条目

在配置文件中,服务器上每个已配置的数据高速缓存均包含此信息块:

[Named Cache:cache_name]

cache size = {size | DEFAULT}

cache status = {mixed cache | log only | default data cache} cache replacement policy = {DEFAULT |

relaxed LRU replacement| strict LRU replacement }

大小的单位可按如下指定:

• P — 页( Adaptive Server 页)

• K — 千字节(缺省)

• M — 兆字节

• G — 千兆字节


下例显示了缺省数据高速缓存的配置文件条目:

[Named Cache:default data cache] cache size = DEFAULT

cache status = default data cache

cache replacement policy = strict LRU replacement

缺省数据高速缓存条目是启动 Adaptive Server 需要的唯一高速缓存条 目。该条目必须包含高速缓存大小和高速缓存状态,并且状态必须是 “default data cache”。

如果高速缓存还配置了其它缓冲池,上例中的信息块之后将显示各个缓 冲池的信息块:

[16K I/O Buffer Pool]

pool size = size wash size = size

local async prefetch limit = DEFAULT


image

注释 在某些情况下,高速缓存中没有该缓冲池的配置文件条目。如果 使用 sp_poolconfig 更改异步预取百分比,则更改只写入系统表,不写入 配置文件。

image


下例显示了 sp_cacheconfig 的输出,后面显示了与此高速缓存和缓冲池 配置相匹配的配置文件条目:

Cache Name Status Type Config Value Run Value

default data

cache

Active

Default

29.28

Mb

25.00 Mb

pubs_cache

Active

Mixed

20.00

Mb

20.00 Mb

pubs_log

Active

Log Only

6.00

Mb

6.00 Mb

tempdb_cache

Active

Mixed

4.00

Mb

4.00 Mb

default data

cache

Active

Default

29.28

Mb

25.00 Mb

pubs_cache

Active

Mixed

20.00

Mb

20.00 Mb

pubs_log

Active

Log Only

6.00

Mb

6.00 Mb

tempdb_cache

Active

Mixed

4.00

Mb

4.00 Mb

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


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

Total 59.28 Mb 55.00 Mb

=======================================================================

Cache: default data cache, Status: Active, Type: Default Config Size: 29.28 Mb, Run Size: 29.28 Mb

Config Replacement: strict LRU, Run Replacement: strict LRU Config Partition: 1, Run Partition: 1

IO Size Wash Size Config Size Run Size APF Percent

2 Kb

3844 Kb

6.50 Mb

25.28 Mb

10

4 Kb

512 Kb

4.00 Mb

4.00 Mb

10

2 Kb

3844 Kb

6.50 Mb

25.28 Mb

10

4 Kb

512 Kb

4.00 Mb

4.00 Mb

10

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

=======================================================================

Cache: pubs_cache, Status: Active, Type: Mixed Config Size: 20.00 Mb, Run Size: 20.00 Mb


Config Replacement: strict LRU, Run Replacement: strict LRU Config Partition: 1, Run Partition: 1

IO Size Wash Size Config Size Run Size APF Percent

2 Kb

2662 Kb

0.00 Mb

13.00 Mb

10

16 Kb

1424 Kb

7.00 Mb

7.00 Mb

10

2 Kb

2662 Kb

0.00 Mb

13.00 Mb

10

16 Kb

1424 Kb

7.00 Mb

7.00 Mb

10

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

=======================================================================

Cache: pubs_log, Status: Active, Type: Log Only Config Size: 6.00 Mb, Run Size: 6.00 Mb

Config Replacement: relaxed LRU, Run Replacement: relaxed LRU Config Partition: 1, Run Partition: 1

IO Size Wash Size Config Size Run Size APF Percent

2 Kb

716 Kb

0.00 Mb

1.00 Mb

10

4 Kb

1024 Kb

5.00 Mb

5.00 Mb

10

2 Kb

716 Kb

0.00 Mb

1.00 Mb

10

4 Kb

1024 Kb

5.00 Mb

5.00 Mb

10

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

=======================================================================

Cache: tempdb_cache, Status: Active, Type: Mixed Config Size: 4.00 Mb, Run Size: 4.00 Mb

Config Replacement: strict LRU, Run Replacement: strict LRU Config Partition: 1, Run Partition: 1

IO Size Wash Size Config Size Run Size APF Percent

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

2 Kb 818 Kb 0.00 Mb 4.00 Mb 10


以下是匹配的配置文件信息:

[Named Cache:default data cache] cache size = 29.28M

cache status = default data cache cache replacement policy = DEFAULT local cache partition number = DEFAULT


[2K I/O Buffer Pool]

pool size = 6656.0000k wash size = 3844 K

local async prefetch limit = DEFAULT


[4K I/O Buffer Pool]

pool size = 4.0000M wash size = DEFAULT

local async prefetch limit = DEFAULT [Named Cache:pubs_cache]


cache size = 20M

cache status = mixed cache

cache replacement policy = strict LRU replacement

local cache partition number = DEFAULT


[16K I/O Buffer Pool]

pool size = 7.0000M wash size = DEFAULT

local async prefetch limit = DEFAULT


[Named Cache:pubs_log]

cache size = 6M

cache status = log only

cache replacement policy = relaxed LRU replacement

local cache partition number = DEFAULT


[4K I/O Buffer Pool]

pool size = 5.0000M wash size = DEFAULT

local async prefetch limit = DEFAULT


[Named Cache:tempdb_cache]

cache size = 4M

cache status = mixed cache

cache replacement policy = DEFAULT local cache partition number = DEFAULT

请参见《系统管理指南,卷 1 》中的第 5 章“设置配置参数”。


image

警告!请检查 max memory 配置参数,为其它 Adaptive Server 需要留出 足够的内存。如果在配置文件中为数据高速缓存指派了过多的内存, Adaptive Server 将无法启动。如果发生此情况,可编辑配置文件,减少 数据高速缓存中的空间量,或增加分配给 Adaptive Server max memory。 请参见《系统管理指南,卷 1》中的第 5 章“设置配置参数”。

image


高速缓存配置指南


配置用户可定义的高速缓存时,请遵循以下一般准则:

应确保缺省数据高速缓存足够大,以适应未绑定的表和索引上的所 有高速缓存活动。没有显式绑定到高速缓存上的所有对象均使用缺 省高速缓存。其包括用户数据库中所有未绑定的系统表、 master 数 据库中的系统表和其它没有显式绑定到高速缓存的任何对象。

在恢复期间,只有缺省高速缓存处于活动状态。所有必须回退或前 滚的事务必须将数据页读入缺省数据高速缓存。如果缺省数据高速 缓存太小,将会长恢复时间。

不要“闲置”任何高速缓存中的 2K 缓冲池。许多类型的数据访问都 不需要使用大 I/O 。例如,使用索引为用户返回单行的简单查询可能 仅使用 4 5 2K I/O ,没有必要使用 16K I/O

某些 dbcc 命令和 drop table 只能执行 2K I/O dbcc checktable 可以执 行大 I/O ,而 dbcc checkdb 对表执行大 I/O ,对索引执行 2K I/O

对于事务日志使用的高速缓存,可配置与缺省日志 I/O 大小匹配的 I/O 缓冲池。可以使用 sp_logiosize 为数据库设置此大小。缺省值为 4K

尝试管理每个索引和对象及其高速缓存可能会浪费高速缓存空间。 如果已经创建了高速缓存或缓冲池,而捆绑到其上的表或索引没有 很好地使用它们则这些高速缓存或缓冲池将浪费空间并在其它高速 缓存中创建额外的 I/O

如果应用程序频繁使用 tempdb ,可将它绑定到自己的高速缓存上。 只能绑定整个 tempdb 数据库,不能绑定 tempdb 中的单个对象。

对于更新率和替换率高的高速缓存,请确保清洗大小足够大。

在多 CPU 系统中,应将最忙的表及其索引分布到多个高速缓存中, 以避免螺旋锁争用。

可考虑重新配置高速缓存或高速缓存中的内存池以适应更改的工作 量。重新配置高速缓存需要重新启动服务器,但不需要重新配置内 存池。

例如,如果系统在大多数月份主要执行 OLTP (联机事务处理),而 只有几天会进行频繁的 DSS (决策支持系统)活动,可考虑在 DSS 活动频繁时将空间 2K 缓冲池移动到 16K 缓冲池,而在 DSS 负载结 束后重新为 OLTP 调整缓冲池的大小。


配置文件错误


如果手动编辑配置文件,需要仔细检查高速缓存、缓冲池和清洗大小。 所有高速缓存的总大小不能大于 max memory 量与其它 Adaptive Server 内存需要之差。

大多数情况下,缺失条目的问题将立即作为“未知格式”错误在紧邻缺少 大小、状态或其它信息的条目之后的行上报告。其它错误提供了出现错 误的速缓存名称和错误的类型。例如,如果未正确指定池的清洗大小, 将会显示以下错误:

The wash size for the 4k buffer pool in cache pubs_cache has been incorrectly configured.It must be a minimum of

10 buffers and a maximum of 80 percent of the number of buffers in the pool.




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