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

 


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

提取选项

使用提取选项,您可以从标准界面中重定向 SELECT 语句的输出,以直接转至一个或 多个磁盘文件或命名管道。


选项名称

允许值

缺省值

Temp_Extract_Append

ON OFF

OFF

Temp_Extract_Binary

ON OFF

OFF

Temp_Extract_Column_Delimiter

字符串

','

Temp_Extract_Directory

字符串

''

Temp_Extract_Name1

字符串

''

Temp_Extract_Name2

字符串

''

Temp_Extract_Name3

字符串

''

Temp_Extract_Name4

字符串

''

Temp_Extract_Name5

字符串

''

Temp_Extract_Name6

字符串

''

Temp_Extract_Name7

字符串

''

Temp_Extract_Name8

字符串

''

Temp_Extract_Null_As_Empty

ON OFF

OFF

Temp_Extract_Null_As_Zero

ON OFF

OFF

从数据库导出数据的方法


选项名称

允许值

缺省值

Temp_Extract_Quote

字符串

''

Temp_Extract_Quotes

ON OFF

OFF

Temp_Extract_Quotes_All

ON OFF

OFF

Temp_Extract_Row_Delimiter

字符串

''

Temp_Extract_Size1

特定于平台*

0

Temp_Extract_Size2

特定于平台*

0

Temp_Extract_Size3

特定于平台*

0

Temp_Extract_Size4

特定于平台*

0

Temp_Extract_Size5

特定于平台*

0

Temp_Extract_Size6

特定于平台*

0

Temp_Extract_Size7

特定于平台*

0

Temp_Extract_Size8

特定于平台*

0

Temp_Extract_Swap

ON OFF

OFF


*TEMP_EXTRACT_SIZEn 选项的缺省值特定于平台:

• AIX HP-UX0 64GB

• Sun Solaris0 512GB

• Windows0 128GB

• Linux0 512GB

如果大文件系统(如 JFS2)所支持的文件大小大于缺省值,请将 TEMP_EXTRACT_SIZEn 设置为该文件系统允许的最大值。例如,要支持 1TB 设置 选项,请输入:

image

SET OPTION TEMP_EXTRACT_SIZE1 = 1073741824 KB

image

注意: 对于所有接受整数值的数据库选项, SAP Sybase IQ 会将任何小数形式的 option- value 设置截断为整数值。例如,值 3.8 将被截断为 3

这些选项中最重要的是 TEMP_EXTRACT_NAME1;如果将其设置为其缺省设置(空字 符串),则将禁用提取并且不重定向输出。要启用提取,请将 TEMP_EXTRACT_NAME1 设置为路径名称。选择一个未在别处使用的路径和文件名 称。如果该文件尚不存在,则数据提取工具会创建该文件。

包含指定文件的目录/文件夹以及指定文件本身都必须为启动 IQ 的用户(例如, sybase)设置写权限。在附加模式中,数据提取工具向文件末尾添加提取的行并且不 会覆盖文件中的已有数据。

从数据库导出数据的方法


image

警告! 如果选择现有文件的路径名,并将 TEMP_EXTRACT_APPEND 选项设置为 OFF

(缺省值),则该文件的内容将被覆盖。

image

使用选项 TEMP_EXTRACT_NAME2 TEMP_EXTRACT_NAME8 指定多个输出文件的 名称。必须按顺序使用这些选项。例如,除非事先已设置 TEMP_EXTRACT_NAME1 TEMP_EXTRACT_NAME2 选项,否则 TEMP_EXTRACT_NAME3 将无效。

使用选项 TEMP_EXTRACT_SIZE1 TEMP_EXTRACT_SIZE8 指定相应的输出文件 的最大大小。TEMP_EXTRACT_SIZE1 指定 TEMP_EXTRACT_NAME1 所指定的输出 文件的最大大小,TEMP_EXTRACT_SIZE2 指定 TEMP_EXTRACT_NAME2 所指定的 输出文件的最大大小,依此类推。

数据提取大小选项的缺省最小值为 0IQ 可将此缺省值转换为以下各值:


设备类型

大小

磁盘文件

AIX HP-UX0 64GB

Sun Solaris Linux0 - 512GB Windows0 - 128GB

其它

无限制


TEMP_EXTRACT_APPEND TEMP_EXTRACT_SIZEn 选项不兼容。如果您尝试限制 提取附加输出文件的大小,SAP Sybase IQ 将报告错误。

如果要提取到单个磁盘文件或单个命名管道,请将选项 TEMP_EXTRACT_NAME2 TEMP_EXTRACT_NAME8 以及 TEMP_EXTRACT_SIZE1 TEMP_EXTRACT_SIZE8

保留为缺省值。

image

注意: 如果 SELECT 不返回行并且没有要重定向的输出,则会创建长度为零的空文 件。如果指定多个提取文件,但没有足够的数据来填充所有这些文件,则这些文件仍 会被创建。

image


控制访问

TEMP_EXTRACT_DIRECTORY 选项控制是否允许用户使用数据提取工具。它还控制 临时提取文件的放置目录,并覆盖在 TEMP_EXTRACT_NAMEn 选项中指定的目录路 径。

如果为用户将 TEMP_EXTRACT_DIRECTORY 选项设置为字符串 FORBIDDEN(不区 分大小写),则禁止该用户执行数据提取。如果试图执行此操作,将导致出现错误: 您无权执行提取。

如果为 PUBLIC 角色将 TEMP_EXTRACT_DIRECTORY 设置为 FORBIDDEN,则任何 人均不能运行数据提取。

如果将 TEMP_EXTRACT_DIRECTORY 设置为有效目录路径,则临时提取文件将放置 到该指定目录中,并覆盖在 TEMP_EXTRACT_NAMEn 选项中的路径。

从数据库导出数据的方法


如果将 TEMP_EXTRACT_DIRECTORY 设置为无效目录路径,则会发生错误:文件不 存在:<无效路径>

如果 TEMP_EXTRACT_DIRECTORY 为空,则临时提取文件将放置到在 TEMP_EXTRACT_NAMEn 中指定的相应目录中。如果 TEMP_EXTRACT_NAMEn 中未 指定任何路径,缺省情况下,提取文件将放置到服务器启动目录中。

TEMP_EXTRACT_DIRECTORY 选项可限制用户在具有写访问权限的目录中创建大数 据提取文件,从而增强了安全性并有助于控制磁盘管理。必须具有 SET ANY SYSTEM OPTION 系统特权才能设置此选项。此选项会立即生效。


提取类型

数据提取类型包括:

二进制

二进制/交换

• ASCII

二进制提取会产生总体为“二进制”格式而每列为“含空字节的二进制”格式的文 件。可使用 LOAD TABLE 语句装载文件。

二进制/交换提取与二进制提取相同,区别是前者用于在其它计算机上以相反的字节 排序方式进行装载。

ASCII 提取可生成文本文件。

Temp_Extract_Binary Temp_Extract_Swap 这两个选项可确定执行三种提取类型中的 哪一种:


类型

Temp_Extract_Binary

Temp_Extract_Swap

二进制

ON

OFF

二进制/交换

ON

ON

ASCII

OFF

OFF


缺省提取类型为 ASCII

如果使用提取工具卸载数据时 TEMP_EXTRACT_BINARY 选项为 ON,则在装载二进 制数据时必须为每个列使用 LOAD TABLE 语句 BINARY WITH NULL BYTE 参数。


列和行分隔符

ASCII 提取中,缺省情况下使用逗号分隔列值,并以换行符作为行结尾(在 UNIX 平台中)或以回车符/换行符对作为行结尾(在 Windows 平台中)。字符串不带引号。 如果这些缺省设置不适用,则更改分隔符,使用:

• Temp_Extract_Column_Delimiter

• Temp_Extract_Row_Delimiter

从数据库导出数据的方法


• Temp_Extract_Quote

• Temp_Extract_Quotes

• Temp_Extract_Quotes_All

分隔符必须占 1 - 4 字节,并且如果使用的是多字节归类顺序,分隔符必须在当前使 用的归类顺序中有效。应选择任何数据输出字符串本身中都不存在的分隔符。

Temp_Extract_Row_Delimiter 选项的缺省值为 ' '(空字符串)。IQ 将此选项的空字符 串缺省值转换为换行符(在 UNIX 平台中)或回车符/换行符对(在 Windows 平台 中)。

选项 Temp_Extract_Column_Delimiter 控制列之间的分隔符。对于 ASCII 提取,如果 将此选项设置为空字符串,则将以不带列分隔符的固定宽度 ASCII 写入提取的数据。 数值数据类型和二进制数据类型在具有 n 个空白的字段上右对齐,其中 n 为该类型的 任何值所需的最大字节数。字符数据类型在具有 n 个空白的字段上左对齐。

image

注意: 固定宽度 ASCII 提取的最小列宽是四字节,允许使用字符串 "NULL" 表示空 值。例如,如果所提取的列为 CHAR(2) 并且 Temp_Extract_Column_Delimiter 设置为 空字符串,则提取的数据后会有两个空格。

image

ASCII 提取期间,下列选项控制引号的使用:


选项

ASCII 提取操作

Temp_Extract_Quotes

将字符串字段用引号引起来

Temp_Extract_Quotes_All

将所有字段均用引号引起来

Temp_Extract_Quote

指定要用作引号的字符串


Temp_Extract_Quote 选项中指定的引号字符串与分隔符具有相同的限制。此选项 的缺省值为空字符串,IQ 可将其转换为单引号。


空值的表示形式

TEMP_EXTRACT_NULL_AS_ZERO TEMP_EXTRACT_NULL_AS_EMPTY 控制

用于 ASCII 提取的空值的表示形式。当 TEMP_EXTRACT_NULL_AS_ZERO 设置为 ON 时,空值表示为:

• '0',表示算术类型

• ' '(空字符串),表示 CHAR VARCHAR 字符类型

• ' '(空字符串),表示日期

• ' '(空字符串),表示时间

• ' '(空字符串),表示时间戳

TEMP_EXTRACT_NULL_AS_EMPTY 设置为 ON 时,对于所有数据类型,空值的 表示形式均为 ' '(空字符串)。

从数据库导出数据的方法


提取输出文件中不包含上述引号。当 TEMP_EXTRACT_NULL_AS_ZERO TEMP_EXTRACT_NULL_AS_EMPTY 设置为 OFF(缺省值)时,在所有情况下均使 用字符串 'NULL' 表示空值。

如果 TEMP_EXTRACT_NULL_AS_ZERO ON,则 ASCII 提取向文件的 CHAR

VARCHAR 列所写入的字符数等于列中的字符数,即使该数字小于四也是如此。


消息记录

Query_Plan 选项设置为 ON 时,所提取列的列表(带时间戳)会显示在 IQ 消息日 志中。


另请参见

启用数据提取选项 (第 15 页)




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

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。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------