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

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库参考 » UltraLite 创建参数

 

UltraLite checksum_level 创建参数

设置数据库中校验和校验的级别。

语法
{ ulcreate | ulinit | ulload } -o checksum_level=value;...
允许值

0, 1, 2

缺省值

0

注释

校验和用于检测存储到磁盘、闪存或内存的页上的脱机损坏情况,这有助于降低由于重要页面发生错误而损坏其它数据的可能性。视所选择的级别而定,UltraLite 在将数据库页写入存储器之前计算和记录每页的校验和。

如果从存储器中读取某页时,计算出的校验和与存储的校验和不符,则表明该页在页的存储/检索过程中已被修改或已损坏。如果校验和校验失败,则在数据库载入页面时,UltraLite 将停止数据库并报告致命错误。此错误无法更正;您必须重新创建 UltraLite 数据库并向 iAnywhere 报告数据库故障。

如果在卸载和重装 UltraLite 数据库时启用了校验和,将保留并恢复校验和级别。

checksum_level 支持以下值:

  • 0   不向数据库页添加校验和。

  • 1   向重要的数据库页(如索引和同步状态页)添加校验和,但不为行页添加校验和。

  • 2   向所有数据库页添加校验和。

从 Sybase Central 中,可以在任何一个创建数据库向导中设置校验和的使用。在 [新数据库存储设置] 页面上,选择 [数据库页的校验和级别] 选项。

在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。

另请参见