执行 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |