시작 메소드 서버 개수 설정
비어 있는 데이터베이스를 초기화할 때는 서버 간에 업데이트 충돌이 발생하지 않도록 단 하나의 메소드 서버만 실행해야 합니다. 요청 시 데이터베이스를 작성하는 서버 모니터 프로세스가 비어 있는 데이터베이스에 대해 실행 중인 경우 서비스 매니저의 여러 인스턴스를 동시에 시작하면 레이싱 상태가 발생할 수 있습니다. 그러므로 기본 데이터를 데이터베이스에 로드하기 전에 시작 메소드 서버의 수를 하나로 설정해야 합니다. 그 후에 시작 메소드 서버 수를 재설정하고 나머지 데이터를 로드할 수 있습니다.
메소드 서버 개수 확인
현재 일반적인 사용 시나리오에서는 Windchill 메소드 서버가 하나만 실행됩니다. 하지만 데이터 로드 전에 WCA(Windchill 구성 도우미)를 실행했을 때와 같이 특정한 경우에는 메소드 서버가 여러 개 실행 중일 수 있습니다. 이러한 경우 작업을 계속하려고 하면 데이터가 손상될 수 있습니다. 따라서 계속하기 전에 실행 중인 메소드 서버 개수를 확인하는 것이 좋습니다.
1. wt.manager.monitor.services 등록 정보가 이 메소드 서버만 지정하는지 확인하고, 해당 등록 정보에 대해 표시된 다른 모든 서비스를 기록합니다.
또한 정의되었을 지도 모르는 모든 사용자 정의 모니터 서비스 등록 정보를 사용 불가능으로 설정해야 합니다. windchill 셸에서 다음 명령을 실행하여 wt.manager.monitor.services에 지정된 값을 표시합니다(사용자 정의 모니터 서비스 등록 정보도 해당).
xconfmanager -d wt.manager.monitor.services
2. 이 메소드 서버만 표시되면 현재 단 하나의 메소드 서버만 사용되고 있다는 것이므로 더 이상의 단계는 필요하지 않습니다. 그렇지 않을 경우에는 다음과 같이 wt.manager.monitor.services를 변경하여 이 메소드 서버만 지정하십시오.
xconfmanager -s wt.manager.monitor.services=MethodServer
-t <Windchill>/codebase/wt.properties -p
3. wt.manager.monitor.start.Method Server 등록 정보가 있는지 확인한 후, 등록 정보가 있으면 그 값이 1로 설정되어 있는지 확인합니다.
이 조건이 true이면 더 이상의 단계는 필요하지 않습니다. 그렇지 않을 경우, 등록 정보가 있으면 등록 정보의 값을 1로 설정합니다. xconfmanager를 사용하여 변경을 적용합니다. windchill 셸에서 다음 지침을 수행합니다.
◦ 등록 정보 값을 표시하는 명령은 다음과 같습니다.
xconfmanager -d wt.manager.monitor.start.MethodServer
◦ 등록 정보 값을 1로 변경하는 명령은 다음과 같습니다.
xconfmanager -s wt.manager.monitor.start.MethodServer=1
-t <Windchill>/codebase/wt.properties -p
이제 이 메소드 서버만 지정(한 개로 제한)되어 있으므로 데이터베이스를 로드할 수 있습니다. 데이터베이스를 로드한 후에는 이러한 등록 정보를 원래 설정으로 복원합니다.