随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从https://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站https://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!
如有Sybase数据库技术问题需要咨询,请联系我!
以下官方手册为SAP IQ 16.0 SP03中文版:
如何浏览 SAP Sybase IQ HTTP Web 服务器
Web 服务的命名和设计定义了可用的 URL 名称。每个 Web 服务都提供了它自己的 Web 内容集。通常这种内容都是由数据库中的自定义函数和过程生成的,不过内容也可以 由指定 SQL 语句的 URL 生成。
还可以换种方式,或两者结合,可以定义 root Web 服务,它可以处理所有无指定服 务处理的 HTTP 请求。root Web 服务通常会检查请求的 URL 和标头来决定如何处 理该请求。
资源,如通过 HTTP 或安全 HTTPS 请求可用的 html 内容,由 URL 唯一地指定。本 节将说明如何在 Web 浏览器中设置 URL 语法的格式,以便访问 SAP Sybase IQ HTTP Web 服务器上定义的 Web 服务。
注意: 本节中的信息适用于使用通用 HTTP Web 服务类型(如 RAW、XML 和 HTML) 以及使用 DISH 服务的 HTTP Web 服务器。不能使用浏览器来发出 SOAP 请求。JSON 服务返回结果集,供使用 AJAX 的 Web 服务应用程序使用。
语法
{http|https}:// host-name[: port-number][/ dbn]/ service-name[/ path- name|? url-query]
参数
• host-name 和 port-number – 指定 Web 服务器的位置,而在端口号未定义为缺省 HTTP 或 HTTPS 端口号时也可以指定端口号,但不是必须的。host-name 可以是运行
Web 服务器的计算机 IP 地址。port-number 必须与启动 Web 服务器时使用的端口 号匹配。
• dbn – 指定数据库名称。此数据库必须在 Web 服务器上运行,并且含有 Web 服 务。
如果 Web 服务器只运行一个数据库,或者如果为协议选项的给定 HTTP/HTTPS 监 听者指定了数据库名称,则不需要指定 dbn。
• service-name – 指定要访问的 Web 服务的名称。此 Web 服务必须存在于 dbn 指 定的数据库中。创建或变更 Web 服务时允许使用斜线字符 ( / ),因此它们可以用在 service-name 中。SAP Sybase IQ 会将 URL 的其余部分与定义的服务进行匹配。
如果未指定 service-name 而定义了 root Web 服务,客户端请求将被处理。如果 服务器无法标识适用的服务来处理请求,将会返回 404 Not Found 错误。副作 用是,如果 root Web 服务不存在而无法根据 URL 条件来处理请求,它将负责生成
404 Not Found 错误。
• path-name – 解析服务名称后,余下的斜线隔开的路径可以用 Web 服务过程访 问。如果服务是用 URL ON 创建的,使用指定的 URL HTTP 变量就可以访问整个 路径。如果服务是用 URL ELEMENTS 创建的,使用指定的 HTTP 变量 URL1 至 URL10 就可以访问每个路径元素。
路径元素变量可以定义为服务语句定义的参数声明中的主机变量。作为上述方法 的替代或补充,在存储过程内使用 HTTP_VARIABLE 函数调用也可以访问 HTTP 变量。
下例将说明创建 Web 服务所用的 SQL 语句,其 URL 子句设置为 ELEMENTS:
CREATE SERVICE TestWebService TYPE 'HTML'
URL ELEMENTS AUTHORIZATION OFF USER DBA
AS CALL TestProcedure ( :url1, :url2 );
此 TestWebService Web 服务调用一个过程,该过程显式地引用了 url1 与 url2
主机变量。
假设 TestWebService 在 localhost 上的 demo 数据库上通过缺省端口运行, 可以用以下 URL 来访问该 Web 服务:
http://localhost/demo/TestWebService/Assignment1/Assignment2/ Assignment3
该 URL 可以访问 TestWebService,此服务运行 TestProcedure,将值 Assignment1 指派给 url1,并将值 Assignment2 指派给 url2。(可选步 骤)TestProcedure 能通过 HTTP_VARIABLE 函数访问其它路径元素。例如, HTTP_VARIABLE( 'url3' ) 函数调用返回 Assignment3。
• url-query – HTTP GET 请求可能会跟在路径后面,此路径带有指定 HTTP 变量的 查询组件。类似地,使用标准 application/x-www-form-urlencoded Content-Type 的
POST 请求主体可以在请求主体内部传递 HTTP 变量。在这两种情况下,HTTP 变 量都以名称/值对的形式传递,其中变量名用等号与其值隔开。变量用和号隔开。
HTTP 变量可以在服务语句的参数列表中作为主机变量显式声明,也可以在服务 语句的存储过程中用 HTTP_VARIABLE 函数访问。
例如,以下 SQL 语句将创建需要两个主机变量的 Web 服务。主机变量用冒号 (:)
作为前缀来标识。
CREATE SERVICE ShowSalesOrderDetail TYPE 'HTML'
URL OFF AUTHORIZATION OFF USER DBA
AS CALL ShowSalesOrderDetail( :customer_id, :product_id );
假设 ShowSalesOrderDetail 在 localhost 上的演示数据库上通过缺省端口 运行,可以用以下 URL 来访问该 Web 服务:
http://localhost/demo/ShowSalesOrderDetail? customer_id=101&product_id=300
该 URL 可以访问 ShowSalesOrderDetail,将值 101 指派给 customer_id, 并将值 300 指派给 product_id。输出结果将以 HTML 格式在 Web 浏览器中显 示。
注释
要求连接到服务器时,Web 浏览器将提示输入用户名和口令。随后,浏览器 base64 在 Authorization 请求标头中对用户输入编码,并重新发送请求。
如果 Web 服务 URL 子句设置为 ON 或 ELEMENTS,path-name 和 url-query 的 URL 语法属性可同时使用,从而可使用几种不同格式设置选项的其中一个便能访问 Web 服务。如果同时使用这些语法属性,path-name 格式必须首先使用,后跟 url-query 格 式。
在下例中,此 SQL 语句将创建一个 Web 服务,其中 URL 子句设置为 ON,定义了 url
变量:
CREATE SERVICE ShowSalesOrderDetail TYPE 'HTML'
URL ON AUTHORIZATION OFF USER DBA
AS CALL ShowSalesOrderDetail( :product_id, :url );
下面列出的是可接受的能够指派值 101 给 url 并指派值 300 给 product_id 的示例
URL:
http://localhost:80/demo/ShowSalesOrderDetail2/101? product_id=300 http://localhost:80/demo/ShowSalesOrderDetail2? url=101&product_id=300
http://localhost:80/demo/ShowSalesOrderDetail2? product_id=300&url=101
如果在 path-name 和 url-query 的上下文中,一个主机变量名被多次指派,则最后的指 派始终优先。例如,以下示例 URL 将指派值 101 给 url,并指派值 300 给 product_id:
http://localhost:80/demo/ShowSalesOrderDetail2/302? url=101&product_id=300 http://localhost:80/demo/ShowSalesOrderDetail2/String? product_id=300&url=101
示例
以下 URL 语法用于访问名为 gallery_image 的 Web 服务,该服务在本地 HTTP 服 务器上名为 demo 的数据库中通过缺省端口运行。假设 gallery_image 服务用 URL ON 来定义:
http://localhost/demo/gallery_image/sunset.jpg
该 URL 看似要从传统 Web 服务器的目录中请求图形文件,但它却指定 sunset.jpg 为
HTTP Web 服务器的输入参数来访问 gallery_image 服务。
以下 SQL 语句将说明如何在 HTTP 服务器上定义 gallery 服务来实现此行为:
CREATE SERVICE gallery_image TYPE 'RAW'
URL ON AUTHORIZATION OFF USER DBA
AS CALL gallery_image ( :url );
gallery_image 服务调用一个同名的过程,传递客户端提供的 URL。有关实现可 被此 Web 服务定义访问的 gallery_image 过程的示例,请参见
%ALLUSERSPROFILE%\SybaseIQ\samples\SQLAnywhere\HTTP
\gallery.sql。
Sybase SQL Anywhere数据库恢复工具ReadASADB:
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具: ReadASADB。此工具支持ASA v5.0, v6.0, v7.0, v8.0, v9.0, v10.0, v11.0, v12.0, v16.0, v17.0等版本。
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具。
恢复Sybase SQL Anywhere的工具在国内处于领先水平。
Sybase SQL Anywhere数据库恢复工具ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
- 适用于所有的SQL Anywhere版本 包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.x
- 适用于所有的UltraLite版本
- 能够恢复出来表结构和数据
- 能够恢复自定义数据类型
- 能够恢复存储过程等对象的语法
- 能够导出到目标数据库
- 能够导出到SQL文件并生成导入脚本
- 支持多种字符集,包括:cp850、cp936、gb18030、utf8等
- 能够恢复未加密或者简单加密类型的数据
- 简单易用
- 限制:不支持AES加密的数据文件
SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍
Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景
各种误操作:
- 误截断表(truncate table)
- 误删除表(drop table)
- 错误的where条件误删数据
- 误删除db或log文件
- 误删除表中的字段
Sybase SQL Anywhere数据库恢复工具ReadASADB的应用场景:
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
7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page
8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.
9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back
Sybase ASE数据库恢复工具READSYBDEVICE:
一个不依赖数据库管理系统、直接从Sybase数据库设备文件上提取数据的业内领先的恢复工具!能够从损坏的Sybase ASE设备文件(.dat)上提取数据的非常规恢复工具。
Sybase ASE数据库恢复工具READSYBDEVICE的主要功能:
- 被勒索病毒加密数据文件及备份文件情况下的恢复;
- 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
- 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
- delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
- 各种Sybase内部系统表损坏、索引错误的修复;
- master数据库损坏而无法正常运行情况下的恢复;
- Sybase数据库被标记为可疑,不可用等情况的恢复;
- Sybase数据库中数据文件内部出现坏块情况下的恢复;
- Sybase数据库无数据文件但有日志文件的情况下的恢复;
- Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
- Sybase数据文件被误删除情况下的碎片提取恢复;
- 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
- 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
- Sybase数据库还原数据库出现失败情况下的恢复;
- Sybase数据库只剩下损坏的备份文件情况下的恢复。
Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:
Sybase ASE 11.0.x,11.5.x,11.9.x,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.xSQL Server数据库恢复工具SQLRescue:
一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。
SQL Server数据库恢复工具SQLRescue的主要功能:
- 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
- 断电导致数据库文件损坏情况下的恢复;
- 硬盘坏道造成数据库损坏情况下的恢复;
- 数据文件内部存在坏页情况下的恢复;
- 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
- 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
- 无法读取并闩锁页sysindexes失败情况下的修复;
- 数据文件被误删除情况下的碎片提取恢复;
- 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
- master数据库损坏而无法正常运行情况下的恢复;
- 数据文件无法附加情况下的数据恢复;
- 数据库被标记为可疑,质疑,不可用等情况的恢复;
- 数据库sysobjects等系统表损坏情况下的恢复;
- 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
- 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
- 数据库被误格式化等情况下的数据库恢复;
- 日志收缩造成数据库损坏情况下的恢复;
- 仅剩损坏的备份文件情况下的恢复。
SQL Server数据库恢复工具SQLRescue技术特点:
只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。- 从数据文件中直接恢复数据
- 不能附加时直接恢复数据并生成新的数据库
- 系统表损坏的数据库修复
- 快速修复SQL 823错误、连接中断错误
SQL Server数据库恢复工具SQLRescue支持的版本:
Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。+-------------------------------------华丽的分割线-------------------------------------------------------------------------