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 - 更改和升级 » 8.0.0 版中的新功能 » 版本 8 中的新功能 » Adaptive Server Anywhere 的新功能

 

管理和故障排除

除了上文列出的 Sybase Central 中添加的管理增强外,版本 8 还包括了以下管理增强。

  • 在不中断访问的情况下提高表性能   由于要求连续访问数据库而无法完全重建数据库时,可使用 REORGANIZE TABLE 语句提高性能。使用该语句可对一个表中的行进行碎片整理,或压缩由于 DELETE 变得稀疏的索引。除了可以减少索引树中的级别数之外,它还可以减少用于存储表及其索引的总页数。

    要基于主键、外键或索引对表进行重组,数据库必须是 Adaptive Server Anywhere 7 或更高版本。

    有关详细信息,请参见REORGANIZE TABLE 语句

  • 快速数据库校验   添加了一个新的校验检查类型,可减少对数据库进行校验所需要的时间。该选项对于需要用小的高速缓存大小校验大数据库的用户特别有用。受影响的工具包括 sa_validate 系统过程、校验实用程序 (dbvalid) 和 VALIDATE TABLE 语句。

    有关详细信息,请参见在校验数据库时提高性能

    要在此版本之前创建的数据库上使用该功能,必须通过卸载并重装数据库来升级数据库文件格式。

  • 备份不必等到未完成的事务完成   如果备份指令要求将事务日志截断或重命名,则会将未提交的事务转移到新的事务日志中。这就意味着,在开始备份之前,服务器不再需要等待提交或回退未完成的事务。

    有关详细信息,请参见翻译日志文件实用程序 (dbtran)

    要在此版本之前创建的数据库上使用该功能,必须通过卸载并重装数据库来升级数据库文件格式。

  • 获取碎片统计   文件、表以及索引碎片都会降低性能。在 Adaptive Server Anywhere 8.0 中,当您在 Windows NT 上启动一个数据库时,服务器将自动显示有关每一个 dbspace 中的文件碎片数量的信息。

    新的系统过程 sa_table_fragmentation 和 sa_index_density 可使数据库管理员获取有关一个数据库的表和索引的碎片的信息。

    有关文件碎片的详细信息,请参见减少文件碎片

    有关表碎片的详细信息,请参见减少表碎片sa_table_fragmentation 系统过程

    有关索引碎片的详细信息,请参见减少索引碎片和分布偏差sa_index_density 系统过程

  • 获取最近预准备 SQL 语句以进行连接   数据库服务器 -zl 命令行选项用于启用捕获功能,为服务器上的每个数据库连接捕获最近准备好的 SQL 语句。您还可以使用 sa_server_option 存储过程结合 remember_last_statement 设置启用此功能。

    当此功能启用之后,LastStatement 属性函数和 sa_conn_activity 系统过程将分别为服务器上数据库的当前连接和所有连接返回最近准备好的 SQL 语句。

    有关详细信息,请参见-zl 服务器选项sa_conn_activity 系统过程sa_server_option 系统过程

  • -cw 命令行选项   此服务器选项可让您在 Windows 2000、Windows XP 和 Windows Server 2003 上最多使用 64 GB 的高速缓存大小。

    有关详细信息,请参见-cw 服务器选项

  • -qp 选项   使用该服务器选项,可取消数据库服务器消息窗口中有关性能的消息。

    有关详细信息,请参见-qp 服务器选项

  • 调试服务器日志得到改进   连接调试程序中记录的信息已得到改进,可以提供有关正在尝试的连接部分的更多上下文、删除 CONN:前缀以及增加 TCP/IP 消息的数量。

  • 数据库可以保存更多过程   SYSPROCEDURE、SYSPROCPARM、SYSPROCPERM 和 SYSTRIGGER 系统表的主键值已经从 SMALLINT 更改为 UNSIGNED INT。这种更改增加了数据库可以保存的过程的数量。

    有关数据库可以保存的过程数量的详细信息,请参见SQL Anywhere 大小和数量限制

    要使用此功能,必须将数据库文件格式升级。

  • 监控查询性能   提供了新的系统过程和实用程序来测量查询性能。

    有关详细信息,请参见sa_get_request_profile 系统过程sa_get_request_times 系统过程监控查询性能

  • 新的诊断属性   这些属性可使您获取有关连接、数据库和当前数据库服务器的信息。本发行版本中添加了以下连接属性:

    • UtilCmdsPermitted 属性

    • TempTablePages 属性

    • LastStatement 属性

    • PacketSize 属性

    • max_plans_cached 属性

    • QueryCachePages 属性

    • QueryLowMemoryStrategy 属性

      有关详细信息,请参见连接属性

    在本版本中添加了下列数据库属性:

    • DBFileFragments 属性

    • LogFileFragments 属性

    • BlobArenas 属性

    • SeparateForeignKeys 属性

    • VariableHashSize 属性

    • TableBitMaps 属性

    • FreePageBitMaps 属性

    • SeparateCheckpointLog 属性

    • Histograms 属性

    • LargeProcedureIDs 属性

    • PreserveSource 属性

    • TransactionsSpanLogs 属性

    • Capabilities 属性

    • TempTablePages 属性

    • CompressedBTrees 属性

    • ProcedurePages 属性

    • QueryCachePages 属性

    • QueryLowMemoryStrategy 属性

      有关详细信息,请参见数据库属性

    在本版本中添加了下列服务器属性:

    • MachineName 属性

    • IsJavaAvailable 属性

    • PlatformVer 属性

      有关详细信息,请参见数据库服务器属性

  • 其它性能监控统计   在此版本中还添加了多项性能监控统计。

    有关详细信息,请参见性能监控器统计

  • 登录过程允许禁止连接   login_procedure 选项允许为每个新连接调用一个存储过程。此过程现在可用于禁止建立数据库连接。

    有关详细信息,请参见login_procedure 选项 [数据库]

  • dbsvc 增强   用于管理 Windows 服务的 dbsvc 实用程序已得到扩展,可以列出用于启动和停止服务(通过系统 net startnet stop 命令)的服务名称,并且可处理对其它服务和组的依赖性。

    有关详细信息,请参见用于 Windows 的服务实用程序 (dbsvc)

  • 为存储过程保留源格式   源格式(包括空格和换行符)现在作为注释存储在数据库中。该注释用于过程分析。