随着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中文版:
使用提取选项,您可以从标准界面中重定向 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-UX:0 – 64GB
• Sun Solaris:0 – 512GB
• Windows:0 – 128GB
• Linux:0 – 512GB
如果大文件系统(如 JFS2)所支持的文件大小大于缺省值,请将 TEMP_EXTRACT_SIZEn 设置为该文件系统允许的最大值。例如,要支持 1TB 设置 选项,请输入:
SET OPTION TEMP_EXTRACT_SIZE1 = 1073741824 KB
注意: 对于所有接受整数值的数据库选项, SAP Sybase IQ 会将任何小数形式的 option- value 设置截断为整数值。例如,值 3.8 将被截断为 3。
这些选项中最重要的是 TEMP_EXTRACT_NAME1;如果将其设置为其缺省设置(空字 符串),则将禁用提取并且不重定向输出。要启用提取,请将 TEMP_EXTRACT_NAME1 设置为路径名称。选择一个未在别处使用的路径和文件名 称。如果该文件尚不存在,则数据提取工具会创建该文件。
包含指定文件的目录/文件夹以及指定文件本身都必须为启动 IQ 的用户(例如, sybase)设置写权限。在附加模式中,数据提取工具向文件末尾添加提取的行并且不 会覆盖文件中的已有数据。
从数据库导出数据的方法
警告! 如果选择现有文件的路径名,并将 TEMP_EXTRACT_APPEND 选项设置为 OFF
(缺省值),则该文件的内容将被覆盖。
使用选项 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 所指定的 输出文件的最大大小,依此类推。
数据提取大小选项的缺省最小值为 0。IQ 可将此缺省值转换为以下各值:
设备类型 |
大小 |
磁盘文件 |
AIX 和 HP-UX:0 – 64GB Sun Solaris 和 Linux: 0 - 512GB Windows: 0 - 128GB |
其它 |
无限制 |
TEMP_EXTRACT_APPEND 与 TEMP_EXTRACT_SIZEn 选项不兼容。如果您尝试限制 提取附加输出文件的大小,SAP Sybase IQ 将报告错误。
如果要提取到单个磁盘文件或单个命名管道,请将选项 TEMP_EXTRACT_NAME2 到 TEMP_EXTRACT_NAME8 以及 TEMP_EXTRACT_SIZE1 到 TEMP_EXTRACT_SIZE8
保留为缺省值。
注意: 如果 SELECT 不返回行并且没有要重定向的输出,则会创建长度为零的空文 件。如果指定多个提取文件,但没有足够的数据来填充所有这些文件,则这些文件仍 会被创建。
控制访问
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 个空白的字段上左对齐。
注意: 固定宽度 ASCII 提取的最小列宽是四字节,允许使用字符串 "NULL" 表示空 值。例如,如果所提取的列为 CHAR(2) 并且 Temp_Extract_Column_Delimiter 设置为 空字符串,则提取的数据后会有两个空格。
在 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)上提取数据的非常规恢复工具
- 适用于所有的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。+-------------------------------------华丽的分割线-------------------------------------------------------------------------