目录

Search

  1. 前言
  2. 命令行程序和实用程序
  3. 安装和配置命令行实用程序
  4. 使用命令行程序
  5. 命令行程序的环境变量
  6. 使用 infacmd
  7. infacmd as 命令引用
  8. infacmd aud 命令引用
  9. infacmd autotune 命令引用
  10. Infacmd bg 命令参考
  11. infacmd ccps 命令引用
  12. infacmd cluster 命令引用
  13. infacmd cms 命令引用
  14. infacmd dis 命令引用
  15. infacmd dp 命令引用
  16. infacmd idp 命令引用
  17. infacmd edp 命令引用
  18. Infacmd es 命令参考
  19. infacmd ihs 命令参考
  20. infacmd ipc 命令引用
  21. infacmd isp 命令引用
  22. infacmd ldm 命令引用
  23. infacmd mas 命令引用
  24. infacmd mi 命令引用
  25. infacmd mrs 命令引用
  26. infacmd ms 命令引用
  27. infacmd oie 命令引用
  28. infacmd ps 命令引用
  29. infacmd pwx 命令引用
  30. infacmd roh 命令引用
  31. infacmd rms 命令参考
  32. infacmd rtm 命令引用
  33. infacmd sch 命令参考
  34. infacmd search 命令引用
  35. infacmd sql 命令引用
  36. infacmd tdm 命令引用
  37. infacmd tools 命令引用
  38. infacmd wfs 命令引用
  39. infacmd ws 命令引用
  40. infacmd xrf 命令引用
  41. infacmd 控制文件
  42. infasetup 命令引用
  43. pmcmd 命令引用
  44. pmrep 命令引用
  45. 处理 pmrep 文件

PurgeVersion

PurgeVersion

从存储库数据库中清除对象版本。可以清除已删除对象和活动对象的版本。如果对象的最新版本已签入且其版本状态为“已删除”,则此对象为已删除的对象。其他对象为活动对象。
清除已删除对象的版本时,将清除所有版本。必须签入已删除的对象。可以清除所有已删除对象的版本,也可以清除已在指定结束时间之间删除的对象的版本。可以将结束时间指定为日期和时间、仅日期或距当前日期之前的天数。
清除活动对象的版本时,可以指定清除条件。可以指定要保留的版本数量并清除以前的版本,还可以清除早于指定清除截止时间的版本。不能清除已签出版本或最新签入的版本。
如果清除复合对象的版本,则需要考虑清除相关对象的哪些版本。
可以使用 -k 选项同时列出未清除的对象以及对象版本未清除的原因。 例如,您可能不具有清除对象版本的权限。 您无法清除属于部署组的对象版本。
PurgeVersion 命令使用以下语法:
purgeversion {-d <all | time_date | num_day> |  {-n <last_n_versions_to_keep> |  -t <time_date | num_day>}} [-f <folder_name>] [-q <query_name>] [-o <output_file_name>] [-p (preview purged objects only)] [-b (verbose)] [-c (check deployment group reference)] [-s dbd_separator] [-k (log objects not purged)]
下表介绍了
pmrep
PurgeVersion 选项和参数:
选项
参数
说明
-d
all
time_date
num_day
未使用 -n 或 -t 时为必选项。清除已删除对象所有已签入的版本。可以指定
all
以删除所有对象,也可以指定一个结束时间,清除在结束时间之前删除的对象的所有版本。可以按 MM/DD/YYYY HH24:MI:SS 格式或 MM/DD/YYYY 格式指定结束时间,也可以将结束时间指定为距离当前日期之前的天数。如果指定天数,则该值必须是一个大于 0 的整数。
-n
last_n_versions_to_keep
未使用 -d 或 -t 时为必选项。要为活动对象保留的最新签入的对象版本数。该值必须是一个大于 0 的整数。例如,输入 6 时将清除最后签入的六个版本以外的其他所有版本。如果对象已签出,还将保留已签出的版本。
在清除对象版本之后,无法检索这些版本。要确保您能还原到以前的版本,请避免清除对象的所有版本。
-t
purge_cutoff_time
未使用 -d 或 -n 时为必选项。清除活动对象的对象版本的截止时间。清除在截止时间之前已签入的版本。可以按 MM/DD/YYYY HH24:MI:SS 格式或 MM/DD/YYYY 格式指定清除截止时间,也可以将清除截止时间指定为距离当前日期之前的天数。如果指定天数,则该值必须是一个大于 0 的整数。使用 ‑t 选项时,将保留最新签入的版本,即使该版本是在清除截止时间之后签入的也是如此。
-f
folder_name
可选。从中清除对象版本的文件夹。如果未指定文件夹,将清除存储库的所有文件夹中的对象版本。
-q
query_name
可选。用于从特定查询结果集中清除对象版本的查询。
如果使用 -d 选项,将清除已删除对象的所有版本。要保留已删除对象最近的版本并清除旧版本,可以定义一个返回已删除对象的查询,然后结合使用 -q 选项与 -n 和/或 -t。
-o
outputfile_name
可选。用于保存已清除对象版本相关信息的输出文件。
-p
-
可选。预览 PurgeVersion 命令。
pmrep
将显示清除结果,而不是实际清除对象版本。
-b
-
可选。以详细模式显示或保存清除信息。详细模式可提供有关对象版本的详细信息,包括存储库名称、文件夹名称、版本号和状态。可以结合使用 -b 选项与 -o 和 -p。
-c
-
可选。检查存储库中的部署组是否有对清除预览中返回的对象版本的引用。如果清除预览中包含部署组中的对象版本,
pmrep
将显示警告。
将 -c 选项与 -p 选项组合使用时,该命令先列出清除的对象,然后列出包含在部署组中的对象版本。 使用 -c 选项而不使用 -p 选项时,该命令不会清除包含在部署组中的对象版本。
-c 选项会对性能造成负面影响。
-s
dbd_separator
可选。如果 ODBC 源名称中包含句点 (.),请在定义源对象时定义其他分隔符字符。例如,不使用 database_name.source_name,而是将源对象定义为 database_name\source_name,将 dbd_separator 定义为反斜杠 (\)。
-k
-
可选。列出所有未被清除但符合清除条件的对象名称和版本。-k 选项还会列出对象版本未清除的原因。 例如,如果您没有足够的特权清除对象,则不会清除对象版本。
当对象版本属于部署组时,不会将其清除。 当对象是多个部署组的成员时,原因会列出导致该对象未清除的第一个部署组。