使用 ccm fs_check 命令可检查 Rational® Synergy 数据库文件系统的一致性。
摘要
ccm fsck|fs_check
[-d|-dir directory_path] [-f|-fix] [-t|-type type]
[-c|-cutoff cutoffTime] [-v|-verbose] [-e|-empty_skip]
[-u|-unused_skip] [-nd|-no_duplicates] [-w|-windows]
[-nb|-null_byte] [-z|-zero_counts]
ccm fsck|fs_check
[-d|-dir directory_path] [-f|-fix] [-c|-cutoff cutoffTime]
[-v|-verbose] [-e|-empty_skip] [-u|-unused_skip]
[-nd|-no_duplicates] [-w|-windows] [-nb|-null_byte]
[-z|-zero_counts] object_spec...
使用
缺省情况下,ccm fs_check 命令检查以下内容:
- 每个静态文件、项目或目录在归档中都具有一个条目。
- 每个非静态文件、项目或目录在高速缓存中具有一个条目。
- 高速缓存区域中的每个文件对应于一个现有对象版本。
- 归档区域中的每个文件对应于一个或多个静态对象版本。
- 归档文件中的每个条目对应于一个静态对象版本。
- 项目或目录的源为空。
检查高速缓存和归档区域中的所有文件需要时间并占用内存资源,可通过使用 -u|-unused 选项来抑制。
运行 ccm fs_check 以检查您的整个数据库,这是因为该命令可以定期使用,以减少高速缓存文件所占用的磁盘空间。
但是,由于大型数据库上的检查可能需要较长时间,因此您可以通过仅检查特定类型的对象来执行较为快速的检查。
使用 -t 选项可以仅检查指定类型的对象。或者使用 object_specs 来检查对象的列表(例如,使用查询结果)。您不能同时使用 -t 选项和对象列表。如果仅检查指定类型的对象,那么将抑制对未使用的高速缓存和归档条目的检查。
此外,还会将输出定向到文件以便您可以检查结果。
如果找到了意外或额外文件或归档条目,那么将单独进行报告并在结束时进行汇总。但是,此类情况不会视为错误,并且不会导致 ccm fs_check 以非零退出状态而失败。
ccm fs_check 的 -fix 选项不会除去这些额外条目。
如果您已出于自身目的手动创建了此类文件,那么这样操作可能会导致数据丢失。或者,您已复原的文件系统和元数据备份是在略有不同的时间进行的。
要获取有关除去不需要的额外高速缓存和归档条目方面的帮助,请联系 IBM® Rational 软件支持人员。
所有用户均可执行该操作。但是,您必须处于 ccm_admin 角色才能执行 -fix 选项。在运行该命令之前,您必须启动一个会话(使用 ccm start 命令)。
在将受控文件检入到静态状态时,将对受控文件进行异步归档。该过程要求您为每个数据库分配一个额外的后端会话以进行异步归档。如果计划运行归档转换,那么还必须为归档转换分配一个附加后端会话。此外,如果尚未将对象归档,那么您将收到一个警告,表明文件尚未归档。
选项和参数
- -c|-cutoff cutoffTime
- 指定归档检查的截止时间。如果在截止时间前检入了对象版本并且尚未将其归档,那么您将收到警告。cutoffTime 将转换为服务器上的日期。将按照服务器的时区和语言环境来转换绝对时间。相对时间是相对于服务器时区的午夜。缺省值为 -5:0:0:0,这提供了比服务器时区中午夜早 5 天的相对时间。
- -d|-dir directory_path
- 指定将不一致归档条目写入到的目录。缺省情况下,这些文件将写入到 database_path\st_root\tmp\check。
- -e|-empty_skip
- 抑制有关静态对象版本的空文件的警告。
- 同时还可针对个别对象版本抑制该警告。
在您要为其抑制警告的对象版本上,创建一个值为 TRUE 的布尔属性 deliberately_empty。
- -f|-fix
- 修正某些简单错误,例如:
- -nb|-null_byte
- 检入 null (0x00) 字节的源属性。
当类型为 ascii 以及子类型为 ascii 的对象包含空字节时,生成一条警告消息。
- -nd|-noduplicates
- 指定跳过对重复归档条目的检查。使用该选项,可降低在检查可能由于内存不足而失败的大型数据库时所使用的内存资源。由于这降低了归档检查的强度,因此请仅在必要时使用。
- object_spec
- 提供要检查的对象的列表。您可以对该参数使用查询结果。
- 您不能将该参数与 -t 选项一起使用。
使用该选项意味着 -u|-unused_skip 选项。
- -t|-type type
- 指定应检查的对象的类型。使用该选项,可降低在检查可能由于内存不足而失败的大型数据库时所使用的内存资源。由于这降低了归档检查的强度,因此仅应在必要时使用。
- -u|-unused_skip
- 指定跳过对高速缓存和归档文件中额外文件和条目的检查。该选项不会除去或删除文件或条目。
- -v|-verbose
- 生成有关每个错误的更详细信息。错误报告以下内容:
- 没有源属性的对象(不包括问题和任务)。这些对象没有高速缓存或归档条目,并且已跳过。
- 仍由 4.1 之前的旧归档(SCCS、压缩和 RCS,而不是 ccm_rcs)进行归档的文件。因此,您必须执行归档转换。
- 不包含高速缓存文件的对象。此类对象可能受到先前执行 ccm clean_cache 的影响。
- 不包含 source_modify_time 属性的对象。
该问题是一个次要错误。此类对象尚未正确升级到当前数据库标准。您可以创建 time 类型的 source_modify_time 属性并将其设置为正确时间;即在检入源文件之前,最后一次对其进行编辑的时间。
该时间是高速缓存文件的修改时间。
- 其时间早于其 source_modify_times 的对象高速缓存文件。
该错误并不严重,可能是由某个调用(用于设置高速缓存文件时间)失败所导致的。在您确保归档条目正确无误之后删除该高速缓存文件,便可修正该错误。
- -w|-windows
- 抑制当文件只是回车字符不同时给出的警告消息。
- -z|-zero_counts
- 导致打印所有计数,包括具有零值的计数。当其他程序分析 fs_check 的输出时,该信息可能很有用。
示例
检查数据库的文件系统一致性并提供详细的输出信息。
- 以 Rational Synergy 管理员身份登录。
- 检查数据库的文件系统一致性。
ccm
fs_check -v