안녕하세요?
그동안 한델에는 조금 뜸했네요...(나름대로 바뻐서 ㅡㅡ;)
저희는 오라클과 델파이를 연동한 프로그램을 개발하고 있습니다.
그런데 다른 거래처는 다 잘된다고 하는데...
유독 안된다는 거래처가 몇군데 있습니다.
그것도 다 안되는 것도 안니고 프로그램 어떤 부분에만 들어가면 컴퓨터가 멈춘다는 것입니다.
(물론 query가 join이 좀 복잡하게 맺어져 있기는 합니다. 그렇다고 다 안되는 것도 아니고 다른 복잡한 query는 된다는 것이 문제입니다.)
똑같은 환경으로 사용하는 다른 사용자들이 잘 된다는 것을 보면 분명히 프로그램에 문제가 있는것은 아닌것 같고 오라클 문제로 봐야할지 아니면
컴퓨터 시스템이 불안정한 것인지..
포맷을 한다는 것도 만만한 일은 아니고.. (솔직히 저는 포맷을 강력하게 권하고싶습니다만...)
정말 미치고 팔짝 뛰겠습니다.
제가 직접가서 본다고 해도 뽀족한 방법도 없고 전화받을때마다 입술이 바싹바싹 타들어갑니다.
뭐라고 해줄말도 없는데 자꾸만 '이거 왜그래요?' 이렇게 물어보면
그래도 프로그래머라고 죽어도 프로그램이 잘못되었다고는 말하기가 싫거든요.
정말 질문이라고 보기에도 애매하지만 저한테는 정말 너무 심각한 문제랍니다.
어디 점검해볼만한 곳이라도 없을까요? 제발 ㅠ.ㅠ
저도 예전에 데이타가 좀많은 시스템을 담당했었는데 이런 문제가 발생하면
일단.. 클라이언트 사양의 문제인지.. 아님 윈도가 꼬인것인지(-무책임한 말이지만, 사실이기도 하죠-) 아님 서버단의 문제인지 판단하는게 제일 우선입니다. 사실 다른 사람은 잘쓰고 있으니깐 보통 서버단은 의심하고 싶지 않은게 개발자의 마음이죠...
일단 문제가 발생한 PC에 가서.. 소스를 디버깅할수 있는 환경을 구축하든지.. 그보다는 의심되는 SQL전후에.. 아님 루프 전후에 메세지박스 몇개 도배한 실행파일을 만들어 가서 돌립니다.
그리고.. 상황을 보는게 제일 먼저일것 같은데
여기서 안잡히면.. 서버쪽의 오라클 프로세스가.. 작업을 뭐하고 있는지.. 락인지.. 좀 바야됩니다. 그리고 UI에서 SQL이 실행중 멈추는지.. FETCH에서 멈추는지 GRID등에 뿌릴때 멈추는지도요..
그리고.. 다음에 PC사양을 주장하기 전에 윈도를 밀어봅니다. 만약 여기서 해결이 되면 난감하지만.. 윈도 업데이트나 익스플로어 업데이트를 권할수 밖에 없습니다. 참 예전에 노턴 안티 바이러스랑 쫑난 적도 있었던 것 같네요
만약 PC사양문제라면
저의 경우는 실제로.. 처음에는 데이타 사이즈가 클때는 CPU보다는 메모리를 늘려서 효과를 보았습니다. 제대로 한다면 보여줄 수 있는 양만.. 조회하고 스크롤될때 다음을 보여주는 것도 생각하여 볼수 있고요
그리고.. CPU가 문제가 되었던 경우는 Chart 에서 Legend(범례)라고 하나요? 데이타가 매우 많을때.. 문제가 되었습니다.
물론 여기에 저희가 차트의 눈에 안보이는 데이타를 무효화하는 옵션을 주지않아 전체 XY좌표만큼 눈에 안보이는 데이타도 마구그리는 버그가 있었습니다만 결국은 CPU도 문제가 되어 바꿨습니다.
즐코하시길.