デュアル コントロール

デュアル コントロールは、PMDB の更新プロセスを 2 つの段階に分ける操作方法です。
capamsc141
デュアル コントロールは、PMDB の更新プロセスを 2 つの段階に分ける操作方法です。
  • 1 つ以上のコマンドで構成されるトランザクションを作成します。
    ADMIN 属性を持つユーザである
    Maker
    (作成者)が、PMDB を更新する 1 つ以上のコマンドを入力します。トランザクションには一意の ID 番号が割り当てられ、ファイルに格納されて、処理の実行を待ちます。
  • トランザクションの実行を許可します。
    Checker
    (チェッカ)がトランザクション内のコマンドをロックし、チェックして、コマンドを許可または拒否します。Checker (チェッカ)は、ADMIN 属性を持つ、Maker (作成者)
    以外
    のユーザです。トランザクションが許可されると、そのコマンドは PMDB で実行されます。トランザクションが拒否されると、そのトランザクションは削除され、PMDB は更新されません。Checker(チェッカ)は、トランザクション内の一部のコマンドを許可して残りのコマンドを拒否することはできません。Checker はトランザクションを全体で 1 つのものとして処理する必要があります。
    find コマンドおよび show コマンドには Checker (チェッカ)の許可は不要です。
sepmd ユーティリティでパラメータを使用すると、Maker(作成者)は、未処理のトランザクションを表示、検索、編集、または削除できます。Checker(チェッカ)は、トランザクションを許可または拒否するためにロックすることができます。また Checker(チェッカ)は後で処理するため、または別の Checker(チェッカ)によって処理するためにトランザクションのロックを解除したりすることもできます。
sepmdd デーモンは、start_transaction コマンドを受信すると、子プロセスに一意の番号を送信します。子プロセスは、それ以降のすべてのコマンドにこの識別番号を付けます。その番号は新規トランザクションに追加され、sepmdd デーモンのメモリ内に保存されます。sepmdd が end_transaction コマンドを受信すると、承認アルゴリズムが呼び出されます。承認アルゴリズムは、none、トランザクション内のコマンドの関連トランザクションの製造者をしていることを確認します。また、アルゴリズムは、処理の実行を待機している別のトランザクションによってすでにロックされているオブジェクトがコマンド内のオブジェクトの中にないこともチェックします。
オブジェクトを処理する前に、別のトランザクションで同じオブジェクトを使用することはできません。チェックを通過すると、関連オブジェクトがロックされ、トランザクションに一意の連続番号が割り当てられて、データがファイルに保存されます。各トランザクションは別々のファイルに保存されます。
sepmd ユーティリティまたは sepmdd デーモンの詳細については「リファレンス ガイド」を参照してください。