Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 9.0.2 版中的新功能 » 9.0.2 版中的新功能

 

Adaptive Server Anywhere 的新功能

本节介绍 Adaptive Server Anywhere 9.0.2 版中的新功能。它提供主要和次要新功能的详尽列表,以及指向详细叙述每个功能的各章节位置的交叉引用。

SQL 增强
  • UNIQUEIDENTIFIER 本机数据类型   UNIQUEIDENTIFIER 数据类型现在是本机数据类型,而不是在 BINARY(16) 上定义的域。因此,Adaptive Server Anywhere 会根据需要自动执行类型转换,因而处理 UNIQUEIDENTIFIER 值时不需要 STRTOUUID 和 UUIDTOSTR 转换函数。

    要在使用以前版本创建的数据库上使用 UNIQUEIDENTIFIER 数据类型,必须通过卸载和重装该数据库来升级数据库文件格式。

    请参见UNIQUEIDENTIFIER 数据类型

  • RESOLVE UPDATE 触发器的冲突函数   CONFLICT 函数可用于冲突解决触发器,以确定某一特定列是否是在 SQL Remote 统一数据库上执行的 UPDATE 的冲突源。

    请参见CONFLICT 函数 [Miscellaneous]

  • 过程分析增强    现在,通过使用 sa_server_option 存储过程,可以针对每个用户和每个连接过滤分析信息。

    请参见使用 sa_server_option 启用分析sa_server_option 系统过程

  • 创建或修改远程服务器之前,可以先进行测试   Sybase Central 中的 [创建远程服务器向导] 中有一个 [测试连接] 按钮,在创建远程服务器之前,使用此按钮可以测试远程服务器定义中提供的连接信息是否能够连接成功。

    Sybase Central 中的 [远程服务器] 属性窗口中也有一个 [测试连接] 按钮,如果更改了远程服务器的属性,使用此按钮可以测试是否能够成功连接到远程服务器。

    请参见使用 Sybase Central 创建远程服务器

  • INPUT 和 OUTPUT 语句接受 ESCAPES 子句   使用 ESCAPES 子句使您可以指定让数据库服务器将字符识别并解释为特殊字符。

    请参见INPUT 语句 [Interactive SQL]OUTPUT 语句 [Interactive SQL]

  • WAITFOR 接收到来自另一连接的消息时会被唤醒   WAITFOR 语句现在可在使用 MESSAGE 语句接收到来自另一连接的消息时被唤醒。

    请参见WAITFOR 语句

  • 派生表显示在执行计划中   现在,派生表在查询执行计划中显示为节点。

  • ALTER DOMAIN 语句   使用 ALTER DOMAIN 语句可以重命名用户定义的域和数据类型。

    请参见ALTER DOMAIN 语句

  • 过程的 NO RESULT SET 子句   当外部环境需要知道存储过程不返回结果集时,就可以声明存储过程的 NO RESULT SET 子句。

    请参见CREATE PROCEDURE 语句(Web 服务)

  • 在索引创建期间更新列统计信息   CREATE INDEX 语句现在有一个副作用,即会更新索引列的列统计信息。

    请参见CREATE INDEX 语句

编程接口增强
  • PHP 模块   SQL Anywhere PHP 模块允许用 PHP 脚本语言访问 Adaptive Server Anywhere 数据库。

    请参见SQL Anywhere PHP API

  • Web 服务客户端   除充当 Web 服务提供程序外,Adaptive Server Anywhere 现在还能充当 Web 服务客户端,使创建访问 Adaptive Server Anywhere Web 服务及 Internet 上提供的标准 Web 服务的存储过程和存储函数成为可能。

    请参见SQL Anywhere Web 服务

  • 支持多种 Web 服务格式   现在,可以选择 DISH 服务提供的 WSDL 文件的格式及部分 SOAP 响应返回的数据载荷的格式,以最好地满足客户端应用程序的需要。现在,您可以在 Microsoft .NET 的 DNET、用于自动生成接口的客户端的 CONCRETE 以及通用 XML 格式中进行选择。

    请参见创建 SOAP 和 DISH Web 服务

  • odbc_describe_binary_as_varbinary 选项   此选项允许您选择是将所有 BINARY 和 VARBINARY 列作为 BINARY 还是作为 VARBINARY 提供给应用程序。

    请参见odbc_describe_binary_as_varbinary [数据库]

  • 新的 prefetch 选项值   prefetch 选项现在增加了一个值 Always。此值意味着即使是 SENSITIVE 游标类型和涉及代理表的游标结果也要进行预读。

    请参见prefetch 选项 [数据库]

  • db_locate_servers_ex 函数   此函数提供对 dblocate -n 选项显示的信息的编程式访问(列出特定主机上的所有 Adaptive Server Anywhere 数据库服务器)。

    请参见db_locate_servers_ex 函数

管理增强
  • SNMP 代理   现在可以通过简单网络管理协议 (SNMP) 应用程序监控 Adaptive Server Anywhere。

    请参见SQL Anywhere SNMP Extension Agent

  • 死锁报告   现在,您可以使用新的数据库选项 log_deadlocks 和新的系统存储过程 sa_report_deadlocks 获取涉及死锁的连接的有关信息。打开 log_deadlocks 选项时,数据库服务器会在内部缓冲区中记录有关死锁的信息。您可以通过调用 sa_report_deadlocks 从此内部缓冲区获取死锁信息。

    请参见确定被阻塞的连接

  • 新归类   在本版本中添加了下列归类:

    • 1252SWEFIN   已添加,用于支持瑞典语和芬兰语。在瑞典语和芬兰语系统中,如果未指定任何归类,则数据库服务器将选择 1252SWEFIN 作为新数据库的缺省归类。

    • 1255HEB   已添加,用于支持希伯来语。在希伯来语 Windows 系统中,如果未指定任何归类,则数据库服务器将选择 1255HEB 作为新数据库的缺省归类。

    • 1256ARA   已添加,用于支持阿拉伯语。在阿拉伯语 Windows 系统中,如果未指定任何归类,则数据库服务器将选择 1256ARA 作为新数据库的缺省归类。

    • 950ZHO_HK 和 950ZHO_TW    已添加,用于支持中文。950ZHO_HK 提供对 Windows 繁体中文字符集 cp950 及中国香港特别行政区补充字符集 (HKSCS) 的支持。950ZHO_TW 归类提供对 Windows 繁体中文字符集 cp950 的支持,但不支持 HKSCS。排序基于繁体中文字符的字符顺序。这些归类取代了不建议使用的 950TWN 归类。

    • 1252SPA   已添加,用于支持西班牙语。在西班牙语 Windows 系统中,如果未指定任何归类,则数据库服务器将选择 1252SPA 作为新数据库的缺省归类。

    • 874THAIBIN   已添加,用于支持泰语。此为 Windows 和 UNIX 系统中建议使用的泰语归类。

    请参见支持的归类和替代归类

  • 新的服务实用程序 (dbsvc) 选项   服务实用程序 (dbsvc) 支持以下新选项:

    • -cm 选项   此选项显示用于创建指定服务的命令。部署服务或将服务恢复到原始状态时可以使用此选项。

    • -sd 选项   此选项允许您提供服务的说明,该说明显示在 Windows 服务管理器中。

    • -sn 选项   此选项允许您提供服务的名称,该名称显示在 Windows 服务管理器中。

    请参见用于 Windows 的服务实用程序 (dbsvc)

  • 新的数据源 (dbdsn) 实用程序选项   数据源实用程序 (dbdsn) 支持以下新选项:

    • -cm 选项   此选项显示用于创建指定数据源的命令。部署数据源或将数据源恢复到原始状态时可以使用此选项。

    • Driver 连接参数   在 Windows 上使用数据源实用程序 (dbdsn) 创建数据源时,可以使用 Driver 连接参数指定 ODBC 数据源的驱动程序。在 UNIX 上,如果不指定 Driver 连接参数,则数据源实用程序会根据 ASANY9 环境变量的设置,自动添加一个 Driver 条目,其中包含 Adaptive Server Anywhere ODBC 驱动程序的完整路径。

    请参见数据源实用程序 (dbdsn)

  • 磁盘已满回调支持   -fc 数据库服务器选项允许您指定一个包含回调函数的 DLL,该回调函数在文件系统已满的情况下,可通知用户,还可能会采取纠正操作。

    请参见-fc 服务器选项

  • [校验数据库] 向导增强   在 Sybase Central 中使用 [校验数据库向导] 校验数据库时,该向导指示当前正在校验的表以及校验操作的总体进度。此外,对于启用了校验和的数据库,可以同时对表和校验和进行校验。

    请参见校验数据库

  • 在 Sybase Central 中卸载表数据   现在,在 Sybase Central 中,使用 [卸载数据] 窗口一步就可以从一个或多个表卸载数据。

    请参见使用 [卸载数据] 窗口导出数据

  • 添加到 sa_index_density 和 sa_index_levels 的新列   向 sa_index_density 和 sa_index_levels 存储过程返回的结果集添加了三个新列:TableId、IndexId 和 IndexType。如果要恢复到这些存储过程的旧行为,可以先删除存储过程,再使用以前版本软件的结果集中包含的列来重新创建存储过程。

    请参见sa_index_density 系统过程sa_index_levels 系统过程

  • BACKUP 和 RESTORE DATABASE 语句的 HISTORY 选项   使用 HISTORY 选项可以控制是否在 backup.syb 文件中记录 BACKUP 和 RESTORE DATABASE 操作。

    请参见BACKUP 语句RESUME 语句

  • 支持使用 Windows 用户组的集成登录   除为 Windows NT/2000/XP 上的单个用户创建集成登录外,现在还可以创建到 Windows NT/2000/XP 上的用户组的集成登录映射。建议您在使用此功能前先升级数据库。

    请参见为 Windows 用户组创建集成登录

  • 管理请求日志的大小   使用 -zn 数据库服务器选项可以指定应保留多少个请求日志文件。

    请参见-zn 服务器选项

  • 当备份重命名了事务日志时,位于事务日志末尾的空闲页将被删除   为获得更好的性能,事务日志文件以固定大小的增量增长。作为备份过程的一部分,当事务日志被重命名时,会删除日志末尾的空闲页,这有助于释放磁盘空间。

  • 远程服务器连接现在可以显式关闭   在以前的版本中,只有当用户断开与 Adaptive Server Anywhere 的连接时,从 Adaptive Server Anywhere 到远程服务器的连接才会断开。现在,可以使用 ALTER SERVER 语句的新的 CONNECTION CLOSE 子句,将 Adaptive Server Anywhere 从远程服务器显式断开。

    请参见ALTER SERVER 语句

安全性增强
  • 可使用 dbfhide 对初始化文件进行模糊处理   文件隐藏实用程序 (dbfhide) 现在可用于对 Adaptive Server Anywhere 及其实用程序所使用的 .ini 文件的内容进行模糊处理。

    请参见文件隐藏实用程序 (dbfhide)

  • FIPS 认证的安全性   在所有支持的 Windows 平台(Windows CE 除外)上,现在可以使用 Certicom 的 FIPS 140-2 认证软件进行安全通信。

    请参见启动支持传送层安全的数据库服务器

    使用 Certicom 的 FIPS140-2 认证软件的高度数据库加密在支持的 32 位 Windows 平台上也可用。

    请参见加密和解密数据库

其它增强
  • 新连接属性   添加了以下连接属性:

    • ClientPort

    • LoginTime

    • ServerPort

    请参见连接属性

  • 正确设置事件查看器消息的格式   当部署 Adaptive Server Anywhere 数据库时,应设置一个注册表条目,用于控制事件查看器的消息的格式。

    请参见部署数据库服务器

  • log_deadlocks 选项   此选项允许您控制数据库服务器是否在内部缓冲区中记录有关死锁的信息。此选项可搭配 sa_report_deadlocks 过程使用,以获取有关死锁的信息。

    请参见log_deadlocks 选项 [数据库]

  • rollback_on_deadlock 选项   此选项允许您控制事务遇到死锁时是否自动回退。

    请参见rollback_on_deadlock [数据库]

  • temp_space_limit_check 选项   此选项允许您控制当连接请求的临时文件空间超过其限额时的操作。

    请参见temp_space_limit_check 选项 [数据库]

  • 新系统存储过程   添加了多个新的系统存储过程:

    • sa_rowgenerator 过程   sa_rowgenerator 系统过程是作为 RowGenerator 表的备选过程提供的,用于返回指定起始值和结束值之间的行的结果集。

      您可以使用此过程完成如下任务:生成一个结果集,其中的行数为某一范围中的值的总数,或为结果集中已知数目的行生成测试数据,等等。

      请参见sa_rowgenerator 系统过程

    • sa_send_udp 存储过程   此过程向指定地址发送一个 UDP 包,并可用在 MobiLink 服务器启动的同步中,以唤醒监听器实用程序 (dblsn.exe)。

      请参见sa_send_udp 系统过程

    • sa_verify_password 存储过程   此过程由 sp_password 存储过程用来验证当前用户的口令。

      请参见sa_verify_password 系统过程

      请参见sa_verify_password 系统过程

  • Windows CE 上的最大高速缓存大小   在 SQL Anywhere Studio 的以前版本中,Windows CE 上的最大高速缓存大小为 32 MB。此限制已取消,高速缓存大小现在由设备上的可用内存量限制。

  • UNIX 的新数据库服务器选项   已为 UNIX 添加了以下数据库服务器选项:

    • -uc   在 UNIX 上以 shell 模式启动数据库服务器。

      请参见-uc 服务器选项

    • -ui   在支持 X 窗口的 Linux 和 Solaris 上启动数据库服务器时,尝试显示 [服务器启动选项] 窗口和数据库服务器消息窗口。如果服务器找不到可用的显示,则服务器以 shell 模式启动。

      请参见-ui 服务器选项

    • -ux   在支持 X 窗口的 Linux 和 Solaris 上启动数据库服务器时,显示 [服务器启动选项] 窗口和数据库服务器消息窗口。

      请参见-ux 服务器选项