随着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数据库技术问题需要咨询,请联系我!
以下官方手册为ASE 15.7 ESD#2中文版:
- 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
- 新增功能摘要
- 新增功能指南
- ASE 15.7 发行公告
- 配置指南(windows)
- 安装指南(windows)
- 参考手册:构件块
- 参考手册:命令
- 参考手册:过程
- 参考手册:表
- Transact-SQL® 用户指南
- 系统管理指南,卷 1
- 系统管理指南,卷 2
- 性能和调优系列:基础知识
- 性能和调优系列:锁定和并发控制
- 性能和调优系列:监控表
- 性能和调优系列:物理数据库调优
- 性能和调优系列:查询处理和抽象计划
- 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
- 性能和调优系列:利用统计分析改进性能
- 程序员参考 jConnect for JDBC 7.0.7
- Adaptive Server Enterprise 中的 Java
- 组件集成服务用户指南
- Ribo 用户指南
- 内存数据库用户指南
- Sybase Control Center for Adaptive Server® Enterprise
- 安全性管理指南
- 实用程序指南
preupgrade
说明 对安装或数据库执行测试以确定其是否为升级做好准备,并报告发现的 问题。 preupgrade 位于 $SYBASE/$SYBASE_ASE/upgrade 中。
(Windows) 该实用程序是 preupgrd.exe,它位于
%SYBASE%\%SYBASE_ASE%\upgrade 中。
语法 preupgrade [-v] [-h] [-N]
[-p [skip_sybprocs]
[-D database_name] [-I interfaces_file]
[-P password]
[-S server_name] [-U user_name]
[-X option[,option]...]
参数 -D database_name 将检查限于指定的数据库和可能检查的子集。使用此参数可在使新装 载的数据库联机之前对其进行检查。
-h
输出帮助文本,然后退出。
-I interfaces_file
为服务器指定 interfaces 文件。缺省值为 $SYBASE/interfaces。
-N
指定 preupgrade 要在非交互模式下运行。因此,如果 preupgrade 确定 任何数据库太小,则该实用程序将立即退出。
-p [skip_sybprocs]
指定是否要跳过对存储过程的分析有效性测试。
在升级过程中,将在内部自动从文本源重新创建存储过程,这需要对 这些存储过程进行正确分析。 preupgrade -p 的有效选项包括:
• -p – 在所有数据库中跳过分析
• -p skip_procs – 在分析其它数据库期间在 sybsystemprocs 中跳过分 析
• 不使用 -p – 在所有位置分析文本。这是缺省值。
-P password
指定用于连接服务器的口令。 Sybase 建议不要在命令行中使用此选 项,因为当其它用户查看系统信息的显示时将会看到该口令。而应等 待 Adaptive Server 提示输入口令时,再输入该信息。
-S server_name
指定要连接到的服务器的名称。该服务器必须在 -I 参数指定的
interfaces 文件中列出。缺省值是 $DSQUERY。
-U user_name
指定连接到服务器时要使用的用户名。缺省值为 “sa”。 user_name
必须对要检查的服务器具有 “sa_role”特权。
注释 如果使用将检查限于指定数据库的 -D 选项,并且该数据库处于 脱机状态,则必须输入 “sa”或接受缺省值作为用户名。
-v
输出版本信息并退出。
-X option[, option...]
指定要进行的检查的列表。缺省为所有检查,使用 -D 选项时例外, 此时将只使用可用检查的子集。如果在命令行中多次指定 -X 选项, preupgrade 将只执行最后输入的 -X 参数中的检查。
将 -X 参数用于选项列表时,必须满足下列条件之一:
• 列出选项时,在逗号和下一个选项之间不留空格,或者
• 用引号将选项列表引起来。
表 7-2 中对有效的检查选项进行了说明。Sybase 有时会更改 -X 参数的 有效选项;请使用 -h 参数来查看当前的有效选项集
表 7-2:用于 -X 参数的检查选项
检查选项 |
用于 -D 参数的 选项 |
说明 |
all |
执行所有允许的检查。与 -D 选项合用时,只检查选项的子集。否则, 将检查所有选项。 |
|
cache |
检查缺省高速缓存大小的定义。如果定义为 DEFAULT,则请在配置 文件中将其当前值输入为实际值。这样可以确保其大小不会因为新服 务器的缺省值不同于当前服务器的缺省值而发生更改。 |
|
config |
检查服务器的配置参数,以确定这些参数是否与新的要求一致并报告 |
|
差异。 |
||
差异可能会对某些参数引起错误或警告: |
||
• 错误 – 当参数的当前值处于新服务器的范围之外或者其值对于升 |
||
级而言过低时,会出现错误。 |
||
• 警告 – 当参数的当前值介于最大值和最小值之间但小于缺省值 |
||
时,会出现警告 |
||
data_mods |
对系统表执行更新,包括清除非零的某些系统表列。主要应用于较早 的 Adaptive Servers,不会对较新的系统进行任何更改。 |
检查选项 |
用于 -D 参数的 选项 |
说明 |
datatype |
X |
检查 systypes 表,以确保如果现有数据类型使用系统定义的名称、类 型或用户类型,则它们与新服务器所预期的相符。报告差异并建议补 救措施。 |
db_size |
检查特定系统数据库是否满足安装的最小空间要求。 |
|
free_space |
X |
检查指定数据库或所有数据库中的可用空间。确保有足够的可用数据 和日志空间来执行所需的升级步骤。 |
object_id |
X |
检查没有为系统对象保留用户定义对象的对象 ID。 • Adaptive Server 15.0 及更高版本保留对象 ID 1 – 255。 • Adaptive Server 12.5.x 及更早版本保留对象 ID 1 – 99。 不发出错误。如果收到有关用户对象 ID 被保留的警告,请与 Sybase 技术支持联系,咨询如何在升级后更改用户对象 ID。 |
required_dbs |
检查所需的系统数据库是否存在。某些 Adaptive Server 版本可能需要 使用专门的数据库,例如 sybsystemdb。 |
|
sproc_text |
X |
在指定的数据库或所有数据库中检查是否存在存储过程文本。升级 后, Adaptive Server 必须从源文本中重新编译存储过程。此检查可确 保所有源文本都可用且有效。 |
srvclass |
检查在 master.dbo.sysservers 中分类为“generic”的服务器。Adaptive Server 12.0 及更高版本不支持此类。 |
|
statistics |
检查 sysstatistics 中是否存在重复行。在从 Adaptive Server 12.0 升级到 Adaptive Server 15.0 及更高版本时,可能会因为 sysstatistics 表中的模 式更改而出现重复行。 |
示例 示例 1此示例运行 preupgrade 并为安装指定对缺省高速缓存大小、最小 数据库大小和 sysstatistics 中的重复行的检查。
preupgrade –X cache,db_size,statistics
示例 2此示例运行 preupgrade 以检查新装载的脱机数据库,preupgrade 将 检查数据类型、可用空间、对象 ID 和存储过程文本。
preupgrade –Dmy_db –Usa
示例 3此示例显示 sqlupgrade 实用程序如何使用 preupgrade。以这种方式 使用时, preupgrade 将检查所有数据库,以非交互方式运行,并且在任 一数据库太小时以故障状态退出。
preupgrade –N
用法 • 当 preupgrade 未发现错误时,它将以状态 0 (零)退出。
• preupgrade 主要在升级安装之前用于确保该过程可以顺利运行。也 可以在装载 Adaptive Server 的早期版本创建的数据库后运行 preupgrade,以检查在数据库联机时可能禁止数据库升级的任何问题。
• sqlupgrade 在其正常过程中调用 preupgrade。
• 除非包括 -D 参数,否则 preupgrade 将检查系统中的所有数据库,并 只在以前的服务器版本中运行。
• 如果包括 -D 参数, preupgrade 将:
• 只检查指定的数据库。
• 可以对与 preupgrade 实用程序具有相同版本号的服务器运行。
• 将检查限于可能的检查子集。有关在与此参数结合使用时有效 的检查列表,请参见 表 7-2 。
• -D 参数主要用于在使新装载的数据库联机之前对其进行检查。为 此, preupgrade 必须强制访问脱机数据库,这要求 preupgrade 以用 户 “sa”身份登录。只有 “sa_role”特权是不够的。缺省值为 -Usa。
在作为正常升级的一部分运行时, -D 参数是可选参数,并且您可以 选择 “系统管理员”而非 “sa”登录名。
• 在升级后运行 preupgrade 以检查新装载但脱机的数据库时,必须使 用 -D 参数,并指定 “sa”登录名或省略 -U 参数。
• 当您指定 -D 选项或指定使用 -X 参数的部分选项列表时,preupgrade 将执行指定的检查,如果没有错误,则会在退出消息中显示执行的 检查列表。
• 如果 preupgrade 对特定数据库或区域报告警告或错误,则可能需要 在正常升级中使用 -D 和 -X 参数。使用这些参数可以关注问题区域, 而不必重复不必要的检查。
sqlupgrade 始终运行一整套 preupgrade 检查。在让 sqlupgrade 重复完 整的 preupgrade 过程之前,可以更正问题并运行 preupgrade,以确 保确实更正了问题。
权限 -U 参数指定的用户登录名必须具有系统管理员特权,才能在 -S 参数指 定的服务器上运行 preupgrade。
使用 -D 参数检查脱机数据库时, preupgrade 必须以 “sa”用户身份登 录。只有 “sa_role”特权是不够的
另请参见 实用程序 sqlupgrade , sqlupgraderes
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。+-------------------------------------华丽的分割线-------------------------------------------------------------------------