IPnom Home • Manuals • ClearCase

 Rational ClearCase Commands Reference

ClearCase Stuff:ClearCase LinksClearCase BooksClearCase Commands ReferenceClearCase ForumsClearCase News
Keyword Live Search (10 results max):
 Type in part of a ClearCase command in the search box.
 
Commands Index:
  intro
  annotate
  apropos
  catcr
  catcs
  cc.icon
  cc.magic
  cd
  chactivity
  chbl
  checkin
  checkout
  checkvob
  chevent
  chflevel
  chfolder
  chmaster
  chpool
  chproject
  chstream
  chtype
  chview
  clearaudit
  clearbug
  cleardescribe
  cleardiffbl
  cleardiff
  clearexport_ccase
  clearexport_cvs
  clearexport_pvcs
  clearexport_rcs
  clearexport_sccs
  clearexport_ssafe
  clearfsimport
  cleargetlog
  clearhistory
  clearimport
  clearjoinproj
  clearlicense
  clearmake
  clearmake.options
  clearmrgman
  clearprojexp
  clearprompt
  cleartool
  clearviewupdate
  clearvobadmin
  comments
  config_ccase
  config_spec
  cptype
  credmap
  creds
  deliver
  describe
  diffbl
  diffcr
  diff
  dospace
  edcs
  endview
  env_ccase
  events_ccase
  export_mvfs
  exports_ccase
  file
  find
  findmerge
  fmt_ccase
  getcache
  get
  getlog
  help
  hostinfo
  init_ccase
  ln
  lock
  lsactivity
  lsbl
  lscheckout
  lsclients
  lscomp
  lsdo
  lsfolder
  lshistory
  ls
  lslock
  lsmaster
  lspool
  lsprivate
  lsproject
  lsregion
  lsreplica
  lssite
  lsstgloc
  lsstream
  lstype
  lsview
  lsvob
  lsvtree
  makefile_aix
  makefile_ccase
  makefile_gnu
  makefile_pmake
  makefile_smake
  makefile_sun
  man
  merge
  mkactivity
  mkattr
  mkattype
  mkbl
  mkbranch
  mkbrtype
  mkcomp
  mkdir
  mkelem
  mkeltype
  mkfolder
  mkhlink
  mkhltype
  mklabel
  mklbtype
  mkpool
  mkproject
  mkregion
  mkstgloc
  mkstream
  mktag
  mktrigger
  mktrtype
  mkview
  mkvob
  mount_ccase
  mount
  msdostext_mode
  mvfslog
  mvfsstorage
  mvfstime
  mvfsversion
  mv
  omake
  pathnames_ccase
  permissions
  profile_ccase
  promote_server
  protect
  protectvob
  pwd
  pwv
  query_language
  quit
  rebase
  recoverview
  reformatview
  reformatvob
  register
  relocate
  rename
  reqmaster
  reserve
  rgy_backup
  rgy_check
  rgy_passwd
  rgy_switchover
  rmactivity
  rmattr
  rmbl
  rmbranch
  rmcomp
  rmdo
  rmelem
  rmfolder
  rmhlink
  rmlabel
  rmmerge
  rmname
  rmpool
  rmproject
  rmregion
  rmstgloc
  rmstream
  rmtag
  rmtrigger
  rmtype
  rmver
  rmview
  rmvob
  schedule
  schemes
  scrubber
  setactivity
  setcache
  setcs
  setplevel
  setsite
  setview
  shell
  snapshot.conf
  softbench_ccase
  space
  startview
  type_manager
  umount
  uncheckout
  unlock
  unregister
  unreserve
  update
  version_selector
  view_scrubber
  vob_restore
  vob_scrubber
  vob_sidwalk
  vob_snapshot
  vob_snapshot_setup
  wildcards_ccase
  winkin
  xclearcase
  xcleardiff
  xmldiffmrg

checkvob

Finds and fixes inconsistencies within and between VOBs

APPLICABILITY

ProductCommand type
ClearCasecleartool subcommand
ClearCase LTcleartool subcommand

Platform
UNIX
Windows

SYNOPSIS

  • Check/fix storage pools
    checkvob [ –vie·w view-tag ] [ –log log-dir-pname ]
    [ –fix [ –f·orce ] [ –ign·ore ] ]
    [ –dat·a ] [ –pro·tections ] [ –deb·ris ] [ –set·up ]
    {
    –poo·l [ –sou·rce ] [ –der·ived ] [ –cle·artext ]
    { vob-stg-pname | pname-in-vob } | [ –loc·k ]
    file-pname ...
    }

  • Check/fix hyperlinks
    checkvob –hli·nks [ –to | –fro·m ] [ –hlt·ype hltype-selector ]
    [ –f·orce ] [ –pna·me ] object-selector ...

  • Check/fix global types
    checkvob –glo·bal [ –log log-pname ] [ –fix [ –f·orce ] ]
    [ –acq·uire ] [ –pro·tections ] [ –loc·k | –unl·ock ]
    { vob-selector | global-type-selector }

  • Check/fix relationships between a UCM PVOB and a project's components or ClearQuest database
    checkvob –ucm [ –vie·w view-tag ] [ –log log-dir-pname]
    [ –fix [ –f·orce ] ]
    [ –verbose ] [ –crm_only | –vob·_only ]
    [ –com·ponent component-selector ] object-selector...

  • Check/fix relationships between a UCM PVOB and a ClearQuest database
    checkvob –ucm [ –fix [ –f·orce ] ] [ –log log-dir-pname ]
    [ –crm_db·name user-database-name ] { –act·ivity | –pro·ject } cq-display-name

DESCRIPTION

checkvob can find and fix problems with storage pools, with hyperlinks, and with global types in an administrative VOB hierarchy. It can also find and fix inconsistencies between PVOBs, components, and an optional ClearQuest database in a UCM environment. For more information, see the Administrator's Guide.

RESTRICTIONS

Identities

For –fix, you must have one of the following identities:

  • VOB owner
  • root (UNIX)
  • Member of the ClearCase administrators group (ClearCase on Windows)
  • Local administrator of the ClearCase LT server host (ClearCase LT on Windows)

For –hlink, you must have one of the following identities:

  • Object owner
  • Object group member
  • VOB owner
  • root (UNIX)
  • Member of the ClearCase administrators group (ClearCase on Windows)
  • Local administrator of the ClearCase LT server host (ClearCase LT on Windows)

Locks

Without –fix (check-only mode), no locks apply. With –fix, the following restrictions apply:

  • The VOB must be unlocked (or locked with lock –nusers user-running-checkvob).
  • Problems cannot be fixed if the affected object is locked.

It may be difficult to fix ownership and naming problems with global types if local copies or eclipsing ordinary types are locked.

Mastership

(Replicated VOBs only) No mastership restrictions.

OPTIONS AND ARGUMENTS

The following sections describe the options and arguments for storage pool mode, hyperlink mode, global types mode, and UCM mode. For more information about fix-mode processing, see the Administrator's Guide.

Storage Pool Mode

Specifying a View
Default
Uses the current view context. If you attempt to run checkvob without a view context, you are prompted to continue. Without a view context, checkvob cannot generate VOB pathnames in problem object reports, so it reports OIDs instead of pathnames. In general, run checkvob from a view.

–vie·w view-tag
Uses view view-tag to resolve any file-pname arguments, and to construct VOB object pathnames in output. This option exists primarily to permit checkvob to run on VOB servers where the MVFS is not installed (hosts where you cannot establish a working view context).

Log File Directory
Default
checkvob creates in the current directory a log file directory named checkvob.date-time. With –pool, several log files are created, including a summary file and one file per pool analyzed. Otherwise, a single transcript file stores a report on each individual file examined.

–log log-dir-pname
Specifies an alternative directory for the log file directory. If log-dir-pname already exists, checkvob returns an error.

Fix Mode
Default
Reports any problems, but does not try to fix them.

Warning: Fixing problems detected with –data can update the VOB irreversibly. If source or DO data containers are missing from the storage pools when checkvob runs, it updates the VOB database, dereferencing these containers with the equivalents of rmver -data (for missing source containers) and rmdo (for missing DO containers).

–fix
Directs checkvob to try to correct any problems it finds. Without –force, –fix prompts you before fixing any problem object. You must run checkvob from the VOB server host to use –fix.

For details about how checkvob tries to fix the various problems it detects, see the Administrator's Guide.

–f·orce
Minimizes interactive prompts when checkvob runs with –fix.

–ign·ore
Ignores element and pool locks during fix processing. Use of –ignore requires that the VOB be locked for all users except the user running checkvob (lock –nusers). This option is not recommended for general use. It exists primarily to support automatic checkvob invocations when vob_restore is run.

Database/Pool Inconsistencies
Default
Scans pools or individual file containers looking for all detectable problems.

–dat·a
Identifies missing data containers. checkvob scans the VOB database and source pools to confirm the existence of each data container known to the database.

Note: During check processing, a “healthy” element is one whose containers have the right names, in the right locations, with the right permissions. checkvob does not detect container data corruption.

–pro·tections
Identifies access control problems on data containers.

–deb·ris
Scans storage pools for data containers not referenced by the VOB database. –debris is meaningful only when used with –pool. In general, checkvob –fix –debris moves debris to the applicable pool's lost_found directory. See the Administrator's Guide for details.

Setup Mode
Default
None. Specify –setup to run checkvob in setup mode.

–set·up
Prepares newly reformatted VOB for checkvob processing.

Prepares a VOB for vob_snapshot/vob_restore/checkvob processing. See the Administrator's Guide.

Pool Mode
Default
None. Specify –pool and a vob-stg-pname argument in order to process one or more storage pools.

–poo·l
Runs checkvob in pool mode. See the Administrator's Guide.

–sou·rce –der·ived –cle·artext
Processes the VOB's source, derived object (DO), and/or cleartext pools. If you omit all of these options, checkvob processes all pool kinds.

vob-stg-pname pname-in-vob
Identifies the VOB; required with –pool.

Individual File Mode
Default
None. If you do not use the –pool option, you must specify one or more file-pname arguments.

–loc·k
Locks each element during check processing. checkvob always locks an element during fix processing.

file-pname ...
Specifies one or more VOB objects having associated data containers—file elements, versions, or DOs. checkvob compares each data container's location and permissions against what is expected by the VOB database.

Hyperlink Mode

Hyperlink Mode
Default
None. Use –hlinks to run checkvob in hyperlink mode. checkvob prompts for confirmation before deleting each partially unavailable hyperlink it detects.

–hli·nks
Runs checkvob in hyperlink mode.

–to , –fro·m
Checks only hyperlinks to or from the specified objects.

–hlt·ype hyperlink-type-selector
Checks only hyperlinks of type hyperlink-type-selector. Specify hyperlink-type-selector in the form hltype:type-name[@vob-selector]
type-name Name of the hyperlink type
vob-selector Object-selector for a VOB, in the form [vob:]pname-in-vob. The pname-in-vob can be the pathname of the VOB tag (whether or not the VOB is mounted) or of any file system object within the VOB (if the VOB is mounted).
–f·orce
Deletes broken hyperlinks without prompting for confirmation.

–pna·me
Interprets each object-selector argument as a pathname.

object-selector ...
Specifies the objects whose broken hyperlinks are to be found and deleted. Note that if you specify a VOB, checkvob does not check all hyperlinks in that VOB; it checks only the hyperlinks attached to the VOB object itself. Specify object-selector in one of the following forms:
  • A standard or view-extended pathname to an element specifies the version in the view.

  • A version-extended pathname specifies an element, branch, or version, independent of view.

  • The pathname of a VOB symbolic link.

Note: If pname has the form of an object selector, you must include the –pname option to indicate that pname is a pathname.

vob-selector vob:pname-in-vob
  pname-in-vob can be the pathname of the VOB tag (whether or not the VOB is mounted) or of any file system object within the VOB (if the VOB is mounted). It cannot be the pathname of the VOB storage directory.
attribute-type-selector attype:type-name[@vob-selector]
branch-type-selector brtype:type-name[@vob-selector]
element-type-selector eltype:type-name[@vob-selector]
hyperlink-type-selector hltype:type-name[@vob-selector]
label-type-selector lbtype:type-name[@vob-selector]
trigger-type-selector trtype:type-name[@vob-selector]
pool-selector pool:pool-name[@vob-selector]
oid-obj-selector oid:object-oid[@vob-selector]
   
The following object selector is valid only if you use MultiSite:
replica-selector replica:replica-name[@vob-selector]

Global Types Mode

Global Types Mode
Default
None. You must specify –global.

–global
Runs checkvob in global types mode.

Log File
Default
checkvob creates in the current directory a file named checkvob.date.time.

–log log-pname
Specifies an alternative pathname for the log file. If log-pname already exists, checkvob returns an error.

Fix Mode
Default
Reports any problems, but does not try to fix them.

–fix
Directs checkvob to try to correct any problems it finds. Without –force, –fix prompts you before fixing any problem object.

For details on how checkvob tries to fix the various problems it detects, see the Administrator's Guide.

–f·orce
Minimizes interactive prompts when checkvob runs with –fix.

–acquire
Lists/fixes eclipsing local copies and eclipsing ordinary types

–protections
Lists/fixes mismatched protections between global types and their local copies.

–lock , –unlock
Lists/fixes eclipsing local locks. In fix mode, –lock locks the global type and –unlock removes the lock entirely.

vob-selector
Specifies a VOB in an admin VOB hierarchy. checkvob checks/fixes all global types found in the hierarchy. Specify vob-selector in the form vob:pname-in-vob

pname-in-vob can be the pathname of the VOB tag (whether or not the VOB is mounted) or of any filesystem object within the VOB (if the VOB is mounted). It cannot be the pathname of the VOB storage directory.

global-type-selector
Specifies a global type to be checked for problems. Specify global-type-selector in one of the following forms:
ute-type-selector attype:type-name[@vob-selector]
branch-type-selector brtype:type-name[@vob-selector]
element-type-selector eltype:type-name[@vob-selector]
hyperlink-type-selector hltype:type-name[@vob-selector]
label-type-selector lbtype:type-name[@vob-selector]

UCM Modes

Default
None. You must specify –ucm.

–ucm
Runs checkvob in UCM mode. There are two variants of this mode: one checks a PVOB to verify the references it holds to objects in component VOBs or records in an optional ClearQuest database, and can also check a component to verify its UCM branch and label types . The other checks a ClearQuest database to verify the references it holds to UCM objects in a PVOB.

Specifying a View
Default
Use the current view.

–vie·w view-tag
Use the view specified in view-tag.

Restricting the Search
Default
Examine references held by a PVOB to objects in all component VOBs and also to records in a ClearQuest database. These options do not apply when operating on a component VOB.

–crm_only
Examine only references to records in a ClearQuest database

–vob·_only
Examine only references to objects in components.

–com·ponent component-selector
Further restrict a –vob_only check to the component specified by component-selector

object-selector...
One or more object types to check. The type of VOB (PVOB or component) checked, as well as the method of correcting inconsistencies if –fix is specified depends on the type of object. Any of the following object types can be specified:
Object typeCheck/fix behavior
Activity

(activity:activity-name[@vob-selector])

Verifies that activity-name has a valid change set. –fix removes invalid references to versions in component VOBs
Baseline

(baseline:baseline-name[@vob-selector])

Verifies that baseline-name has valid references to objects in the PVOB. –fix removes invalid references
Stream

(stream:stream-name[@vob-selector])

Verifies that stream-name has valid references to objects in the PVOB. –fix removes invalid references
Project

(project:project-name[@vob-selector])

Verifies that references to modifiable components are valid. Verifies that the project references a valid ClearQuest database. Checks all streams, baselines, and activities in the project. –fix removes invalid references
Folder

(folder:folder-name[@vob-selector])

Checks all projects in the folder and reports problems. To fix, rerun checkvob –ucm –fix and specify the appropriate project, stream, baseline, or activity object.
Component

(component:component-name[@vob-selector])

Verifies that references to component root directories and component initial baselines held by the PVOB are valid. Reports problems but cannot fix them.
Project VOB

(vob:vob-tag )

Checks all objects in the PVOB and reports problems. To fix, rerun checkvob –ucm –fix and specify the appropriate project, stream, baseline, or activity object.
Branch type

(brtype:type-name[@vob-selector])

Checks the specified branch type and all versions on the branch in the specified component VOB. –fix recovers versions to a new activity.
Label type

(lbtype:type-name[@vob-selector])

Checks the specified label type in the specified component VOB. –fix re-creates GlobalDefinition hyperlinks as required.
Component VOB

(vob:vob-tag)

Checks all UCM branch and label types in the specified component and reports problems. To fix, rerun checkvob –ucm –fix and specify the appropriate branch or label type.
Checking a ClearQuest Database
Default
None. Unless you specify a –crm_dbname, checkvob–ucm checks references held by a PVOB to objects in component VOBs and records in a ClearQuest database.

–crm_db·name user-database-name
Check the references held in the ClearQuest database specified by user-database-name. You must use one of the –activity or –project options to specify an activity or a project record to check.

–act·ivity cq-display-name
Check the references held by the activity record specified in cq-display-name, which must be an activity ID listed in the ClearQuest database.

–pro·ject cq-display-name
Check the references held by the project record specified in cq-display-name, which must be a project name listed in the ClearQuest database.

EXAMPLES

The UNIX examples in this section are written for use in csh. If you use another shell, you may need to use different quoting and escaping conventions.

The Windows examples that include wildcards or quoting are written for use in cleartool interactive mode. If you use cleartool single-command mode, you may need to change the wildcards and quoting to make your command interpreter process the command appropriately.

In cleartool single-command mode, cmd-context represents the UNIX shell or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt.

Note: In the UNIX examples that follow, arguments and output that show multicomponent VOB tags are not applicable to ClearCase LT, which recognizes only single-component VOB tags. In this manual, a multicomponent VOB tag is by convention a two-component VOB tag of the form /vobs/vob-tag-leaf—for example, /vobs/src. A single-component VOB tag consists of a leaf only—for example, /src. In all other respects, the examples are valid for ClearCase LT.

  • Check a single element's data container.

    cmd-context checkvob /vobs/lib/gui.c 
    The session's log directory is 'checkvob.11-Apr-98.05:21:17'.

    =================================================================
    Processing element "/vobs/lib/gui.c@@".
    Checking status of 1 referenced containers in pool "s/sdft"...
    Initial container status: 0 missing, 0 misprotected.
    =================================================================

  • Perform a routine check on a small, healthy VOB's source pools.

    cmd-context lsvob \vob_lib2 
    * \vob_lib2    \\saturn\vobstore\vob_lib2.vbs
    cmd-context  checkvob –pool –source \\saturn\vobstore\vob_lib2.vbs
     =================================================================
    Starting "source pool" processing at 10-Apr-98.06:35:11

    Running from host: saturn
    VOB hostname: saturn
    VOB host storage pathname: C:\vobstore\lib2.vbs
    VOB global storage pathname: \\saturn\vobstore\lib2.vbs
    VOB replica oid: 0cdc7b37.f48611cc.b3d5.00:01:80:02:bc:53
    VOB host reference time: 10-Apr-98.06:29:59
    Processing pools: sdft
    Processing of misprotected containers is: ENABLED
    Processing of ndata containers is: ENABLED
    Processing of unreferenced containers is: ENABLED
    Fix processing mode: DISABLED

    Poolkind transcript log: 
    checkvob.20-Apr-98.12.10.40\poolkind_source\transcript
    =================================================================

    ... progress messages ...
    =================================================================
    Completed "source pool" processing at 10-Apr-98.06:35:37

    "source pool" Processing Summary:
    Referenced Container Check Processing Time: 00:00:20
    *** Referenced Container Fix Processing was not performed.
    Unreferenced Container Check Processing Time: 00:00:05
    *** Unreferenced Container Fix Processing was not performed.

    Installed type managers are OK.

    Pool root storage areas are OK.

    Pool: s\sdft
    Referenced container check processing:
        229 containers checked
                 0 ndata          0 misprotected
        22 objects checked
                 0 ndata          0 misprotected
    Unreferenced container check processing:
        229 containers checked     (47778 kbytes)
                 0 unreferenced but under age      (0 kbytes)
                 0 unreferenced but maybe needed   (0 kbytes)
        0 unreferenced containers (0 kbytes, 0 empty)


    The VOBs source pools are healthy.

    Poolkind transcript log: 
           checkvob.20-Apr-98.12.10.40\poolkind_source\transcript
    =================================================================

  • Check all global types in the admin VOB hierarchy containing the VOB /vobs/dev.

      cmd-context checkvob –global vob:/vobs/dev 

    The session's log file is "checkvob.30-Jul-99.17:28:55".
    Starting analysis of Admin VOB hierarchy.


    Analysis of Admin VOB hierarchy complete.
    5 VOBs analyzed, no hierarchy errors found.

    Starting "global type" processing.

    Detection of eclipsing local copies is: ENABLED
    Detection of protection mis-matches is: ENABLED
    Detection of eclipsing local locks is: ENABLED
    Correction of detected errors is: DISABLED

    Completed "global type" processing.
    Processed 8 global types in 5 VOBs.

UNIX FILES

current-dir/checkvob.date-time (default log-pname for –global)
current-dir/checkvob.date-time/  (default log-dir)
log-dir/.summary
log-dir/poolkind_cleartext/transcript
log-dir/poolkind_derived/transcript
log-dir/poolkind_source/transcript
log-dir/summary
vob-storage-dir/s/sdft/pool_id
vob-storage-dir/c/cdft/pool_id
vob-storage-dir/d/ddft/pool_id

WINDOWS FILES

current-dir\checkvob.date-time (default log-pname for –global)
current-dir\checkvob.date-time\  (default log-dir)
log-dir\.summary
log-dir\poolkind_cleartext\transcript
log-dir\poolkind_derived\transcript
log-dir\poolkind_source\transcript
log-dir\summary
vob-storage-dir\vob_server.conf
vob-storage-dir\s\sdft\pool_id
vob-storage-dir\c\cdft\pool_id
vob-storage-dir\d\ddft\pool_id

SEE ALSO

lock, reformatvob, rmdo, rmver, type_manager, vob_restore, vob_snapshot, Administrator's Guide

SPONSORED LINKS



 

ClearCase Links • ClearCase Books • ClearCase Commands Reference • ClearCase Forums • ClearCase News