rebuild¶
重新构建仓库。
:code:vb rebuild [REPOSITORY] [OPTIONS]
示例¶
重建仓库并显示统计信息:
$ vb rebuild --stats
0.0% complete...
50.0% complete...
100.0% complete...
Artifacts: 2
Manifests: 2
Clusters: 0
Tags: 0
Wikis: 0
Tickets: 0
Attachments: 0
Events: 0
Other: 0
说明¶
这个命令通常用于修复损坏的仓库或执行一些特定的维护操作,从核心记录重命名仓库,以更改仓库架构的方式更新 VisionByte 可执行文件后,运行此命令。
修复损坏的仓库:当版本库的仓库文件损坏或出现问题时, rebuild 可以尝试修复这些问题。
执行维护操作:在某些情况下, rebuild 可以执行一些维护操作,例如重新排序仓库或重新建立索引,以提高性能或修复不一致性。
备注
这个命令将尝试重新构建当前目录下的 VisionByte 仓库。在执行之前,建议先备份重要的数据,以防意外情况发生。
注意事项
备份数据
在执行 rebuild 前,强烈建议备份整个版本库。虽然 rebuild 旨在修复问题,但它仍然可能导致数据丢失或其他不可预见的问题。
仓库损坏
如果你遇到版本库的仓库损坏或不一致性问题,rebuild 可能是解决问题的一种方法。它会尝试修复仓库并恢复正常运行。
性能提升
有时 rebuild 还可以用来执行性能优化操作,例如重新建立索引或清理历史记录,以提升版本库的整体性能。
详细输出
在执行 rebuild 时,会输出详细的信息和进度,让你了解重建过程中的操作和可能的问题。
通过使用 rebuild 命令,你可以尝试修复损坏的版本库仓库或执行必要的维护操作,以确保版本库的健康状态和良好的性能。
选项¶
|
重建后在仓库上运行 ANALYZE |
|
计算非集群工程的集群 |
|
进行压缩,努力使仓库尽可能小 |
|
跳过重建步骤。仅执行 |
|
即使出现错误,也强制完成重建 |
|
仅当更改架构版本时才进行重建 |
|
始终添加全文搜索索引 |
|
跳过对 BLOB 表更改的验证 |
|
始终省略全文搜索索引 |
|
将仓库页面大小设置为 N(512..65536,2 的幂) |
|
仅在出现错误时显示输出 |
|
重建后显示工程统计信息 |
|
重建后对仓库运行 VACUUM |
|
在仓库上设置 Write-Ahead-Log 日志模式 |