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

 


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

数据库中的 Java

通过组件集成服务进行的远程数据访问支持数据库中的 Java。 但有以下限制:

只有远程 Adaptive Server 12.x 和更高版本支持 Java

仅语言事件支持 Java (动态 SQL 不能用于远程表)。

在使用 Java 进行远程数据访问之前,请阅读 53 页的 “ Java 类定义 。 然后,当在本地服务器上安装 Java 类文件后,在远程服务器上安装所需 的 Java 类文件。


@@textsize


使用 image 数据类型格式,将数据作为序列化的 Java 对象返回,然后在 本地服务器上进行非序列化。 @@textsize 必须设置得足够大以容纳序列 化的对象。如果 @@textsize 设置太小,则将对象截断,并且非序列化也 将失败。


@@stringsize


@@stringsize 表示要从 toString() 方法返回的 character 数据的量。这与

@@textsize 的行为相类似,只是它只应用通过 Java Object.toString() 方法 返回的 char 数据。缺省值为 50。最大值为 16384。值为零表示 “使用 缺省值”。可使用 set 命令修改此值:

set stringsize n

其中 n 0 16384 之间的整数值。该值将立即出现在全局变量

@@stringsize 中。


Java 类列的约束


在远程表的 Java 列上定义的约束必须在远程服务器上进行检查。如果试 图在本地服务器上进行约束检查,检查将失败。因此,当对进行完 Java 数据类型约束检查的数据执行 insertupdate delete 时,必须启用跟踪 标志 11220 。请参见 66 页的 “跟踪标志


错误消息


对于使用 Java 进行的远程数据访问,共有两种特定的错误消息:

错误 11275 — 引用扩展数据类型的语句包含禁止将其发送到远程服 务器的语法。可重新编写语句或删除扩展数据类型引用。

错误 11276 — 无法非序列化列 '<colname>' 中的对象,可能的原因是 对象被截断。检查 @@textsize 的值是否足够大以容纳序列化对象。


Java 抽象数据类型 (ADT)

SQL 中的 Java (JCS) 是在 Adaptive Server 内存储和使用 Java 对象的方 法。在此实现中,需要使用组件集成服务交互来支持远程服务器上的 Java 对象和 Java 函数。

在远程 Adaptive Server 12.0 版本或更高版本上,组件集成服务支持 JCS

对象以序列化格式在本地和远程服务器之间传递,这种格式是用于重新 实例化对象的二进制表示形式。组件集成服务将序列化对象作为 image blob 处理,并使用 text image 处理函数在服务器之间传递对象。在继 续处理之前,将在目标服务器上重新实例化该对象。

当处理包含对远程服务器上 Java 对象和函数的引用的查询时,组件集成 服务尝试将尽可能多的语法转移到远程服务器。无法传递到远程服务器 的任何查询部分均在本地服务器上进行处理,这要求对所有必需的远程 对象进行序列化和非序列化。由于与序列化和非序列化 Java 对象相关联 的开销很大,这些查询的性能明显低于相应的本地访问。

为便于服务器间交换 Java 对象,组件集成服务发出以下命令:

set raw_object_serialization ON

(对于每个启用 Java ASEnterprise 服务器。)这使组件集成服务能够方 便地非序列化从远程节点获取的对象。


Java 类定义


本地和远程服务器上的 Java 类定义必须兼容以便于在服务器间传递对 象。由于这一原因,组件集成服务假定存在兼容性,并且在非序列化工 作期间中将检测到对象定义中的任何错误。如果远程服务器上对象的序 列化格式可成功地用于实例化本地服务器上的对象 (反之亦然),则认 为这些对象是兼容的。同样,还必须在远程对象上定义与远程映射对象 一起使用的本地服务器中引用的任何 Java 方法。

数据库管理员应该保证本地和远程服务器上的类定义相兼容。不兼容的 对象和无效的方法引用将导致非序列化错误或 Java 例外,它们将取消请 求的查询。

要提高总体性能,应增加 cis packet size 配置变量,以更加便于在服务器 间传递序列化对象。可在服务器间传递具有 image 数据类型的序列化对 象,其大小可从几个字节到 2GB




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