런타임 시 iSeriesC의 커미트 제어
프로그램이 iSeriesC 환경에서 실행 중인 동안 다수의 고려사항이 커미트 제어에 영향을 미칩니다.
커미트 제어 사이클 시작 및 종료
커미트 제어를 사용하려면 커미트 제어 시작(STRCMTCTL) 명령을 사용하여 커미트 제어를 시작하고 커미트 제어 종료(ENDCMTCTL) 명령을 사용하여 커미트 제어를 종료하여 커미트 제어 순환을 명시적으로 시작하고 종료해야 합니다. IBM® Rational® EGL Server for IBM i는 커미트 제어 사이클을 암시적으로 시작하거나 종료하지 않습니다. 그러나 DB2®는 암시적으로 SQL I/O 옵션을 사용하는 프로그램에 대해 자동으로 커미트 제어를 시작합니다. 작업에 대해 커미트 제어가 시작된 후에 원시 데이터베이스 I/O 및 SQL I/O 모두가 IBM i에서 제공하는 공통 커미트 제어를 사용할 수 있습니다.
필요한 경우 템플리트에서 SQL 프로그램의 커미트 제어를 변경할 수 있습니다. CRTSQLCBLI 명령의 COMMIT 매개변수는 프로그램에서 SQL 문의 커미트 제어 레벨을 설정합니다. STRCMTCTL 명령의 LCKLVL 매개변수는 SQL I/O 문만 사용하는 프로그램에 영향을 미치지 않습니다.
커미트 제어 주기가 활성이고 프로그램이 커미트 제어를 필요로 하는 파일을 열려고 시도하는 경우 프로그램이 오류 상태로 종료됩니다. 작업 로그의 메시지는 오류의 정확한 네이처를 설명합니다. 명시적으로 파일에 대한 변경사항을 커미트하려고 시도할 수 있지만 이는 활성 커미트 제어 주기로만 가능하므로 프로그램이 해당 조건 아래에서 비정상적으로 종료됩니다.
iSeries 커미트 제어에 대한 자세한 정보는 i5/OS™ Information Center를 참조하십시오.