All About HCL DevOps Code ClearCase Semi-Live ReformatVOB (SLRV) の翻訳版です。
HCL DevOps Code ClearCase セミライブリフォーマット VOB (SLRV) のすべて
2024年1月17日
著者: Avinash Srinivasamurthy / Senior Technical Specialist
このブログ記事では、HCL DevOps Code ClearCase 3.0.1で利用可能なセミライブリフォーマットVOB(SLRV)機能の詳細について説明します。以下のトピックを取り上げます。
SLRVを使用してVOBを再フォーマットする主な利点は以下の通りです。
SLRVの仕組みに入る前に、標準的なreformatvobの仕組みとその主な問題点について簡単に説明します。
次の図はVOBに対して行われる標準的なreformatvobの動作を表しています。
セミライブ再フォーマットVOBプロセスは、2つのステージで動作します。
この最初のステージでは、SLRVはコマンドを発行することにより、指定されたVOBに対して開始される: cleartool reformatvob -semilive <vob_stg_path
下図は、この段階で実行されるタスクを表しています。
VOB上で進行中のSLRVを完了させるために、管理者は以下のSLRV completeコマンドを実行します: cleartool reformatvob -semilive -complete <vob_stg_path
下図はSLRV completeコマンド発行後、この段階で実行されるタスクを表しています。
次の表は、セミ・ライブ再フォーマットVOB(SLRV)と標準再フォーマットVOBの方法の比較です。
|
比較表 |
|
Semi-live reformatVOB (SLRV) |
Standard reformatvob |
|
Efficiency |
現在のVOB dbがdb.copyとしてコピーされると同時に、本番VOBのロックは解除されます。 |
VOBはreformatvob操作の間中ロックされたままです。 |
db_dumperとdb_loaderはdb.copyに対して動作し、現在のVOB dbに対しては動作しません。 |
db_dumperとdb_loaderは実際のVOB db自体に作用します。このため、VOBはreformatvobが完了するまでロックされたままとなり、エンドユーザーはVOBを利用できないままとなります。 |
|
エンドユーザーはコピーが作成されるとすぐにVOBの使用を再開できるため、エンドユーザーの操作への影響は最小限に抑えられます。 |
再フォーマットボブの操作中、VOBはロックされたままなので、エンドユーザーへの影響はより大きくなります。 |
|
UCMプロジェクトに対するダウンタイムの影響は最小限です。 |
もしUCMコンポーネントが1つでも標準的なreformatvob(完了までに時間がかかる巨大なVOBを含む)を受けている場合、reformatvobが完了するまでUCMプロジェクト全体がエンドユーザーによって使用できなくなります。 until the reformatvob is complete |
|
Flexibility |
管理者は SLRVプロセスをコントロールし、ダウンタイムとエンドユーザーへの影響を考慮して、いつ完了させるかを決定する柔軟性を持っています。 |
一旦reformatvobコマンドが発行されると、管理者とエンドユーザーはreformatvobコマンドとプロセスが完了するまで待たなければなりません。 |
管理者とエンドユーザーはreformatvobコマンドとプロセスが完了するまで待たなければなりません。 |
一度標準のreformatvobが開始されると、ダウンタイムやエンドユーザーへの影響を考慮し、後で停止したり完了したりすることはできません。 |
|
Operation |
db_replay_serverプロセスは、SLRVが現在のVOBのdbの変更をdb.semiliveコピーに同期させるために作成されます。 |
db_replay_serverプロセスは標準のreformatvobプロセスでは作成されません。 |
VOBのdescribe出力に、semilive reformatvob in progress: trueという行があります。semilive reformatvob in progress: true: VOB が SLRV プロセスを実行中であるかいなかの手がかりになります。 |
VOBが標準的なreformatvob処理中かどうかを判断するオプションはありません。 |
|
cleartool reformatvob -semilive -status |
標準のreformatvobにはこのようなオプションはありません。代わりに、管理者はreformatvobコマンドの出力に表示されるダンプとロードのメッセージに頼らなければなりません。 |
|
SLRVがオリジナルのVOBを完成させると、dbは将来のバックアップや参照用に |
標準のreformatvobは将来のバックアップや参照用に古いデータベースの名前をdb.dateに変更します。 |