远程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 类,请从命令行中使用 installjava

(UNIX) instjava (Windows) 实用程序。

有关这些实用程序的详细信息,请参见 Adaptive Server Enterprise Utilities Guide (《Adaptive Server Enterprise 实用程序指南》)。这两个实用程序 执行相同的任务,为简单起见,本文档使用 UNIX 示例。


使用 installjava


installjava 将解压缩的 JAR 文件复制到 Adaptive Server 系统中,并使 JAR

中包含的 Java 类可以在当前数据库中使用。语法为:

installjava

-f file_name

[-new | -update] [-j jar_name]

[ -S server_name ] [ -U user_name ]

[ -P password ]

[ -D database_name ] [ -I interfaces_file ]

[ -a display_charset ] [ -J client_charset ]


[ -z language ] [ -t timeout ]

例如,要安装 addr.jar 文件中的类,请输入:

installjava -f “/home/usera/jars/addr.jar”

–f 参数指定包含 JAR 的操作系统文件。必须使用 JAR 的完整路径名。 本节介绍了保留的 JAR 文件 (使用 -j)以及如何更新安装的 JAR 和类

(使用 new update)。有关这些选项和可用于 installjava 的其它选项的 详细信息,请参见 《实用程序指南》。


image

注释 安装 JAR 文件时,应用程序服务器会将文件复制到一个临时表中, 然后从该处安装 JAR 文件。如果安装较大的 JAR 文件,则可能需要使用 alter database 命令扩展 tempdb 大小。

image


安装解压缩的 JAR


installjava instjava 工具需要使用解压缩的 jar 文件。

要在数据库中安装 Java 类,请解压缩并保存 JAR 文件中的类或包。要创 建包含 Java 类的解压缩 JAR 文件,请使用 Java jar cf0 (“零”)命令。

在以下 UNIX 示例中,jar 命令创建一个解压缩的 JAR 文件,其中包含

jcsPackage 目录中的所有 .class 文件:

jar cf0 jcsPackage.jar jcsPackage/*.class


保留 JAR 文件


在数据库中安装 JAR 时,服务器将分解 JAR,然后提取并单独存储其中 的类。除非指定具有 -j 参数的 installjava,否则不会将 JAR 存储在数据 库中。

使用 -j 可确定 Adaptive Server 系统是保留 installjava 中指定的 JAR,还是 仅使用 JAR 提取要安装的类。

如果指定 -j 参数, Adaptive Server 将按常规方式安装 JAR 中包含的 类,然后保留 JAR 及其与已安装类的关联。

如果未指定 -j 参数,Adaptive Server 将不保留类与 JAR 的任何关联。 这是缺省选项。


Sybase 建议指定一个 JAR 名称,以便能更好地管理安装的类。如果保留

JAR 文件:

可以使用 remove java 语句同时删除 JAR 及其关联的所有类。否则, 必须一次一个地删除类或类的包。

可以使用 extractjava JAR 下载到操作系统文件中。请参见 29 页 的 “下载安装的类和 JAR


更新安装的类


installjava new update 子句指示,您是否希望将当前安装的类替换为 新类。

如果指定 new,则不能安装与现有类名称相同的类。

如果指定 update,则可以安装与现有类名称相同的类,并且新安装 的类将替换现有类。


image

警告!如果通过重新安装类的修订版本的方法来改变已用作列数据 类型的类,则需要确保修改后的类可以读取和使用将它用作数据类 型的表中的现有对象 (行)。否则,不重新安装最初的类,就可能 无法访问现有对象。

image

使用新类替换已安装的类还取决于是正在安装的类还是已安装的类与 JAR

关联。因此:

如果更新 JAR,则现有 JAR 中的所有类都将被删除,而代之以新的

JAR 中的类。

类只能与单个 JAR 关联。如果某 JAR 中已安装了同一名称的类,并 且该类已与另一个 JAR 关联,则不能安装该类。同样,如果已安装 某个类并且该类与 JAR 关联,则不能安装与 JAR 不关联的类。

但是,当已安装的类与 JAR 不关联时,可以在保留的 JAR 中安装与 该类同名的类。在这种情况下,将删除与 JAR 不关联的类,并将同 名的新类与新的 JAR 关联。

如果要在新 JAR 中重新组织已安装的类,比较容易的方法可能是先解除 受影响的类与其 JAR 的关联。有关详细信息,请参见 30 页的 “保 留类


引用其它 Java-SQL

已安装的类可以引用同一 JAR 文件中的其它类和同一数据库中以前安装 的类,但不能引用其它数据库中的类。

如果 JAR 文件中的类引用未定义的类,则会发生错误:

如果在 SQL 中直接引用未定义的类,则会导致 “未定义类”语法 错误。

如果在调用的 Java 方法中引用未定义的类,则会抛出可能在调用的 Java 方法中捕获的 Java 异常,或者导致 39 页的 “ Java-SQL 方法 中的异常” 中所述的一般 SQL 异常。

只要不动态引用或调用不受支持的类和方法,类定义就可包含这些引用。 同样地,只要不对类进行实例化或引用,则已安装的类就可以包含在不 同数据库中安装的用户定义类的引用。




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