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 校验数据库实用程序 (ulvalid)

执行 UltraLite 数据库的完全校验 ("normal"),包括:

  • 数据库页 - 启用时使用校验和校验所有数据库页(请参见 checksum_level 数据库创建参数)。请注意,某些关键页始终拥有校验和,而不带校验和的页进行基本校验检查。

  • 表 - 通过检查表行计数是否与各个索引中的计数相匹配来校验表。

  • 索引 - 通过检查条目是否引用了有效行来校验索引。ulvalid -e 执行快速检查,其中只包括表校验。

语法
ulvalid -c "connection-string" [ options ] 
选项 说明
-c "connection-string" 必需。连接到在 connection-string 中标识的数据库。如果未指定用户 ID 和口令,则会假定缺省 UID 为 DBA 且 PWD 为 sql
-e

快速校验。只执行表校验。此选项提供了一种比常规校验更快的校验。

-oa 如果过程标识数据库由 UltraLite 的前一版本创建(将导致数据库升级),则将该过程取消。
-or

以只读模式打开数据库。UltraLite 会创建原始文件的副本,然后可以使用此副本测试脚本而不会变更数据库。完成后会放弃对复制文件的更改。

如果直接从桌面操作系统连接到已部署到 Windows Mobile 设备的数据库,则不支持此参数。

-ou 如果数据库由较旧版本的 UltraLite 创建,则升级数据库。
-q 将实用程序设置为在安静模式下运行。取消信息性标题、版本号和状态消息。但是,仍然会显示错误消息。
-v 打印详细消息。
注释

校验数据库验证表元数据的准确性并确保文件尚未被损坏。

另请参见
示例

名为 sample.udb 的数据库的快速校验的示例以安静模式运行。

ulvalid -c DBF=sample.udb -e -q