2017-01-03 3 views
0

이 질문은 iSeries 데이터베이스의 데이터베이스 파일에만 해당됩니다. 파일이 저널 된 경우, 프로그램에서 파일을 사용할 때 확약 제어가 필수입니까 (파일 갱신 및 기록)?저널 5과 확약 제어 간의 관계

+0

확약 제어는 필수가 아닙니다. 한 번 파일을 매주 저장하고 저널 리시버를 매일 저장하는 백업/복원 전략의 일부로 확약 제어없이 저널링을 사용했습니다. – Montana

답변

3

아니요. 저널링에는 확약 제어가 필요하지 않습니다. 그러나 확약 제어에는 저널링 (unless the file in question is only open for reading)이 필요합니다.

나는 명시 적으로 저널링이 확약 제어를 필요로하지 않는다는 내용의 독립적 인 소스를 찾을 수 없어,하지만 같은 this article에서와 같은 확약 제어를 설정하는 과정을 논의 할 때이 암시된다. 분명히 확약 제어를 설정하지 않고 저널링을 설정할 수 있습니다.

+0

HA 용도 나 감사를 위해 파일을 저널링하는 것은 흔하지 않습니다. 확약 제어를 사용하지 않는 응용 프로그램 시스템이 있더라도. – Charles

+0

HA 및 감사뿐만 아니라 APYJRNCHG/RMVJRNCHG를 통한 복구도 가능합니다. 지난 수년간과 같이 자주 볼 수는 없지만 적절한 경우 (예 : 적용된 트랜잭션을 망칠 응용 프로그램 업데이트 이후 또는 프로세스를 다시 실행해야 할 때)에 매우 유용합니다. – user2338816

-1

기본값은 프로그램 작성시 확약 제어입니다. 그러나 확약 제어는 필수 사항이 아닙니다.

+1

'CRTBNDRPG','CRTRPGMOD' 또는'CRTRPG'로 컴파일 할 때, 디폴트는 확약 제어가 없습니다. 프로그램을 실행하기 전에'STRCMTCTL'을 실행해야합니다. 'CRTSQLRPG' 또는'CRTSQLRPGI'로 컴파일 할 때만 커밋 제어'* CHG'가 디폴트입니다 (필요하다면 프로그램이 시작될 때 시작됩니다). – jmarkmurphy

+0

rpg는 Archaic Program Generator의 약자입니다. 이러한 anciceint 프로그램을 사용하면 일반적으로 RP 프로그램을 호출하기 전에 확약 제어를 처리하기 위해 CL 프로그램을 사용합니다. STRCMTCTL (확약 제어 시작) ENDCMTCTL (확약 종료 제어) 또는 무언가가 잘못되었습니다 (롤백). STRCMTCTL이 rpg 프로그램을 호출 한 후 CL 호출 ROLLBACK을 갖는 CL을 작성하십시오. 와우, 위대한 시험. – danny117

+0

당신이 여기에서 논쟁하고있는 것이 확실하지 않습니다. OP 질문에 대한 대답은 Johny가 제시 한 이유 때문에 아니오입니다. Commitment Control이 기본값이 아니거나, 특정 방식으로 컴파일해야하거나, Commitment 컨트롤을 활성화하기 위해 특정 (기본값이 아닌) 방식으로 프로그램을 실행해야하므로 사용자의 대답이 올바르지 않다고 지적하고 있습니다. 어쩌면 그것이 당신이 의미하는 것이 아닙니다. – jmarkmurphy