COM + CRM 시작 및 복구

구성 요소 서비스 관리 도구를 사용 하 여 COM + 응용 프로그램의 속성 페이지에 있는 고급 탭에서 서버 응용 프로그램에 구성 요소 서비스 관리 도구를 선택 하 고 서버 응용 프로그램을 처음 시작할 때 해당 서버 응용 프로그램 프로세스의 모든 crms에서 사용할 CRM 로그 파일을 만듭니다. CRM을 구성 하는 방법에 대 한 자세한 내용은 COM + Crm 구성 요소 구성을 참조 하세요.

서버 응용 프로그램에 대해 생성 된 CRM 로그 파일의 이름은 서버 응용 프로그램의 AppId (GUID)를 기반으로 하며 CRM 로그 파일은 DTC 로그 파일과 동일한 디렉터리에 배치 됩니다 (일반적 으로% SystemRoot% \ winnt \ system32 \ DtcLog 디렉터리). CRM 로그 파일의 확장명은 crmlog입니다.

참고

성능상의 이유로 (CRM 로그 파일이 아닌 다른 디스크에 DTC 로그 파일을 사용 하 여) 또는 클러스터 환경에서 CRM을 사용 하기 때문에 CRM 로그 파일의 기본 위치를 변경 해야 할 수 있습니다. CRM 로그 파일의 위치는 COM + 관리 SDK를 사용 하 여 변경할 수 있습니다. 속성 이름은 CRMLogFile이 고 응용 프로그램 컬렉션 개체에 있습니다.

서버 응용 프로그램 (CRM 사용)이 시작 되 고 해당 서버 응용 프로그램에 대해 CRM 로그 파일이 이미 존재 하는 것을 발견 하면 해당 CRM 로그 파일에서 복구를 수행 합니다. 복구 는 오류가 발생 하 여 중단 된 트랜잭션을 완료 하는 프로세스 이며 완전 하 게 완료 되지 않은 모든 트랜잭션에 대해 crm 로그 파일을 읽는 crm 인프라를 포함 합니다. 찾은 경우 DTC에 연결 하 여 트랜잭션 결과를 확인 합니다. 그런 다음 CRM 보상을 만들고 필요에 따라 커밋 또는 중단 알림을 연결 된 로그 레코드와 함께 전달 합니다.

복구 하는 동안 CRM 보상에서 준비 알림을 받지 않습니다. CRM 보상에는 일반 작업 중에 호출 되는지 아니면 복구 중에 호출 되는지 구분 하는 플래그가 있습니다.

복구는 일반적으로 서버 응용 프로그램이 비정상적으로 종료 된 경우 서버 응용 프로그램 프로세스 크래시 또는 컴퓨터 충돌로 인해 완료 되지 않은 트랜잭션을 찾습니다. 서버 응용 프로그램을 정상적으로 종료할 수 있는 경우 유휴 시간 제한 또는 구성 요소 서비스 관리 도구를 통한 수동 종료로 인해 로그 파일이 정리 됩니다.

복구를 위해 CRM 서버 응용 프로그램을 시작 하는 것은 자동으로 시작 되지 않습니다. 복구가 필요한 CRM 서버 응용 프로그램을 시작 하려면 외부 작업을 수행 해야 합니다. 일반적으로이는 해당 서버 응용 프로그램에서 구성 요소를 만드는 것입니다.

COM + 보정 리소스 관리자 개념

COM + CRM 운영 프로세스