以下列出了 SQL Anywhere 16.0 版中引入的主要功能。
SQL Anywhere 优化程序已经增强,用以在查询优化流程中考虑访问非左深树的计划。考虑其它访问计划会使优化程序寻找更高效的最佳计划,这将显著缩短 SQL Anywhere 16.0 中某些语句的运行时间。请参见执行计划组件。
SQL Anywhere 增加了对 ROWS 和 ARRAYS 复合数据类型的支持。这些数据类型可以更加高效地存储列表,因此它们可以对值的结构和数据类型做出定义。通过这些数据类型,还可以更加方便地访问列表元素,使用双方括号直接访问,或使用 UNNEST 运算符作为结果集访问均可。若将列表存储为 VARCHAR 列中的分隔字符串,则使用 sa_split_list 对其进行分析时,可考虑使用 ARRAY 数据类型。存储在某些方面彼此全部关联的不同对象时,ARRAY 数据类型非常有帮助。存储与同一个对象相关联的多个值时,则可使用 ROW 数据类型。
为支持复合数据类型还增加了新的 SQL 函数,包括 ROW 构造函数和 ARRAY 构造函数。此外还增加了新的运算符 UNNEST
SQL 函数和过程接受 ROW 和 ARRAY 数据类型作为 IN、OUT 或 INOUT 参数。ROW 和 ARRAY 可用作 SQL 用户定义函数的返回类型。
ROW 和 ARRAY 类型可用于:
ROW、ARRAY、VARRAY 和 UNNEST 现在为保留字。
请参见:
SQL Anywhere 现在含有一个 OData 服务器,可允许 Web 客户端与 SQL Anywhere 数据库服务器进行通信。Web 客户端可将 OData 请求发送到在 HTTP 服务器中托管的可配置 OData 创建器,该创建器可将 OData 概念转换为关系数据库操作。作为 OData 支持的一部分,增加或修改了以下几项功能:
请参见OData 支持。
事件跟踪用于将有关系统定义及用户定义的跟踪事件的信息记录到事件跟踪目标中。跟踪会话由跟踪事件(数据库服务器软件或 SQL 应用程序中的特定点)所组成,跟踪事件用于收集记录到目标中的信息。目标是指数据库服务器记录跟踪事件的位置(如文件)。
建议在生产环境中使用事件跟踪,可以对记录的信息进行精细控制。可以为数据库服务器和应用程序记录用户定义和系统定义的跟踪事件,还可以定制跟踪事件来标识性能问题。
利用 trace_system_event 安全功能,可以对能否创建用户定义的跟踪事件进行控制。
请参见:
Interactive SQL 支持连接到 SAP HANA 数据库 您可使用 Interactive SQL 连接至 SAP HANA 数据库。在 [连接] 窗口中,单击 [更改数据库类型],然后单击 [SAP HANA]。请参见Interactive SQL。
HANAODBC 远程数据访问服务器类 为了将 SAP HANA 用作后端服务器,远程数据访问支持中还提供 HANAODBC 远程数据访问类。 请参见用于远程数据访问的服务器类。
事件可以在镜像或复制节点上运行 现在,事件可以在镜像和只读向外扩展系统中的镜像服务器和复制节点上运行。要创建可以在任何服务器上运行的事件,请使用 CREATE EVENT 语句或 ALTER EVENT 语句指定 FOR ALL 子句。请参见CREATE EVENT 语句和ALTER EVENT 语句。
新的 MIRROR 远程数据访问服务器类 MIRROR 服务器类通过 ODBC 与远程 SQL Anywhere 服务器连接。不过,在创建远程服务器时,USING 子句含有 SYS.SYSMIRRORSERVER 目录表中的镜像服务器名称。请参见服务器类 MIRROR。
在正在运行的镜像配置中移动仲裁服务器 请参见教程:移动仲裁服务器。
将镜像服务器转换为复制节点 请参见教程:将伙伴服务器转换为复制节点。
将伙伴从一个服务器移动到另一个服务器 请参见教程:移动伙伴服务器。
一个服务器可以是一个数据库的复制节点,也可以是它的仲裁服务器 请参见教程:使用一个服务器同时作为复制节点和仲裁服务器。
在正在运行的服务器上动态启动镜像或只读向外扩展数据库 将 START DATABASE 语句与 MIRROR ON 子句配合使用,在正在运行的伙伴服务器上启动镜像数据库或复制节点。请参见START DATABASE 语句。
SET MIRROR OPTION 语句 利用 SET MIRROR OPTION 语句的新选项 promotion_time,可以指定在父连接断开后,复制节点在自行升级前保持与根数据库服务器间连接的时间长度。max_disconnected_time 选项现在可指定自复制节点上一次连接到父、替代父或根数据库到复制节点停止的时间长度。请参见SET MIRROR OPTION 语句。
数据库属性增强
CopyNodeParent 返回只读向外扩展配置中复制节点的当前父服务器的名称。请参见CopyNodeParent 数据库属性。
PartnerState 如未定义伙伴,PartnerState 将返回 NULL。此前,其返回结果为断开连接。请参见PartnerState 数据库属性。
LOAD TABLE 新缺省 WITH ROW LOGGING 子句 WITH ROW LOGGING 子句使每个装载的行在事务日志中都作为 INSERT 语句来记录。建议对参与同步的数据库使用此记录级别;现在,在镜像数据库上使用 FROM filename-expression 或 USING FILE filename-expression 时,此记录级别是缺省值。不过,当装载大量数据时,此记录类型可能会影响性能,并导致事务日志过长。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |