Subject
기본응용 실행 Session 문제
APPLIES TO:
MCCS version: 3.3.2
OS:Windows Server 2008 x86 Standard Edition SP2
APPs:
Disk Type: Shared or mirror,none
SYMPTOMS
2012.05.08 일부 Process가 화면에서 보이지 않는다는 내용을 접수받아 기술지원함.
당시 SCBPRF04에 RG가 Online되 있으며, Process들이 아래와 같이 실행됨..
Process 6개는 Session '1'로 실행됨.
Process 1개는 Session '2'로 실행됨.
SCBPRF04의 Login Session 확인시
Session '1'에 아무 계정도이 Login되 있지 않음.
Session '2'에 현재 작업중인 계정이 Login되 있음.
해당 서버들 원격 접속시에는 항상 Session '2'로만 Online 됨.
(Session '1'로는 접속 되지 않음.)
RG 수차례 Online <-> Offline 반복시에도 동일 문제가 발생됨.
MCCS Version : MCCS 3.1_2011.06.03(r94441)에서 발생 될 수 있는 문제로 확인되어
2012.05.16에 MCCS 3.3.2_2012.02.29(r96731) Upgrade 진행함.
Upgrade후 Process 모두가 Session '1'로 실행됨.
SCBPRF04의 Login Session 확인시
Session '1'에 아무 계정도이 Login되 있지 않음.
Session '2'에 현재 작업중인 계정이 Login되 있음.
계정이 Login된 계정으로 실행 되지 않고, 아무 계정도 Login 되있지 않은 Session으로 실행됨.
Process중 일부가 사용자가 Login된 Session에서 실행 될 때만 정상 동작한다고함.
이로 인해 현재 Process들을 사용자가 직접 실행해 놓은 상태.
CAUSE
session 관련 TEST 내역
OS: windows 2008 R2 Enterprise sp1
참고: 여기서 언급한 console은 서버에서 모니터를 연결하여 바로 로그인 했을 때를 얘기함!!!
1) 부팅 후, 바로 원격데스크탑 으로 로그인 후 MCCS 에서 process 실행시, 사용자 session : 2 / Process session : 1
=> 인콤의 사용자 process 정상 구동 안되는 이슈 있음
2) 부팅 후, 서버에서 바로 console 로 로그인 후 MCCS에서 process 실행시, 사용자 session : 1 / Process session : 1
=> 이슈 없음
3) 부팅 후, 서버에서 바로 console 로 로그인 후 원격데스크탑 접속 이후 MCCS에서 process 실행시, 사용자 session : 1 / Process session : 1
=> 이슈 없음
4) 부팅 후, 바로 원격데스크탑으로 로그인 후, 바로 console로 접속 후 MCCS에서 process 실행시, 사용자 session: 2 / Process session: 1
=> 인콤의 사용자 process 정상 구동 안되는 이슈 있음
5) 부팅 후, 원격 또는 서버에서 바로 로그인 하지 않고, process 띄울 때(TEST방법은 Standby 서버가 부팅 하고 난 후, Active 서버에서 MCCS console로 relocate 혹은 online 시킴)
=> 프로세스가 뜬 이후 console 로 로그인하면 사용자 session: 1 / process session : 1
=> 프로세스가 뜬 이후 원격데스크탑으로 로그인 하면 사용자 session: 2 / process session : 1
원인: MCCS 는 Process 시작시, session ID가 낮은 session으로 시작을 시킴
부팅 이후 원격 이든, console 이든, 접속자가 없는 상태에서 MCCS는 process 를 사용자 session ID 1로 기동하게 된다.
즉, 부팅 이후 사용자가 console 로 접속했을 때는 같은 Process session ID 와 사용자 session ID가 1로 기동되어 문제가 없지만,
부팅 이후, 원격으로 초기 접속을 하게 되면, 사용자 session ID = 2로 뜨게 되면서, MCCS에서 실행하는process가 process ID 1로 기동이 되어 application 특성으로 인한 문제가 발생할 수 있다.
결과 : 현재 MCCS의 로직상(session ID가 낮은 session에서 process 기동), 위와 같은 이슈를 방지하고자 한다면,
부팅 이후 자동로그인을 활성화 하여, 초기 console 로 접속하는 방식처럼, 사용자 session ID를 1로 만들어 줘야, MCCS 의 Process 기동에 문제가 없다.
SOLUTION
Fix version : None