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

 


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

sp_iqcheckdb 存储过程

SAP Sybase IQ 数据库一致性检查程序 (DBCC) 执行数据库验证。与服务器启动选项 结合使用的 sp_iqcheckdb 存储过程是 DBCC 的接口。

可通过指定 sp_iqcheckdb 命令字符串选择不同的检查和修复模式。除非在命令字符 串中另有指定,否则 sp_iqcheckdb 将读取每个数据库页面并检查数据库的一致性。

image

注意: 在辅助服务器上,sp_iqcheckdb 不会检查空闲列表。但它会执行所有其它检 查。

image

DBCC 有三种按一定的增量来执行一致性检查的模式,其中一种模式用于重置分配映 射。除个别 dbspace、表、分区、索引或 sp_iqcheckdb 命令字符串中指定的索引类型 之外,每种模式都检查所有数据库对象。如果指定个别表名,还将检查这些表中的所 有索引。

image

注意: sp_iqcheckdb 存储过程不会检查参照完整性,也不会修复参照完整性违规。

image


DBCC 性能

DBCC 的执行时间根据进行全面数据库检查的数据库的大小、指定的表或索引的数目 以及计算机性能的高低而有所不同。如果仅检查数据库的一个子集,例如仅检查指定 的表、索引或索引类型,则所需时间比检查整个数据库要少。

要想获得最佳的 DBCC 性能,请在 sp_iqcheckdb 命令字符串中尽可能具体地说明目 的。如有可能,请使用“分配”或“检查”验证模式,如果您确切地知道哪个数据库 对象需要检查,则可以指定表或索引的名称。


sp_iqcheckdb 检查模式

在检查模式中,sp_iqcheckdb 将对所有 IQ 索引执行内部一致性检查,并检查每个数 据库块是否已正确分配。所有可用的数据库统计信息均将报告出来。该模式可读取所 有数据页,并能检测所有类型的分配问题和大部分类型的索引不一致问题。对大部分 数据库来说,检查模式的运行速度应比验证模式快得多。

何时以检查模式运行:如果在运行查询时返回元数据错误、计数为空错误或离散值个 数错误。

检查模式示例:

系统恢复与数据库修复


image

image

6. sp_iqcheckdb 检查模式示例


命令

描述

sp_iqcheckdb

'check

database'

对数据库中的所有表和索引进行内部检查

sp_iqcheckdb

'check

table t1'

对表 t1 中的所有索引进行缺省检查

sp_iqcheckdb

'check

index t1c1hg'

对索引 t1c1hg 进行内部检查

sp_iqcheckdb base'

'check

indextype FP data-

对数据库中类型为 FP 的所有索引进行检查


image

image

sp_iqcheckdb 验证模式 在验证模式中,除了内部索引一致性检查和分配检查之外,sp_iqcheckdb 还会执行索 引内的一致性检查。所有可用的数据库统计信息均将报告出来。每个非 FP 索引的内 容根据其相应的 FP 索引进行验证。验证模式可读取所有数据页,并能检测所有类型 的分配问题及所有类型的索引不一致问题。

何时以验证模式运行:如果在运行查询时返回元数据错误、计数为空错误或离散值个 数错误。

验证模式示例:


image

image

7. sp_iqcheckdb 验证模式示例


命令

描述

sp_iqcheckdb

'verify

database'

验证数据库中所有索引的内容

sp_iqcheckdb

'verify

table t1'

验证表 t1 中所有索引的内容

sp_iqcheckdb

'verify

index t1c1hg'

验证索引 t1c1hg 的内容

sp_iqcheckdb

'verify

indextype HG table t1'

验证表 t1 中所有 HG 索引的内容


image

image

image

注意: 如果在检查模式下检查单个非 FP 索引,则相应的 FP 索引会用内部一致性检

查自动进行验证并显示在 DBCC 结果中。

image


sp_iqcheckdb 分配模式

在分配模式中,sp_iqcheckdb 将根据内部物理页映射结构 (blockmap) 来检查每个数 据库块是否得到正确分配。与分配有关的数据库统计信息也会报告。该模式执行速度 非常快。但是,分配模式不会检查索引一致性,并且也不能检测所有类型的分配问 题。

何时以分配模式运行:

检查泄露的块或由多个对象共有的块所造成的不一致的索引

系统恢复与数据库修复


强制运行恢复过程之后,以沙漏模式运行 sp_iqcheckdb 以便重置分配映射(必须 使用数据库作为目标)

检查重复块或无主块(使用数据库或特定表或索引作为目标)

如果遇到页头错误 分配模式示例:

image

image

8. sp_iqcheckdb 分配模式示例


命令

描述

sp_iqcheckdb 'allocation database'

对整个数据库进行分配检查

sp_iqcheckdb 'allocation database dumpleaks'

对整个数据库进行分配检查,并将泄漏块的块数打 印到 IQ 消息文件

sp_iqcheckdb 'allocation table t1'

对表 t1 进行分配检查

sp_iqcheckdb 'allocation index t1c1hg'

对索引 t1c1hg 进行分配检查

sp_iqcheckdb 'allocation indextype LF table t2'

对表 t2 中的所有 LF 索引进行分配检查


image

image

image

如果表的某些分区处于脱机状态,您可以指定一个分区目标,以只检查表的一部分。

可以组合所有模式,并可以在单个会话中对数据库运行多项检查。在下面的示例中, sp_iqcheckdb 将对表 t2 中的分区 p1 执行快速检查,对索引 i1 执行详细检查,并 使用一半 CPU 对整个数据库执行分配检查:

image

sp_iqcheckdb 'check table t2 partition p1 verify index i1

allocation database resources 50'

分配模式选项只能与 DBCC 命令“分配数据库”一起使用。 以下分配模式选项可将受影响的数据库块的块数打印到 IQ 消息文件:

dumpleaks – 泄露的块

dumpdups – 重复块

dumpunallocs – 未分配的块

resetclocks 选项将在内部数据库版本控制时钟性能较低时更正这些时钟的值。除非曾 经咨询过技术支持,否则请勿将 resetclocks 选项用于任何其它目的。

resetclocks 选项必须在单用户模式下运行,并且只能与 DBCC 命令“分配数据库”一 起使用。resetclocks 命令语法如下:

image

sp_iqcheckdb 'allocation database resetclocks'

系统恢复与数据库修复


sp_iqcheckdb 沙漏模式

SAP Sybase IQ 服务器以单节点模式运行时,您可以将沙漏模式与数据库或 dbspace 目标结合使用,以重置整个数据库或指定 dbspace 目标的分配映射。如果目标是 dbspace,则沙漏操作还必须阻止对已命名 dbspace 的读写操作。数据库或 dbspace 列 表中的所有 dbspace 都必须处于联机状态。

在下面的示例中,第一个语句重置整个数据库的分配映射,第二个语句重置 dbspace

dbsp1 的分配映射。

image

sp_iqcheckdb 'dropleaks database' sp_iqcheckdb 'dropleaks dbspace dbsp1'

image

注意: 使用 sp_iqrebuildindex 可修复索引错误。

image


另请参见

• sp_iqcheckdb 过程 (第 74 页)




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

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