提供7*24专业Sybase数据库远程及现场技术支持,Sybase ASE及Sybase SQL Anywhere数据库修复服务,
请联系电话: (微信),QQ: 289965371!
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371 联系我们获取数据库技术支持!
Email: 289965371@qq.com
扫描下方微信,联系我们:
扫描雨翰数据恢复官方微信获取专业数据库恢复服务

 

随着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数据库技术问题需要咨询,请联系我!

  QQ :289965371 联系我们获取数据库技术支持!
  Email:

以下官方手册为SAP IQ 16.0 SP03中文版:

  1. SAP Sybase IQ 简介
  2. 新功能摘要
  3. IQ 发行公告(linux)
  4. IQ 快速入门(unix)
  5. 安装和配置指南(linux)
  6. 管理:备份、恢复和数据恢复
  7. 管理:数据库
  8. SAP Sybase IQ 错误消息
  9. 管理:全球化
  10. IQ 许可选项指南
  11. 管理:装载管理
  12. IQ 迁移
  13. 管理:Multiplex
  14. 性能和调优指南
  15. IQ 编程
  16. 参考:构件块、表和过程
  17. 参考:语句和选项
  18. 管理:内存行级版本控制
  19. 管理:空间数据
  20. IQ 非结构化数据分析
  21. 用户定义的函数
  22. 管理:用户管理和安全
  23. 实用程序指南

 


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

SOAP 数据类型

缺省情况下,参数输入的 XML 编码为字符串,SOAP 服务格式的结果集输出中不包 含明确描述结果集中列的数据类型的信息。对于所有格式,参数数据类型都为字符 串。对于 DNET 格式,在响应的模式部分中所有列的数据类型均设置为字符串。 CONCRETE XML 格式不包含响应中的数据类型信息。可使用 DATATYPE 子句处 理此缺省行为。

SAP Sybase IQ 允许使用 DATATYPE 子句设置数据类型。数据类型信息包含在参数输 入和结果集输出或所有 SOAP 服务格式的响应的 XML 编码中。这样一来便不再需要 客户端代码将参数显式转换为字符串,从而简化了从 SOAP 工具箱进行参数传递。例 如,可将整数作为整型进行传递。XML 编码的数据类型允许 SOAP 工具箱分析数据 并将其归到相应类型。

以独占方式使用字符串数据类型时,应用程序需要隐式地了解结果集内每列的数据类 型。当 Web 服务器请求数据类型时,无需执行此操作。在定义 Web 服务时,可使用 DATATYPE 子句控制是否包括数据类型信息。

下面是征用结果集响应数据类型的 Web 服务定义的示例。


image

CREATE SERVICE "SASoapTest/EmployeeList" TYPE 'SOAP'

AUTHORIZATION OFF SECURE OFF

USER DBA DATATYPE OUT

AS SELECT * FROM Employees; 在此示例中,由于此服务没有参数,因此仅为结果集响应请求数据类型信息。 数据类型适用于所有定义为 'SOAP' 类型的 SAP Sybase IQ Web 服务。

输入参数的数据类型

只要将参数数据类型公开为其在 WSDL 中由 DISH 服务生成的真实数据类型就可支 持输入参数的数据类型。

典型字符串参数定义(或非类型参数)应如下所示:

image

<s:element minOccurs="0" maxOccurs="1" name="a_varchar" nillable="true" type="s:string" />

image

字符串参数可以为空,即它可以发生,也可以不发生。 对于确定类型的参数(例如整数),必须有该参数且不能为空。以下是一个示例。

<s:element minOccurs="1" maxOccurs="1" name="an_int" nillable="false" type="s:int" />


输出参数的数据类型

所有 'SOAP' 类型的 SAP Sybase IQ Web 服务都可公开响应数据内的数据类型信息。 将数据类型公开为行集列元素内的属性。

以下是一个来自 SOAP FORMAT 'CONCRETE' Web 服务的 SimpleDataSet 类型响应的 示例。

image

<SOAP-ENV:Body>

<tns:test_types_concrete_onResponse>

<tns:test_types_concrete_onResult xsi:type='tns:SimpleDataset'>

<tns:rowset>

<tns:row>

<tns:lvc xsi:type="xsd:string">Hello World</tns:lvc>

<tns:i xsi:type="xsd:int">99</tns:i>

<tns:ii xsi:type="xsd:long">99999999</tns:ii>

<tns:f xsi:type="xsd:float">3.25</tns:f>

<tns:d xsi:type="xsd:double">.555555555555555582</tns:d>

<tns:bin xsi:type="xsd:base64Binary">AAAAZg==</tns:bin>

<tns:date xsi:type="xsd:date">2006-05-29-04:00</tns:date>

</tns:row>

</tns:rowset>

</tns:test_types_concrete_onResult>

<tns:sqlcode>0</tns:sqlcode>

</tns:test_types_concrete_onResponse>

</SOAP-ENV:Body>


以下是一个返回字符串格式 XML 数据的 SOAP FORMAT 'XML' Web 服务的响应示 例。内部行集由编码的 XML 组成,为便于理解在此处以其解码形式显示。

image

<SOAP-ENV:Body>

<tns:test_types_XML_onResponse>

<tns:test_types_XML_onResult xsi:type='xsd:string'>

<tns:rowset xmlns:tns="http://localhost/satest/dish" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<tns:row>

<tns:lvc xsi:type="xsd:string">Hello World</tns:lvc>

<tns:i xsi:type="xsd:int">99</tns:i>

<tns:ii xsi:type="xsd:long">99999999</tns:ii>

<tns:f xsi:type="xsd:float">3.25</tns:f>

<tns:d xsi:type="xsd:double">.555555555555555582</tns:d>

<tns:bin xsi:type="xsd:base64Binary">AAAAZg==</tns:bin>

<tns:date xsi:type="xsd:date">2006-05-29-04:00</tns:date>

</tns:row>

</tns:rowset>

</tns:test_types_XML_onResult>

<tns:sqlcode>0</tns:sqlcode>

</tns:test_types_XML_onResponse>

</SOAP-ENV:Body>

除数据类型信息外,这些元素的命名空间和 XML 模式还提供 XML 分析程序进行后 处理所必需的全部信息。如果结果集中不存在数据类型信息(DATATYPE OFF IN),则忽略 xsi:type XML 模式命名空间声明。

返回 SimpleDataSet 类型的 SOAP FORMAT 'DNET' Web 服务的示例如下:

image

<SOAP-ENV:Body>

<tns:test_types_dnet_outResponse>

<tns:test_types_dnet_outResult xsi:type='sqlresultstream:SqlRowSet'>

<xsd:schema id='Schema2' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:msdata='urn:schemas-microsoft.com:xml-msdata'>

<xsd:element name='rowset' msdata:IsDataSet='true'>

<xsd:complexType>

<xsd:sequence>

<xsd:element name='row' minOccurs='0' maxOccurs='unbounded'>

<xsd:complexType>

<xsd:sequence>

<xsd:element name='lvc' minOccurs='0' type='xsd:string' />

<xsd:element name='ub' minOccurs='0' type='xsd:unsignedByte' />

<xsd:element name='s' minOccurs='0' type='xsd:short' />

<xsd:element name='us' minOccurs='0' type='xsd:unsignedShort' />

<xsd:element name='i' minOccurs='0' type='xsd:int' />

<xsd:element name='ui' minOccurs='0' type='xsd:unsignedInt' />

<xsd:element name='l' minOccurs='0' type='xsd:long' />

<xsd:element name='ul' minOccurs='0' type='xsd:unsignedLong' />


image

<xsd:element name='f' minOccurs='0' type='xsd:float' />

<xsd:element name='d' minOccurs='0' type='xsd:double' />

<xsd:element name='bin' minOccurs='0' type='xsd:base64Binary' />

<xsd:element name='bool' minOccurs='0' type='xsd:boolean' />

<xsd:element name='num' minOccurs='0' type='xsd:decimal' />

<xsd:element name='dc' minOccurs='0' type='xsd:decimal' />

<xsd:element name='date' minOccurs='0' type='xsd:date' />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:schema>

<diffgr:diffgram xmlns:msdata='urn:schemas-microsoft-com:xml- msdata' xmlns:diffgr='urn:schemas-microsoft-com:xml-diffgram-v1'>

<rowset>

<row>

<lvc>Hello World</lvc>

<ub>128</ub>

<s>-99</s>

<us>33000</us>

<i>-2147483640</i>

<ui>4294967295</ui>

<l>-9223372036854775807</l>

<ul>18446744073709551615</ul>

<f>3.25</f>

<d>.555555555555555582</d>

<bin>QUJD</bin>

<bool>1</bool>

<num>123456.123457</num>

<dc>-1.756000</dc>

<date>2006-05-29-04:00</date>

</row>

</rowset>

</diffgr:diffgram>

</tns:test_types_dnet_outResult>

<tns:sqlcode>0</tns:sqlcode>

</tns:test_types_dnet_outResponse>

</SOAP-ENV:Body>


SAP Sybase IQ 类型映射到 XML 模式类型

SAP Sybase IQ 类型

XML 模式类型

XML 示例

CHAR

string

Hello World

VARCHAR

string

Hello World

LONG VARCHAR

string

Hello World

TEXT

string

Hello World


SAP Sybase IQ 类型

XML 模式类型

XML 示例

NCHAR

string

Hello World

NVARCHAR

string

Hello World

LONG NVARCHAR

string

Hello World

NTEXT

string

Hello World

UNIQUEIDENTIFIER

string

12345678-1234-5678-9012-123456789012

UNIQUEIDENTI- FIERSTR

string

12345678-1234-5678-9012-123456789012

XML

此项由用户定义。 假定参数是表示 复杂类型(例如 base64BinarySOAP 数组、 struct)的有效 XML

<inputHexBinary xsi:type="xsd:hexBinary"> 414243 </inputHexBinary>

(解释为 'ABC'

BIGINT

long

-9223372036854775807

UNSIGNED BIGINT

unsignedLong

18446744073709551615

BIT

boolean

1

VARBIT

string

11111111

LONG VARBIT

string

00000000000000001000000000000000

DECIMAL

decimal

-1.756000

DOUBLE

double

.555555555555555582

FLOAT

float

12.3456792831420898

INTEGER

int

-2147483640

UNSIGNED INTEGER

unsignedInt

4294967295

NUMERIC

decimal

123456.123457

REAL

float

3.25

SMALLINT

short

-99

UNSIGNED SMALLINT

unsignedShort

33000

TINYINT

unsignedByte

128


SAP Sybase IQ 类型

XML 模式类型

XML 示例

MONEY

decimal

12345678.9900

SMALLMONEY

decimal

12.3400

DATE

date

2006-11-21-05:00

DATETIME

dateTime

2006-05-21T09:00:00.000-08:00

SMALLDATETIME

dateTime

2007-01-15T09:00:00.000-08:00

TIME

time

14:14:48.980-05:00

TIMESTAMP

dateTime

2007-01-12T21:02:14.420-06:00

TIMESTAMP WITH TIME ZONE

dateTime

2007-01-12T21:02:14.420-06:00

BINARY

base64Binary

AAAAZg==

IMAGE

base64Binary

AAAAZg==

LONG BINARY

base64Binary

AAAAZg==

VARBINARY

base64Binary

AAAAZg==


如果一个或多个参数属于 NCHARNVARCHARLONG NVARCHAR NTEXT 类 型,则响应输出采用 UTF8 格式。如果客户端数据库使用 UTF-8 字符编码,则不存 在行为的变化(因为 NCHAR CHAR 数据类型是相同的)。不过,如果数据库不使用 UTF-8 字符编码,则所有不属于 NCHAR 数据类型的参数都将转换为 UTF8XML 声 明编码和 Content-Type HTTP 标头的值将与使用的字符编码相对应。


XML 模式类型映射到 Java 类型

XML 模式类型

Java 数据类型

xsd:string

java.lang.String

xsd:integer

java.math.BigInteger

xsd:int

int

xsd:long

long

xsd:short

short

xsd:decimal

java.math.BigDecimal

xsd:float

float

xsd:double

double


XML 模式类型

Java 数据类型

xsd:boolean

boolean

xsd:byte

byte

xsd:QName

javax.xml.namespace.QName

xsd:dateTime

javax.xml.datatype.XMLGregorianCalendar

xsd:base64Binary

byte[]

xsd:hexBinary

byte[]

xsd:unsignedInt

long

xsd:unsignedInt

int

xsd:unsignedByte

short

xsd:time

javax.xml.datatype.XMLGregorianCalendar

xsd:date

javax.xml.datatype.XMLGregorianCalendar

xsd:g

javax.xml.datatype.XMLGregorianCalendar

xsd:anySimpleType

java.lang.Object

xsd:anySimpleType

java.lang.String

xsd:duration

javax.xml.datatype.Duration

xsd:NOTATION

javax.xml.namespace.QName




--------------------------------------华丽的分割线-------------------------------------------------------------------------

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)上提取数据的非常规恢复工具
  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.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使用介绍

Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

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的主要功能:

  1. 被勒索病毒加密数据文件及备份文件情况下的恢复;
  2. 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
  3. 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
  4. delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
  5. 各种Sybase内部系统表损坏、索引错误的修复;
  6. master数据库损坏而无法正常运行情况下的恢复;
  7. Sybase数据库被标记为可疑,不可用等情况的恢复;
  8. Sybase数据库中数据文件内部出现坏块情况下的恢复;
  9. Sybase数据库无数据文件但有日志文件的情况下的恢复;
  10. Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
  11. Sybase数据文件被误删除情况下的碎片提取恢复;
  12. 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
  13. 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
  14. Sybase数据库还原数据库出现失败情况下的恢复;
  15. 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.x


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

SQL Server数据库恢复工具SQLRescue:

一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!
能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。

SQL Server数据库恢复工具SQLRescue的主要功能:

  1. 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
  2. 断电导致数据库文件损坏情况下的恢复;
  3. 硬盘坏道造成数据库损坏情况下的恢复;
  4. 数据文件内部存在坏页情况下的恢复;
  5. 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
  6. 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
  7. 无法读取并闩锁页sysindexes失败情况下的修复;
  8. 数据文件被误删除情况下的碎片提取恢复;
  9. 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
  10. master数据库损坏而无法正常运行情况下的恢复;
  11. 数据文件无法附加情况下的数据恢复;
  12. 数据库被标记为可疑,质疑,不可用等情况的恢复;
  13. 数据库sysobjects等系统表损坏情况下的恢复;
  14. 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
  15. 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
  16. 数据库被误格式化等情况下的数据库恢复;
  17. 日志收缩造成数据库损坏情况下的恢复;
  18. 仅剩损坏的备份文件情况下的恢复。

SQL Server数据库恢复工具SQLRescue技术特点:

只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。
  1. 从数据文件中直接恢复数据
  2. 不能附加时直接恢复数据并生成新的数据库
  3. 系统表损坏的数据库修复
  4. 快速修复SQL 823错误、连接中断错误

SQL Server数据库恢复工具SQLRescue支持的版本:

Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------