远程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 上运行应用程序,请通过 CS_APPNAME 连接属性来指定其名,方法是使用 Open Client

DB-Library™ 中的 cs_configOpen Client™ Client-Library™ 应用程序) 或 DBSETLAPP 函数。若要列出在服务器上运行的指定应用程序,请从 master..sysprocesses 表中选择 program_name 列。

有关 CS_APPNAME 连接属性的详细信息,请参见《Open Client

Client-Library/C 参考手册》。有关 DBSETLAPP 函数的详细信息,请参 见《Open Client DB-Library/C 参考手册》。


标识使用大量资源的用户

实施资源限制之前,运行 sp_reportstats。此过程的输出结果可以帮助您 了解哪些用户使用大量系统资源。例如:

sp_reportstats

Name Since CPU Percent CPU I/O Percent I/O

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

probe

jun

19

2007

0

0%

0

0%

julie

jun

19

2007

10000

24.9962%

5000

24.325%

jason

jun

19

2007

10002

25.0013%

5321

25.8866%

ken

jun

19

2007

10001

24.9987%

5123

24.9234%

kathy

jun

19

2007

10003

25.0038%

5111

24.865%

Total CPU Total I/O

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

40006 20555

I/O Percent I/O 列表明用户的资源使用情况是均衡的。有关退款核算的 详细信息,请参见《系统管理指南,卷 1》中的第 5 章“设置配置参数”。


标识使用大量资源的应用程序

若要确定系统上运行了哪些应用程序以及运行它们的用户,请查询

master 数据库中的 sysprocesses 系统表。

以下的查询决定仅有 isqlpayrollperl acctng 客户程序的名称被传递 到 Adaptive Server

select spid, cpu, physical_io, substring(user_name(uid),1,10) user_name, hostname, program_name, cmd

from sysprocesses

spid cpu physical_io user_name hostname program_name cmd

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

17

4

12748

dbo

sabrina

isql

SELECT

424

5

0

dbo

HOWELL

isql

UPDATE

526

0

365

joe

scotty

payroll

UPDATE

568

1

8160

dbo

smokey

perl

SELECT

595

10

1

dbo

froth

isql

DELETE

646

1

0

guest

walker

isql

SELECT

775

4

48723

joe_user

mohindra

acctng

SELECT

(7 rows affected)


由于 sysprocesses 是动态建立以报告当前进程的,因此重复的查询会产 生不同的结果。全天范围内重复此查询,如此进行一段时间,以确定哪 些应用程序在系统上运行。

CPU 和物理 I/O 值定期刷新到 syslogins 系统表,从而增加了 sp_reportstats

所显示的值。

确定系统上运行哪些应用程序后,可使用 showplan statistics io 来评估 这些应用程序中查询的资源使用情况。


选择限制类型


确定要限制的用户和应用程序后,请选择资源限制类型。

1-1 描述了每种限制类型的功能和作用域,并列出可帮助确定某种类 型的限制对特定的查询是否有用的工具。可能要为给定的用户和应用程 序指定一种以上的限制。请参见 10 页的“了解限制类型”

限制类型

适用的查询

测量资源使用情况

范围

强制期间

io_cost

要求进行大量的逻辑和物

运行查询之前,请使用 set

查询

执行前或执

理读取操作。

showplan on 来显示估计的 I/O

开销;使用 set statistics io on

行时

来观察实际 I/O 开销。

row_count

返回大结果集。

使用 @@rowcount 全局变量 可帮助您确定对行计数的适

查询

执行

当限制。

elapsed_time

需要花费长时间才能完成

运行查询之前,请使用 set

查询批处

执行

的查询,其原因或是由于

自身的复杂性,或是由于

statistics time on 来显示所经历

的时间(以毫秒计)。

理或事务

外部因素(例如服务器负

载或等待锁)。

tempdb_space

当创建工作表或临时表时,

每个会话在 tempdb 中使用的

查询批处

执行

使用 tempdb 中的所有空间。

页数。

理或事务

idle_time

处于非活动状态。

连接处于非活动状态的时间

单个进程

执行前

(以秒为单位)。

限制类型

适用的查询

测量资源使用情况

范围

强制期间

io_cost

要求进行大量的逻辑和物

运行查询之前,请使用 set

查询

执行前或执

理读取操作。

showplan on 来显示估计的 I/O

开销;使用 set statistics io on

行时

来观察实际 I/O 开销。

row_count

返回大结果集。

使用 @@rowcount 全局变量 可帮助您确定对行计数的适

查询

执行

当限制。

elapsed_time

需要花费长时间才能完成

运行查询之前,请使用 set

查询批处

执行

的查询,其原因或是由于

自身的复杂性,或是由于

statistics time on 来显示所经历

的时间(以毫秒计)。

理或事务

外部因素(例如服务器负

载或等待锁)。

tempdb_space

当创建工作表或临时表时,

每个会话在 tempdb 中使用的

查询批处

执行

使用 tempdb 中的所有空间。

页数。

理或事务

idle_time

处于非活动状态。

连接处于非活动状态的时间

单个进程

执行前

(以秒为单位)。

1-1:资源限制类型


spt_limit_types 系统表存储关于每种限制类型的信息。


确定强制时间


强制时间 是查询处理中的一个阶段,在该阶段中 Adaptive Server 应用给 定资源限制。资源限制发生在:

执行前 — Adaptive Server 在执行前应用资源限制(基于优化程序估 计的 I/O 开销)。使用这种类型的限制可以阻止潜在的消耗资源很多 的查询执行。I/O 销是执行前的时间内唯一可加以限制的资源类型。

评估条件语句的子句内的数据操作语言 (DML) 语句的 I/O 开销时, Adaptive Server 将分别考虑每个 DML 语句。即使实际上只执行一个 子句,它也会评估所有语句。

执行前资源限制仅针对查询;也就是说,仅基于查询逐个计算和监 控在编译时限制的资源值。

Adaptive Server 不会将执行前资源限制语句强行作用于触发器。

执行时 — Adaptive Server 在运行时应用资源限制,通常用以阻止查 询独占服务器资源和操作系统资源。执行时限制比执行前限制可能 要使用更多的资源额外的 CPU 时间以及 I/O)。


确定资源限制的范围

scope 参数(例如 sp_add_resource_limit scope sp_help_resource_limit scope)在 Transact-SQL 语句中指定限制的持续时间。限制作用域可以 是查询、查询批处理和事务:

查询 — Adaptive Server 将资源限制应用于访问服务器的任何单个 Transact-SQL 语句,例如 selectinsert update。当您在查询批处 理中发出这些语句时,Adaptive Server 将分别评估它们。

Adaptive Server 将一个存储过程看作是一系列 DML 语句。它评估存 储过程中每个语句的资源限制。如果一个存储过程执行了另一个存 储过程,Adaptive Server 将评估该嵌套的存储过程中内层嵌套级中 的每个 DML 语句。

Adaptive Server 按逐个嵌套级的次序检查作用于查询的执行前资源 限制。Adaptive Server 进入每个嵌套级时,先根据估计的每个 DML 语句的资源使用情况来检查活动的资源限制,之后才可以在该嵌套 级执行任何语句。如果该嵌套级上任何 DML 查询的估计资源使用 超过了活动资源限制的限制值,将发生资源制冲突。Adaptive Server 将采取违反资源限制时所绑定的措施。


Adaptive Server 根据每个 DML 查询的累计资源使用情况来检查针对 查询的执行时资源限制。当某个查询的资源使用超过活动的执行时 资源限制的限制值时将发生限制冲突。同样,Adaptive Server 将执行 绑定到该资源限制的操作。

查询批处理 — 由一个或多个 Transact-SQL 语句组成;例如,在 isql

中,当一组查询由单个 go 命令终结符执行时,就成为查询批处理。

查询批处理从嵌套级 0 开始;每次调用存储过程将使嵌套级增加 1

(最多可增至最大嵌套级)。从存储过程的每次返回将使嵌套级减 小 1

只有执行时的资源限制才可以作用于查询批处理。

Adaptive Server 根据每个查询批处理中语句的累计资源使用来检查针 对查询批处理的执行时资源限制。当查询批处理的资源使用超过活 动的执行时资源限制的限制值时,将发生限制冲突。Adaptive Server 将执行绑定到该资源限制的操作。

事务 — Adaptive Server 根据事务的累计资源使用情况,在事务执行 期间将作用域为事务的限制应用于所有嵌套级。

当事务的资源使用超过活动的执行时资源限制的限制值时,将发生 限制冲突。Adaptive Server 将执行绑定到该资源限制的操作。

只有执行时的资源限制才可以作用于事务。 应用资源限制时, Adaptive Server 不能识别嵌套的事务。

@@trancount 设置为 1 时,事务上的资源限制开始;@@trancount

设置为 0 时,事务资源限制结束。

会话 — 空闲时间限制适用于应用限制的会话。




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