随着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
- 安全性管理指南
- 实用程序指南
使用 sp_configure
sp_configure 可以显示并重新设置配置参数。可以限制 sp_configure 显示 的参数数量,方法是使用 sp_displaylevel 将显示级别设置为以下值之一:
• Basic
• Intermediate
• Comprehensive
有关显示级别的信息,请参见 第 65 页的“参数层次中用户定义的子集: 显示级别”。有关 sp_displaylevel 的信息,请参见《参考手册:过程》。
表 5-1 介绍了 sp_configure 的语法。“作用”列中的信息假定显示级别设 置为“Comprehensive”。
表 5-1:sp_configure 语法
命令 作用
sp_configure 按组显示所有配置参数、其当前值、缺省值、最近被设置的值以及 这种特定设置所使用的内存量。
sp_configure “parameter” 显示指定参数使用的当前值、缺省值、最近更改的值以及内存量。
sp_configure “ parameter ”, value 将 parameter 重置为 value。
sp_configure “parameter”, 0, “default” 将指定参数重置为其缺省值。
sp_configure “group_name” 显示 group_name 中的所有配置参数、其当前值、缺省值、最近设
置的值以及每个设置所使用的内存量。
sp_configure “configuration file”, 0, “sub_command”, “file_name”
设置配置文件中的配置参数。有关这些参数的说明,请参见 第 59 页的“将 sp_configure 与配置文件结合使用”。
表 5-1 中的命令使用以下变量:
• parameter — 是任一有效的 Adaptive Server 配置参数或参数子字符串。
• value — 是参数有效取值范围内的任一整数。(关于参数有效取值范 围的信息,请参见各个参数的说明。)起切换作用的参数只有两个 有效值:1(打开)和 0(关闭)。
• group_name — 是参数层次中任何组的名称。
参数语法分析
sp_configure 将每个参数(和参数名片段)分析为“%parameter%”。如 果字符串不能唯一标识特定参数,则它返回与该字符串匹配的所有参数 的值。
以下示例返回包含“lock”的所有配置参数的值,这些配置参数有 lock shared memory、number of locks、lock promotion HWM、server clock tick length、print deadlock information 和 deadlock retries:
sp_configure "lock"
注释 如果尝试设置的参数值的参数名称片段不唯一,sp_configure 会返 回与该片段匹配的所有参数的当前值,并要求您指定唯一的参数名称。
按上文所述使用 sp_configure 以交互方式配置 Adaptive Server;也可通过 指示 Adaptive Server 从已编辑或恢复的配置文件版本中读取值,以非交 互方式配置 Adaptive Server。
通过从配置文件中进行更改,您可以:
• 通过使用同一配置文件,在多台服务器之间复制特定配置。
• 使用某个配置文件作为基准来测试服务器上的配置值。
• 在实际设置参数值之前,先使用配置文件对参数值进行验证检查。
• 创建多个配置文件,以便需要更改资源时在它们之间切换。 有关编辑该文件的信息,请参见 第 61 页的“编辑配置文件” 。有关在
启动时指定配置文件名称的信息,请参见 第 62 页的“通过配置文件启 动 Adaptive Server”。
配置文件的命名技巧
若要使用其名称不是缺省名称的配置文件,请保留文件名的 server_name 部分,并在扩展名中至少包括一个字母字符(例如 my_server.A001)。或者,您可以更改文件名的 server_name 部分(例如, A_my_server.001)。这样做可以避免与修改参数时由 Adaptive Server 生 成的备份配置文件混淆。
使用 sp_configure 读取或写入配置文件
带 configuration file 选项使用 sp_configure 的语法如下:
sp_configure "configuration file", 0, "subcommand", "file_name"
其中:
• “configuration file” —(包括引号)指定此命令使用配置文件。
• 0 — 必选,用于实现向后兼容,此参数位于 configuration file 参数之后。
• “subcommand” — 为以下值之一:
• write — 使用当前配置创建名为 file_name 的文件。如果 file_name 已存在,则向错误日志中写入一条消息;将使用约定 server_name . 001、server_name . 002 等重命名现有文件。如果更 改静态参数后没有重新启动服务器,则 write 会显示该参数当前 运行的值。如果未使用 file_name 指定目录,则会将文件写入 Adaptive Server 从中启动的目录。
• read — 对包含在 file_name 中的值执行检验检查,并且将通过检 验检查的值读入到服务器中。如果 file_name 遗漏了任何参数, 则使用这些参数的当前值。
如果 file_name 中的静态参数值与其当前运行值不同,则 read 失 败,并显示一条消息。但是,仍会对 file_name 中的值进行检验。
• verify — 对 file_name 中的值执行检验检查。如果已编辑过配置 文件,这将大有益处,因为它可以防止您试图用无效的配置值 配置服务器。
• restore — 用最近配置的值创建 file_name。如果静态参数已配置 为新值,该子命令会将配置的值而非当前运行的值写入该文件。 如果丢失了配置文件的所有副本,而又必须生成新副本,它就 非常有用。如果未使用 file_name 指定目录,则会将文件写入 Adaptive Server 从中启动的目录。
• file_name — 指定要与 subcommand 一起使用的配置文件。如果没有 指定目录作为文件名的一部分,则使用启动 Adaptive Server 时所在 的目录。
示例 示例 1 对 srv.config 文件中的值执行检验检查,并将通过检验的参数读 入到服务器中。当前的运行值会替代没有通过验证检查的值:
sp_configure "configuration file", 0, "read", "srv.config"
示例 2 创建文件 my_server.config,并将服务器正在使用的当前配置值写 入该文件:
sp_configure "configuration file", 0, "write", "my_server.config"
配置文件是 ASCII 文件,可以使用任何能够以 ASCII 格式保存文件的文 本编辑器对其进行编辑。每个参数的语法为:
parameter_name={value | DEFAULT}
其中:
• parameter_name — 是您要指定的参数的名称。
• value — 是为 parameter_name 设置的数值。
• “DEFAULT” — 指定要对 parameter_name 使用缺省值。
示例 示例 1 此示例指定在索引页面拆分或收缩期间发生死锁时,事务能够重 试一次获取锁的尝试:
deadlock retries = 1
示例 2 此示例指定应使用 cpu accounting flush interval 参数的缺省值:
cpu accounting flush interval=DEFAULT
编辑配置文件时,所做的编辑在您执行以下操作后才会生效:使用 verify 选项检查该文件、通过 read 选项读取该文件,或使用该配置文件重新启 动 Adaptive Server。
如果所有配置文件全部丢失或损坏,则可在正在运行的服务器上重新创 建一个配置文件,方法是使用子命令 restore,并为这个新文件指定一个 名称。新文件中的参数被设置为服务器当前运行所使用的值。
配置文件的权限
备份配置文件
配置文件是不加密的 ASCII 文本文件。缺省情况下,创建这些文件后, 文件所有者对文件拥有读写权限,而所有其他用户只有读权限。在操作 系统级创建配置文件的用户是文件所有者;如果从 Adaptive Server 使用 write 或 restore 参数创建配置文件,则文件所有者是启动 Adaptive Server 的用户。通常是用户“sybase”。若要限制对配置文件的访问,应使用 操作系统的文件权限命令设置适当的读、写和执行权限。
注释 必须相应地为所创建的每个 配置文件设置权限。
备份 master 数据库时不会自动备份配置文件。因为它们是操作系统的文 件,因此请按备份其它操作系统文件的方式备份它们。
检查当前使用的配置文件的名称
由于空间限制,sp_configure 的输出截断了配置文件的名称。若要查看配 置文件的完整名称,请使用:
select s1.value2
from syscurconfigs s1, sysconfigures s2 where s1.config = s2.config
and s2.name = "configuration file"
通过配置文件启动 Adaptive Server
缺省情况下,Adaptive Server 在启动时读取启动目录中的配置文件 server_name.cfg。如果该文件不存在,则将创建一个新的文件并将所有 值设置为 Adaptive Server 的缺省值。
您可以用指定的配置文件启动 Adaptive Server。有关详细信息,请参见
《实用程序指南》。
如果指定的配置文件不存在,Adaptive Server 则会显示一条错误消息而 不会启动。
如果命令执行成功,则创建文件 server_name.bak。该文件包含 sysconfigures 中存储的配置值,它们是在使用从指定配置文件中读取的值 更新 sysconfigures 之前存储的值。以后每次启动时,都会覆盖该文件。
配置文件错误
配置文件中存在错误时,Adaptive Server 可能不会启动,或者可能使用 缺省值。
如果存在以下情况,Adaptive Server 将使用缺省值:
• 存在非法值。例如,如果一个参数要求使用数值,而配置文件包含 的是字符串,则 Adaptive Server 将使用缺省值。
• 存在低于所允许的最小值的值。
配置参数根据它们影响 Adaptive Server 行为的不同方面进行分组。这样 就可以更加轻松地识别为改善 Adaptive Server 性能的特定方面而需要调 整的所有参数。
虽然每个参数都有一个所属的主组,但许多参数也同时属于某些从组。 例如,number of remote connections 首先属于网络通信组,其次还属于内 存使用组。这反映出某些参数会影响 Adaptive Server 多方面的行为。 sp_configure 可以将参数显示在其所属的所有组中。
表 5-2 列出了配置参数组。
表 5-2:配置组
参数组 将 Adaptive Server 配置用于
备份/恢复 备份和恢复数据
高速缓存管理器 数据和过程高速缓存
组件集成服务管理 组件集成服务
DTM 管理 分布式事务管理 (DTM) 功能
诊断 诊断原则
磁盘 I/O 磁盘 I/O
错误日志 错误日志,以及将 Adaptive Server 事件记录到 Windows 事件日志
扩展存储过程 扩展存储过程 (ESP) 的行为。
一般信息 基本系统管理
Java 服务 Adaptive Server 中用于 Java 的内存
有关数据库中 Java 的完整信息,请参见《Adaptive Server Enterprise 中的
Java》手册。
如果使用方法调用 JDBC ,则需要增加用户的可用执行堆栈的大小。请参 见 第 236 页的“堆栈大小”。
语言 语言、排序顺序和字符集
锁管理程序 锁定
参数组 将 Adaptive Server 配置用于
元数据高速缓存 针对频繁使用的系统目录信息,设置元数据高速缓存大小。元数据高速
缓存是一块保留的内存区域,用于跟踪有关数据库、索引或对象的信息。 打开的数据库、索引或对象的数量越多,元数据高速缓存的大小就会越 大。有关内存使用环境中元数据高速缓存的论述,请参见《系统管理指 南,卷 2》中的第 3 章“配置内存”。
监控 收集监控信息。缺省情况下,Adaptive Server 不会收集监控信息。
请参见 Performance and Tuning Guide: Monitoring and Analyzing(《性能和 调优指南:监控和分析》)中的第 2 章“Monitoring Tables”(监控表)。
网络通信 Adaptive Server 与远程服务器之间的通信,以及 Adaptive Server 与客户端 程序之间的通信
操作系统资源 使用操作系统资源
物理内存 计算机的物理内存资源
处理器 SMP 环境中的处理器
查询调优 查询优化
RepAgent 线程管理 通过 Replication Server 进行复制
共享磁盘集群 Cluster Edition。
SQL Server 管理 常规 Adaptive Server 管理。
与安全性相关的参数 与安全性相关的功能
Unicode 与 Unicode 相关的功能
用户环境 用户环境
显示所有组和其相关参数,以及这些参数的当前值的语法是:
sp_configure
注释 sp_configure 返回的参数数目取决于设置的显示级别的值。请参 见 第 65 页的“参数层次中用户定义的子集:显示级别” 。
下面是用于显示特定组及其关联参数的语法:
sp_configure "group_name"
例如,若要显示磁盘 I/O 组,请输入:
sp_configure "Disk I/O" Group: Disk I/O
Parameter Name Default Memory Used Config Value Run Value unit type
-------------- ------- ----------- ------------ ---------
------ |
------------- |
||||
allow sql |
server async i/o |
1 |
0 |
1 |
1 |
switch static |
||||||
diable disk mirroring |
1 |
0 |
1 |
1 |
||
switch static |
||||||
disk i/o structures |
256 |
0 |
256 |
256 |
||
number |
dynamic |
|||||
number |
of |
devices |
10 |
0 |
10 |
10 |
number |
dynamic |
|||||
number |
of |
large I/O buffers |
6 |
12352 |
6 |
6 |
number |
dynamic |
page utilization percent 95 0 95 95
percent dynamic
注释 如果服务器使用的是不区分大小写的排序顺序,则不带参数的 sp_configure 会按字母顺序返回所有配置参数和组的列表,而不分组 显示。
根据使用 Adaptive Server 的方式,您可能需要经常调整某些参数。使用 参数子集可能更加简便。
缺省显示级别是 comprehensive。设置了显示级别后,该设置将适用于多 个会话。不过,您可以随时重置该显示级别。
• Basic — 只显示最基本的参数,适用于常规服务器调优。
• Intermediate — 除 basic 参数外,还包括稍微复杂一些的参数。
• Comprehensive — 包括最复杂参数在内的所有参数。该级别适于对 服务器进行高精度调优的用户。
用于显示当前显示级别的语法是:
sp_displaylevel
若要设置显示级别,请使用以下命令,其中 user_name 是您的 Adaptive Server 登录名:
sp_displaylevel user_name[, basic | intermediate | comprehensive]
显示级别对 sp_configure 输出的影响
如果显示级别设置为 basic 或 intermediate,sp_configure 将只返回显示级 别设置为 comprehensive 时返回的参数的一部分。例如,如果显示级别设 置为 intermediate,并且要查看 languages 组中的参数,请输入:
sp_configure "Languages"
输出结果如下:
sp_configure Group: Languages
Parameter Name Default Memory Used Config Value Run Value Unit Type
--------------- ------- ----------- ------------ --------- ---- ----
default character set 1 0 1 1 id static
default language id 0 0 0 0 id dyna
. . .
这只表示语言组中参数的一部分;某些语言参数仅在显示级别为
comprehensive 时显示。
使用 sp_configure 和 sp_sysmon 进行性能调优
sp_sysmon 可以监控 Adaptive Server 的性能并生成各种统计信息,用以 描述 Adaptive Server 系统的行为。请参见《性能和调优系列:使用 sp_sysmon 监控 Adaptive Server》。
可以在使用 sp_configure 调整配置参数之前和之后运行 sp_sysmon。输出 不仅提供了性能调优依据,还能让用户了解配置更改的结果。
对于 Cluster Edition,Sybase 支持集群范围内的配置和特定于实例的配 置。集群范围内的配置参数将应用于集群中的所有实例。本地配置参数 则仅应用于指定的实例。
• 本地配置优先于集群范围内的配置。
• 如果尚未应用特定于实例的配置,则应用集群范围内的配置。
• 某些参数(例如 default character set id)无法应用于特定实例。只能 在整个集群上使用这些参数。
集群配置文件包括特定于实例的配置块。特定于实例的块中的参数设置 优先于集群范围内的设置。例如:
max online engines = DEFAULT
[Instance:ase1]
max online engines = 5 [Instance:ase2]
max online engines = 3
请参见《集群用户指南》。
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。+-------------------------------------华丽的分割线-------------------------------------------------------------------------