AC 환경의 UNIX 호스트에 해당
start_transaction 및 end_transaction 명령은 이중 컨트롤 PMDB 프로세스에서 처리되지 않은 트랜잭션(하나 이상의 명령으로)을 포함하는 파일을 만듭니다. 트랜잭션에서 명령을 입력한 관리자(ADMIN 특성을 가진 사용자)를 Maker라고 부릅니다. PMDB에서 명령을 실행하기 전에 Checker(Maker가 아닌 관리자)가 명령을 허가해야 합니다.
트랜잭션을 처리할 수 있으려면 그 전에 Checker가 트랜잭션을 잠가야 합니다. Checker에 의해 트랜잭션이 잠기기 전까지 Marker는 트랜잭션을 검색하거나, 명령을 변경하거나, 트랜잭션을 삭제할 수 있습니다. 자세한 내용은 참조 안내서의 sepmd 유틸리티를 참조하십시오. Maker가 end_transaction 명령을 입력하면 트랜잭션은 고유한 id 번호를 수신합니다. Maker가 나중에 이 트랜잭션을 편집하거나 검색할 경우 start_transaction 명령에서 트랜잭션 이름 다음에 이 식별 번호를 붙여야 합니다. Maker가 트랜잭션을 수신할 때 Maker의 이름, 트랜잭션의 ID 번호 및 간단한 설명이 표시됩니다(Maker가 transactionName 매개 변수에 설명을 입력한 경우).
Maker는 다른 Maker의 트랜잭션을 변경할 수 없습니다. 트랜잭션에 사용된 개체는 명령이 처리될 때까지 다른 트랜잭션에서 다른 Maker가 사용할 수 없습니다.
처리되지 않은 각 트랜잭션은 Checker가 처리할 때까지 별개의 파일에 유지됩니다. Checker는 트랜잭션을 허가하거나 거부할 수 있습니다. 트랜잭션이 인증되는 경우 명령이 실행되고 PMDB는 이에 따라 변경됩니다. Checker가 트랜잭션을 거부하는 경우 명령은 삭제되고 PMDB는 변경되지 않습니다.
Maker의 작업 끝에 end_transaction 명령을 입력하면 트랜잭션의 숫자 id가 표시됩니다. 명령은 다음과 같은 이유로 인해 실패할 수 있습니다.
참고: 이중 컨트롤에 대한 자세한 내용은 UNIX용 끝점 관리 안내서를 참조하십시오.
참고:
이 명령의 형식은 다음과 같습니다.
start_transaction transactionName [transactionId] . . . end_transaction
트랜잭션의 이름 또는 설명을 지정합니다. 최대 256자의 영숫자를 입력할 수 있습니다.
트랜잭션을 만들 때 부여되는 고유한 번호를 지정합니다. 이 숫자 ID는 트랜잭션을 만들 때 자동으로 표시됩니다. 동일한 트랜잭션을 업데이트할 때 이 ID 번호를 지정해야 합니다.
예제
hosts maker@ start_transaction general newusr anne (days(weekdays)time(0800:2000)) chres TERMINAL tty30 defaccess(read) end_transaction
Sally가 end_transaction 명령을 입력하면 ID 번호(예: 7)가 트랜잭션에 할당됩니다.
hosts maker@ start_transaction general 7 chusr anne category(FINANCIAL) end_transaction
| Copyright © 2012 CA. All rights reserved. | 이 주제에 대해 CA Technologies에 전자 메일 보내기 |