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

 


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

disk init 语法


请参见《参考手册:命令》,了解 disk init 语法。


指定逻辑设备名


device_name 必须为有效的标识符。该名称在 create database alter database 命令以及管理段的系统过程中使用。只有 Adaptive Server 可识 别逻辑设备名,而运行服务器的操作系统无法识别逻辑设备名。


指定物理设备名


数据库设备的 physname 给出了原始磁盘分区 (UNIX) 名称、外部设备的 名称或操作系统文件名。在 PC 平台上,通常使用操作系统文件名作为 physname


选择设备号


Adaptive Server 接受(但不要求)disk init vdevno 参数。如果指定了 vdevno,则可以选择 1 2,147,483,647(虚拟设备 ID 0 master 设备使 用)之间的、当前未使用的任意标识符。例如,如果指定 vdevno = 33, 则会为设备指派虚拟设备 ID 33。如果未指定 vdevno,则 Adaptive Server 会选择比在 sysdevices 中当前列出的最高 vdevno 还要高的数字。

可创建的数据库设备数受 number of devices 配置参数的限制。Adaptive Server 的初始配置为 10 个设备。使用 sp_configure 可更改 number of devices 的值。

所用操作系统可能还会限制您的安装可以同时使用的设备数。对于操作 系统,每个 Sybase 设备计为一个打开的文件。

Adaptive Server 自动指定数据库设备的下一个可用标识号。此标识号是 虚拟设备号 (vdevno)。发出 disk init 命令时,无需指定此标识号。

如果手动选择 vdevno,它在 Adaptive Server 所使用的设备中必须唯一。 设备号 0 代表主设备。合法设备号为 1 - 2,147,483,647。可以选择该范围 内任何未使用的 vdevno

若要查看已用于 vdevno 的设备号,可查看 sp_helpdevice 的报告中的 vdevno

列,或使用以下查询列出当前使用的所有设备号:

select vdevno from master..sysdevices where status & 2=2

此处的 status & 2=2 指定物理磁盘。


指定设备大小


若要指示设备的大小,请使用“k”或“K”表示千字节,使用“m”或 “M”表示兆字节,使用“g”或“G”表示千兆字节,并使用“t”或 “T”表示太字节。为了避免在已分配的实际页数中造成混淆,Sybase 建议您始终在 disk init create database 命令中都包括单位指示符。请用 单引号或双引号或者方括号将单位指示符括起来。


从理论上说,您可以创建多达 2,147,483,647 个磁盘设备,其中每个磁盘 设备的大小都可达 2,147,483,648 2K 块。最大安装大小取决于数据库 大小、硬件和操作系统限制。

下面的准则适用于 disk init 的语法:

如果 disk init disk reinit size 参数不包括单位指示符,则缺省情 况下会按虚拟页数来计算 size。因此,如果输入 size = 15000,则 Adaptive Server 将假定有 15,000 个虚拟页。每个虚拟页为 2048 个 字节。

可使用 disk resize 命令增加(但不能减小)现有数据库设备的大小。

如果计划使用新设备来创建新数据库,则最小 size 取决于服务器所 用的逻辑页大小,如 8-1 所述:

8-1:最小数据库大小

image

逻辑页大小 最小数据库大小

image

2K 3MB

image

4K 6MB

image

8K 12MB

image

16K 24MB

image


数据库不能小于 model 数据库。大于上面列出的最小值的 model 数据库 确定最小数据库大小。

Adaptive Server 在分配单元(包含 256 个逻辑页的组)中分配和管理数 据库空间。可(使用 create database)创建的最小数据库为 1MB;因此, 最小可用数据库设备的大小是 1MB 256 个逻辑页中的较大者(对于 2K 4K 逻辑页大小,此值为 1 MB;对于 8K 逻辑页大小,此值为 2MB; 对于 16K 逻辑页大小,此值为 4MB)。

在确定设备多大才能不浪费空间时,请记住这种 256 页的分组。例如, 如果安装使用 16K 的逻辑页大小,则将设备指定为 size = '31M' 将会 导致设备末端浪费 3MB,因为分配单元为 4MB

如果要初始化裸设备,请从操作系统确定设备的大小,如所用平台的安 装指南中所述。使用可用的总大小,直到平台允许的最大值。初始化磁 盘以供 Adaptive Server 使用后,就不能再将该原始磁盘上的空间用于任 何其它用途。


disk init 命令使用 size 计算 sysdevices.high 中高端虚拟页号的值。 sysdevices.high sysdevices.low 的值是以 2K 字节块为单位的虚拟页码, 这种块是 Adaptive Server 物理磁盘管理单元。这可能与安装的逻辑页大 小有所不同。


image

注释 如果物理设备不包含 size 参数所指定的块数,则 disk init 将失败。 如果使用可选的 vstart 参数,则物理设备必须包含 vstart size 参数指定 的块的总和,否则命令将失败。

image


指定 dsync 设置(可选)

对于在 UNIX 操作系统文件上初始化的设备,dsync 设置控制是否将对 那些文件的写入放入缓冲区。如果启用 dsync 设置,则 Adaptive Server 将使用 UNIX dsync 标志打开数据库设备文件,这样可确保在物理存储 介质上直接对设备文件进行写入,并且 Adaptive Server 能够在系统出现 故障时恢复设备上的数据。

如果禁用 dsync,则对设备文件的写入可能会被 UNIX 文件系统放入缓 冲区,并且无法确保能够恢复设备上的数据。只应在不要求数据完整性 时才禁用 dsync


image

注释 对于在裸分区上初始化的设备,将忽略 dsync 设置。相反,对数 据库设备的写入操作直接在物理介质上进行。

image


dsync 对性能的影响


对数据库设备文件使用 dsync 设置将产生若干性能权衡问题: 对于 HP-UXAdaptive Server 不支持操作系统文件上的异步 I/O

如果数据库设备文件使用 dsync 选项,则写入设备文件的 Adaptive Server 引擎将会等待,直至写入操作完成为止。这可能会导致更新 操作过程中的性能下降。

如果启用 dsync,则对数据库设备文件的写入操作可能比早期版本的 Adaptive Server(不支持 dsync)要慢。这是因为 Adaptive Server 必 须将数据写到磁盘上,而不是只将高速缓存数据复制到 UNIX 文件 系统缓冲区。


在要求最高写入性能(但不要求系统发生故障之后的数据完整性) 的情况下,禁用 dsync 可获得与 Adaptive Server 早期版本相似的设 备文件性能。例如,如果使用 dsync 时性能不可接受,则可以考虑 将 tempdb 存储在一个禁用 dsync 的专用设备文件中。

与存储在原始分区上的设备相比,存储在 UNIX 操作系统文件中设 备的读操作的响应时间通常要快一些。设备文件中的数据可以受益 于 UNIX 文件系统高速缓存和 Adaptive Server 高速缓存,而且不需 要物理磁盘访问就可以执行更多的读取操作。


dsync 的限制和约束


以下限制和约束适用于使用 dsync 的情况:

对于主设备,dsync 始终设置为 true,并且您无法更改该设置。

如果使用 sp_deviceattr 过程更改设备文件的 dsync 设置,请重新启动

Adaptive Server 以使更改生效。

12.x 版以前的 Adaptive Server 升级时,只会为主设备文件将 dsync 设置为 true。可使用 sp_deviceattr 来更改任何其它设备文件的 dsync 设置。

对于存储在裸分区上的数据库设备,Adaptive Server 将忽略 dsync 设 置。对存储在裸分区上的设备的写入操作始终直接写入物理介质。

directio dsync 参数是互斥的。如果设备的 dsync 设置为 true,则无 法为同一设备将 directio 设置为 true。若要为设备启用 directio,则必 须先将 dsync 重新设置为 false


使用 directio 绕过操作系统缓冲区

利用 disk initdisk reinit sp_deviceattr directio 参数,您可以配置 Adaptive Server 以将数据直接传输到磁盘,而绕过操作系统缓冲区高速 缓存。directio 采用与裸设备相同的方式执行 I/O,并提供与裸设备相同 的性能优势,但它具有文件系统设备的易用性和可管理性。无法为主设 备设置 directiodirectio 是静态参数;应重新启动 Adaptive Server 以使其 生效。


image

注释 directio 并非在所有平台上都可用。如果在不支持该参数的平台上 发出带有 directio 参数的 disk initAdaptive Server 将发出消息 No such parameter:'directio' .

image


缺省情况下,directio 选项对于所有平台都设置为 false(关闭)。


image

注释 如果恢复对于某些数据库(例如 tempdb)并不重要,则用于这些 数据库的设备缺省情况下可将 dsync 设置为 false。对于这些设备,启用 directio 可能会对性能产生负面影响,因此在启用 directio 之前请仔细查看 设备使用情况。

image


以下示例将创建一个名为“user_disk”的设备,该设备使用 directio 将数 据直接写入磁盘:

disk init

name = "user_disk",

physname = "/usr/u/sybase/data/userfile1.dat", size = 5120, directio = true

若要在 UNIX 操作系统文件上初始化 10MB 的磁盘,请输入:

disk reinit

name = "user_disk",

physname = "/usr/u/sybase/data/userfile1.dat", size = 5120, directio = true

缺省情况下,directio 对于所有现有设备均处于禁用状态;可使用

sp_deviceattr 将其启用:

sp_deviceattr device_name, directio, [true | false]

例如,以下命令将为“user_disk”设备启用 directio 磁盘写入:

sp_deviceattr user_disk, directio, true


disk init 的其它可选参数

vstart Adaptive Server 开始使用数据库设备的起始虚拟地址或偏移量。 vstart 接受以下可选单位指示符:“k”或“K”(千字节)、“m”或 “M”(兆字节)、“g”或“G”(千兆字节)以及“t”或“T”(太 字节)。偏移的大小取决于输入 vstart 值的方式:

如果未指定单位大小,则 vstart 将使用 2K 页作为其起始地址。例如, 如果指定 vstart = 13,则 Adaptive Server 使用 13 * 2K 页作为起始 地址的偏移量。

如果指定单位值,vstart 将使用您输入的值作为起始地址。例如,如 果指定 vstart = "13M",则 Adaptive Server 将起始地址的偏移量设 置为 13MB


vstart 的缺省值(通常为首选值)为 0。如果指定的设备中的块数达不到

vstart + size 的块数之和,则 disk init 命令将失败。

可选的 cntrltype 关键字用于指定磁盘控制器。其缺省值为 0。除非有系统 管理员的指导,否则不要重置此值。


image

注释 若要执行磁盘初始化,启动 Adaptive Server 的用户必须对要初始 化的设备拥有相应的操作系统权限。

image




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从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等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------