是。Rational® Synergy 7.1.0.1 包含已更新的归档属性。因此,在将 Rational Synergy 7.1 数据库升级至 Rational Synergy 7.1.0.1 后必须执行归档转换。
不支持将数据库从 Rational Synergy 6.5 升级至 Rational Synergy 7.2。归档转换的典型路径是从 Rational Synergy 7.1 到 Rational Synergy 7.1.0.1,再到 Rational Synergy 7.2。您可以在 Rational Synergy 7.2 中执行 Rational Synergy 7.1 数据库的直接归档转换。
ccm fs_check 命令负责检查数据库的元数据、高速缓存和归档部分是否一致。
--------------
SERIOUS: Extracted archive and cache files differ for
four_part_name_of_object
Cache file path: path_to_cache_file
Cache file size: size
Extracted file path: Extracted_file_path
Extracted file size: size
Archive path: path_to_Archive_file
Archive version: archived_object_version
Source modify time: modify_time_of_source
---------------
在该示例中,归档和高速缓存源都不正确。归档的版本正确或高速缓存文件损坏,或者相反。
如果源在 Rational Synergy 中看起来正确,那么高速缓存文件包含正确的数据,但归档损坏。
比较文件以确定哪个正确。此类型的损坏需要手动解决。
-----------------------
ccm archive_fix /i input.txt /l output.out
------------------------
NOTE: Input.txt has details of all the files or objects which need to be fixed. Objects specified should be in four-part name.
------------------------
ccm archive_fix –ort four_part_name_of_object
------------------------
修正错误后,转换归档数据。
在命令行上,运行此命令以显示归档转换状态:
ccm info -f "Level=%level, total=%total, unconverted=%unconverted, errors=%bad" archive_conversion-1:admin:base
所有新归档文件是在 database_path/st_root/archive/ccm_delta 目录中创建的。 归档转换完成时,只有 ccm_delta 子目录应位于 database_path/st_root/archive 中。 转换后运行 ccm fs_check 命令以检测所有错误。
如果存在其他子目录,请手动将其除去并重新运行 ccm fs_check 命令。该命令不能检测任何错误。
INFO: unused archive entry
Archive file path: database_path/st_root/archive/source/project/ccm_rcs/1/36/editor,v
Revision number: 1.1
您可以从 Web Administrator 用户界面重新启动转换过程。 请参阅转换归档数据。
不需要。解压缩的数据库包含这些版本的 Rational Synergy 中的最新归档。
在 CCM_HOME/etc/ccm.server.properties 文件中,编辑以下行以减小 asynchronous.archive.query.poll 和 asynchronous.archive.startup.delay 变量的值。
# asynchronous.archive.query.poll is the number of seconds
# to wait before performing a query for objects which
# require archiving
#asynchronous.archive.query.poll = 300
# asynchronous.archive.startup.delay is the number of seconds
# to wait before the first query for objects which require
# archiving. If not set, the value of asynchronous.archive.query.poll
# is used.
#asynchronous.archive.startup.delay = 300
有两个进程:转换程序(实际是取消归档程序)和归档程序。转换程序花费大部分时间等待归档程序赶上。您可以减少查询轮询的时间,以便归档程序在启动另一个归档批处理之前不等待 5 分钟。将值设置为 60 秒。对启动延迟进行相同的更改。这样,转换程序将花费更少的时间等待归档程序赶上。完成转换后,将延迟值恢复为 300。