远程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

可以在同一个 Adaptive Server 系统上的不同数据库中存储名称相同的 Java

类。本节说明了如何使用这些类。


范围

安装 Java 类或类集时,这些类将安装在当前数据库中。在转储或装载数 据库时,即使 Adaptive Server 系统上的其它数据库中存在名称相同的类, 也始终会包括当前在该数据库中安装的 Java-SQL 类。

您可以在不同的数据库中安装同名的 Java 类。这些同名的类可以是:

安装在不同数据库中的相同类。

相互兼容的不同类。这样,由任何一个类生成的序列化值可以被另 一个类接受。

“向上”兼容的不同类。即,其中的一个类生成的序列化值可以被另 一个类接受,反之则不然。

相互不兼容的不同类。例如,一个名为 Sheet 的类用于纸张供应,而 其它名为 Sheet 的类用于亚麻制品供应。


跨数据库引用


可从一个数据库引用另一个数据库的表的列中存储的对象。 例如,假定为以下配置:

Address 类安装在 db1 db2 中。

db1(所有者 Smith)和 db2(所有者 Jones)中均创建了 emps 表。

在这些示例中,当前数据库是 db1。您可以跨数据库调用连接或方法。 例如:

跨数据库的 join 可能如下所示:

declare @count int select @count(*)

from db2.Jones.emps, db1.Smith.emps where db2.Jones.emps.home_addr>>zip =

db1.Smith.emps.home_addr>>zip

跨数据库的方法调用可能如下所示:

select db2.Jones.emps.home_addr>>toString( ) from db2.Jones.emps

where db2.Jones.emps.name = 'John Stone'


在这些示例中,不传送实例值。 db2 中包含的实例的字段和方法仅由 db1

中的例程引用。这样,对于跨数据库的连接和方法调用:

db1 不需要包含 Address 类。

如果 db1 确实包含 Address 类,则它可以具有与 db2 中的 Address 类 完全不同的属性。


类间传送


可以将一个数据库中类的实例赋值给另一个数据库中同名类的实例。在 源数据库中由该类创建的实例被传送到声明类型为当前 (目标)数据库 中的相应类的列或变量中。

可以从一个数据库中的表向另一个数据库中的表插入或更新。例如:

insert into db1.Smith.emps select * from db2.Jones.emps


update db1.Smith.emps

set home_addr = (select db2.Jones.emps.home_addr from db2.Jones.emps

where db2.Jones.emps.name = db1.Smith.emps.name)

可由一个数据库中的变量向另一个数据库插入或更新。(以下代码片段 包含在 db2 的存储过程中)。例如:

declare @home_addr Address

select @home_addr = new Address(‘94608’, ‘222 Baker Street’)

insert into db1.Janes.emps(name, home_addr) values (‘Jone Stone’, @home_addr)

在这些示例中,实例值在数据库之间传送。您可以:

在两个本地的数据库之间传送实例。

在本地数据库和远程数据库之间传送实例。

SQL 客户端与 Adaptive Server 之间传送实例。

install update 语句,或者 remove update 语句来替换类。

在类间传送中, Java 序列从源类向目标类传送。如果源数据库中的类与 目标数据库中的类不兼容,则引发 Java 异常 InvalidClassException


传递类间参数


可以在不同数据库中的同名类之间传递参数。当传递类间参数时:

• Java-SQL 列与包含该列的数据库中指定的 Java 类的版本关联。

• Java-SQL 变量 (在 Transact-SQL 中)与当前数据库中指定的 Java 类 的版本关联。

C Java-SQL 中间结果与返回结果的 Java 方法所在的同一数据库 中的类 C 版本相关联。

当一个 Java 实例值 JI 被赋值给目标变量或列,或者传递给 Java 方法 时, JI 从其关联的类转换为与接收的目标或方法关联的类。


临时数据库和工作数据库

Java 类或数据库的所有规则也适用于临时数据库和模型数据库:

临时表的 Java-SQL 列包含 Java 实例的字节字符串序列。

• Java-SQL 列与临时数据库中指定的类的版本关联。

您可以在临时数据库中安装 Java 类,但仅当临时数据库持久时,它们才 会持久。

提供 Java 类在临时数据库中引用的最简单方式是在模型数据库中安装 Java

类。它们将出现在从该模型中派生的任何临时数据库中。




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