远程Sybase数据库技术支持,联系手机:13811580958,QQ:289965371!

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从http://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站http://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 点击这里给我发消息
  Email:

以下官方手册为ASE 15.7 ESD#2中文版:

  1. 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
  2. 新增功能摘要
  3. 新增功能指南
  4. ASE 15.7 发行公告
  5. 配置指南(windows)
  6. 安装指南(windows)
  7. 参考手册:构件块
  8. 参考手册:命令
  9. 参考手册:过程
  10. 参考手册:表
  11. Transact-SQL® 用户指南
  12. 系统管理指南,卷 1
  13. 系统管理指南,卷 2
  14. 性能和调优系列:基础知识
  15. 性能和调优系列:锁定和并发控制
  16. 性能和调优系列:监控表
  17. 性能和调优系列:物理数据库调优
  18. 性能和调优系列:查询处理和抽象计划
  19. 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
  20. 性能和调优系列:利用统计分析改进性能
  21. 程序员参考 jConnect for JDBC 7.0.7
  22. Adaptive Server Enterprise 中的 Java
  23. 组件集成服务用户指南
  24. Ribo 用户指南
  25. 内存数据库用户指南
  26. Sybase Control Center for Adaptive Server® Enterprise
  27. 安全性管理指南
  28. 实用程序指南

 


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

reorg

说明 根据使用的选项,回收页上未使用的空间、删除行转移或将表中所有行 重新写入到新页中。

语法 reorg compact table_name [partition partition_name]

[with {resume, time = no_of_minutes, compress}]

reorg forwarded_rows table_name [partition partition_name] [with {resume, time = no_of_minutes, compress}]

reorg rebuild table_name [index_name [partition index_partition_name

[with online]]]

reorg reclaim_space table_name [index_name] [partition partition_name] [with {resume, time = no_of_minutes, compress}]

参数 compact

组合 reorg reclaim_space reorg forwarded_rows 的功能以在同一步骤回 收空间和撤消行转移。

forwarded_rows

删除行转移。

在配置了压缩的表中取消转移或重新插入数据行,会根据表的压缩级 别对该行进行压缩。

index_partition_name

是正在对其运行 reorg 的索引分区的名称。update statistics 会执行检查 来验证 index_partition_name 是不是索引分区。如果指定了一个索引分 区,则仅重建该索引分区

indexname

指定要重新组织的索引的名称。

partition_name

是正在对其运行 reorg 的分区的名称。

tablename

指定要重新组织的表的名称。如果指定了 indexname,则只重新组织 索引。


rebuild

如果指定了表名,则将表中的所有行重新写入到新页中,这样就会根 据表的聚簇索引 (如果存在)安排表,使得所有页符合当前空间管 理设置、没有转移的行且页的行间没有间隔。如果表有索引,则删除 并重新创建所有索引。如果指定了索引名, reorg 在表可进行读取和 更新活动时重建该索引。

新行采用分区或表的压缩级别,无论原来的表或分区中的数据是什么 压缩级别。

image

image

注释 系统目录不支持 reorg rebuildwith online

允许在 reorg rebuild 运行时对表执行并发访问。

reclaim_space 回收删除和更新后留下的未使用空间。对表中的每个数据页来说,如 果有因提交的删除或缩短行更新而产生的未使用空间, reorg reclaim_space 将连续重写当前行,而将所有未使用的空间留在页尾。 如果页上没有行,则页会被释放。

如果表标记了压缩,则 reclaim_space 会压缩数据。


image

注释 reorg reclaim_space 只影响具有可变长度行的表,并且只释放页中 的空间。若要减少使用页数,请使用 reorg rebuild 命令。

image


with resume

从上一个 reorg 命令终止的点启动重组。当上一个 reorg 命令指定了时 间限制 ( with time = no_of_minutes ) 时使用。

with time = no_of_minutes

指定 reorg 命令运行的分钟数。

with compress

允许您压缩受 reorg 操作影响的行。

示例 示例 1 回收 titles 表中未使用的页空间:

reorg reclaim_space titles

示例 2 回收索引 titleind 中未使用的页空间:

reorg reclaim_space titles titleind

示例 3 titles 表上启动 reorg compactreorg 从表的起始处开始并持续 120 分钟。如果 reorg 在时间限制内完成,它将返回到表的起始处继续执 行直到全部时间耗尽:


reorg compact titles with time = 120

示例 4 在前一个 reorg compact 结束的点启动 reorg compact 并持续 30 分钟:

reorg compact titles with resume, time = 30

示例 5 titles 表的 smallsales 分区运行 reorg forwarded_rows

reorg forwarded_rows titles partition smallsales

示例 6 authors 表运行 reorg forwarded_rows

reorg forwarded_rows authors

示例 7 titles 表的 bigsales 分区运行 reorg reclaim_space

reorg reclaim_space titles partition bigsales

示例 8 titles 表的 bigsales 分区运行 reorg compact

reorg compact titles partition bigsales

示例 9 titles 表运行 reorg compact,并压缩受影响的行:

reorg compact titles with compress

示例 10 sales 表的索引为 local_idx 的索引分区 idx_p2 运行 reorg rebuild

reorg rebuild sales local_idx partition idx_p2

用法 reorg reorg rebuild 除外)中指定的表必须有数据行或数据页锁 定方案。

运行 reorg 之后,索引扫描速度更快。

对表运行 reorg 将会对并行查询的性能产生负面影响。

如果不包含索引或分区名称,则重建整个表。

重建表的索引之后,可以在表中执行 dump tran。不过,如果整个表 都被重建,则不能执行 dump tran

尽管在位置索引中允许联机索引重建,但它仅重建索引页。数据页 保持不变,这意味着数据行既不被排序也不被重新写入到刷新页 中。可以通过删除位置索引然后重新创建它来重建数据页。

可以重建 systabstats 的索引,但是不能对表本身运行 reorg rebuild

低于 15.0 Adaptive Server 版本限制您对所有页锁定表使用 reorg rebuildAdaptive Server 15.0 版和更高版本允许您对使用所有页锁定 的整个表运行 reorg rebuildreorg rebuild 会将数据复制到一组新页中 并重建全部索引,从而重建整个表。

不能对所有页锁定表使用 reorg rebuild 的子命令 (例如 compactreclaim_space forwarded_rows)。


不能对所有页锁定表使用 reorg rebuild table_name index_name

运行 reorg rebuild table_name 会更新所有前导索引列的统计信息。但 是,运行 reorg rebuild table_name index_name 不会自动更新统计信 息。不过,如果更新中包含的数据变更足以影响其计划选择和性 能,则运行 reorg rebuild index_name 时, Adaptive Server 会自动更新 索引统计信息。

writetext 可与 online 参数同时运行。

reorg 对分配给 text image 列的空间没有影响。

不能在事务内发出 reorg

reorg rebuild 需要将数据库选项 select into/bulkcopy/pllsort 设置为 true 并 在数据库中运行 checkpoint

reorg rebuild 需要与表的大小和索引一样大小的额外磁盘空间。使用 sp_spaceused 可以找出表当前占用空间的大小。可以使用 sp_helpsegment 检查可用空间的容量。

运行 reorg rebuild 后,必须在转储事务日志前转储数据库。

对使用索引中的 reorg rebuild 的要求不如对在表中使用该命令的要求 严格。有以下一些规则:

不需要设置 select into 来重建索引。

重建表需要有一个可容纳完整的该表副本的空间。重建索引在 小事务中进行,并且在页复制之后马上释放这些页,因此,进 程仅需要可容纳在每个事务中复制的页的空间。

可以在事务级扫描 (脏读)处于活动状态时重建表中的索引。

reclaim_spaceforwarded_rows compact 参数

通过使用多个短期小事务使得与其它活动的冲突减至最小。每个事 务被限制为八页 reorg 处理。

重写单个分区的空间。

提供 resume time 选项,可以设置 reorg 运行时间的长度限制,并 能从前一个 reorg 命令停止处继续运行 reorg。例如,这允许用户在 非高峰时间使用一系列部分重组操作来对大表运行 reorg 命令。

碎片收集和锁

对于数据行表 – Adaptive Server 使用闩锁来执行碎片收集,并在移 至下一页前释放页上的闩锁。除非碎片收集遇到转移的行时获得排 它表锁 (它会将其保留到该事务结束为止),否则不会获得任何 锁。后续的事务使用闩锁,直到遇到转移的行。


对于数据页表 – Adaptive Server 使用页锁来执行碎片收集,但在移 至下一页前释放页锁。当碎片收集遇到转移的行时,它会获得排它 表锁 (它会将其保留到该事务结束为止)。后续的事务使用页锁, 直到遇到其它转移的行。

如果碎片收集遇到分配给对象的 OAM 页,但不引用分配 (运行

reorg compact 需要共享表锁),请使用 reorg compact

使用 resume time 参数

使用 resume time 参数时应考虑以下问题:

如果只指定了 resume 选项,则 reorg 在前一 reorg 命令停止的地方开 始,一直到表的末尾时结束。

如果只指定了 time 选项,则 reorg 命令从表的起始处开始执行,一 直持续到所指定的分钟数时结束。

如果指定了这两个选项,则 reorg 从前一 reorg 命令停止的地方开始 执行,一直持续到指定的分钟数时结束。

对压缩表运行 reorg

reorg rebuild – 根据位置索引 (如果存在)来排序行,根据当前有效 的空间管理设置将行写入新数据页。根据各个分区的压缩级别对新 行进行压缩和解压缩,无论原来的表或分区中的数据压缩状态如何。

reorg reclaim_space – 压缩数据行以节省更多空间 (如果表标记了 压缩)。

标准 符合 ANSI SQL 的级别Transact-SQL 扩展。

权限 reorg 的权限检查因您的细化权限设置而异。

image

细化权限已启用 在启用细化权限的情况下,您必须是表所有者或拥有 reorg any table 特权的用户。 细化权限已禁用 在禁用细化权限的情况下,您必须是表所有者或具有 sa_role 的用户。


另请参见 文档 请参见 《系统管理指南》。


系统过程 sp_chgattribute .




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具:ReadASADB。
此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。
恢复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
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

ReadASADB适用场景

各种误操作:

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

本工具的应用场景:

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