<div><br /></div> <div>예전에 철야하다가 하도 기가 막혀서 하나하나 정리했던거</div> <div><br /></div> <div>게시판 생겼길래 올려봅니다. ㅎㅎ</div> <div><br /></div> <div><br /></div> <div>-----------------------------------------------------------------------</div> <div><br /></div> <div> <div><span style="font-size: 9pt; line-height: 1.5"><b><br /></b></span></div> <div><span style="font-size: 9pt; line-height: 1.5"><b> 목표 : 서버 내용물을 딴서버에 옮기고 포멧하자</b></span></div> <div><br /></div> <div><br /></div> <div>삽질 1 : 포멧해야 되는데 서버살 때 딸려왔을 OS CD를 못 찾겠음....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>찾다 찾다 포기하고 그냥 다른 서버용 CD로....</div> <div><br /></div> <div><br /></div> <div><br /></div> <div>삽질 2 : 포멧전에 IIS로 돌아가는 회사 내부용 웹페이지 하나 옮겨야 함</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>딴서버에 IIS랑 MSSQL깔고 웹페이지 옮기고 MSSQL로 내보내기/가져오기로 옮기는데</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>MSSQL DB를 옮겼으니, DB접속 정보를 바꿔줘야 하는 상황</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>근데 데이터 객체를 사용한 탓에 접속정보를 바꿀려면 Visual Stdio가 있어야....</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>부랴부랴 Visual Stdio 깔린데 찾아서 바꾸려는데... 알열려짐...?</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고 보니까 Visual Stdio 2005가 깔려있고 필요한건 2008....</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 한시간여를 들여 새로 설치;;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><br /></div> <div>삽질 3 : 그렇게 옮기고 나니까 웹페이지가 엄청나게 느림....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>예전보다 DB서버 사양이 낮아서 그런가 아니면 인덱스가 안옴겨 졌나 이것저것 조사</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>심지어 DB튜닝까지 돌입하다 알아낸 결론은 로그파일 쓰기 과정이 느린거...</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고보니 로그파일 쓰기가 실패하면 0.1초 기다렸다가 총 10회 재시도 하는 코드가....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그러니까 로그를 남기는 상황마다 1초씩 딜레이 되던거....</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>이 웹페이지 제작자와 싸우고 싶지만 그게 나라서.....</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고봤더니 로그파일 쓰기가 실패한 이유는 쓰기 권한을 안줘서......</div> <div><br /></div> <div><br /></div> <div>삽질 4 : 이제 오라클 옮겨야 됨...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>오라클 옮길 딴 서버에 오라클 까는데...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>준비해둔 딴 서버에 x-window를 안깔아 놨음;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>오라클은 GUI환경에서만 깔 수 있음;;;;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그래서 yum으로 억지로 x-window를 깔았더니....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>로컬에서 로그인이 안됨...;;; ssh로 로그인은 됨;;;;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 첨부터 x-window선택해서 리눅스를 다시 까는수밖엔 없지만.. 그럴시간은....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그러다 ssh상에서 x-window띄울수 있는 ssh클라이언트를 구해서 해결</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>(근데 이거 신기함;;;; 콘솔 클라이언트인데 그상태로 GUI창이 뜸)</div> <div><br /></div> <div><br /></div> <div>삽질 5 : 오라클 덤프(데이터 펌프?) 로 데이터 옮기는데...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>먼저 새 데이터베이스 만들어두고 (테이블스페이스?) 덤프 파일 부어넣으면 되는데</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>부어 넣는데 무지하게 오래걸림... 게다가 자꾸 확장 어쩌구 에러...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>사실 오라클에 '지도엔진'이 물려 있는데...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>지도엔진이 무지막지한 양의 테이블과 인덱스를 만들어 둔거....;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그리고 오라클을 데이터 파일 크기가 꽉찰 때 마다</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>테이블스페이스 만들 때 준 옵션대로 확장을 하는데...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>제가 옜 사수로 부터 받아둔 옵션이 구버전용이라서 확장이 안된거;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 지도엔진이 쓰는 테이블은 제외하고 부어 넣어야하는 상황...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그래서 특정 테이블만 부어 넣는 옵션 공부하는데 수시간 -_-;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>또 테이블스페이스 생성 옵션 공부하는데 또 수시간 -_-;;;;;;;</div> <div><br /></div> <div><br /></div> <div>삽질 6 : 이번엔 잘 부어 넣어 지다가 2of 3of 미스매치 어쩌구 오류....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고보니 두 오라클의 케릭터셋이 하나는 한글자에 2바이트짜리,</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>다른놈은 3바이트 짜리라서 안되는거</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그래서 강제로 케릭터 셋 변경;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>근데 변경하고 나니까 이젠 바이트 수가 갑자기 2바이트->3바이트로 늘어나는 상황이라서</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>varchar(xx)의 길이가 모잘라서 일부 데이터를 부어넣을수 없단 오류가 발생 -_-;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>이거 해결 방법 모색하는데 또 수시간.....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 해결한 방법은 데이터는 안부어넣고 스키마만 부어 넣은 상태에서</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>alter table로 xx길이를 일일히 수동으로 늘려준 다음 -_-;;;;;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>이번엔 데이터만 부어넣기...;;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>스키마만 부어넣는 옵션 찾아 공부하는데 수시간...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>데이터만 부어넣는 옵션 찾아 공부하는데 수시간...</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>부어넣다가 미처 길이 늘리는거 깜박한 필드가 발견될 때 마다 위에 내용 반복 -_-;;;;</div> <div><br /></div> <div><br /></div> <div>삽질 7 : 이젠 지도엔진 옮길차례..... 지도엔진 자체의 내보내기/가져오기 기능으로 데이터 옮겨야 함</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>일단 지도엔진을 새 서버에 깔고, 새로 깐 오라클하고 연결시킬려는데 패스워드가 틀리단 오류 발생</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>지도엔진 스스로가 새 사용자를 생성하는데 왜 지가 만든 사용자의 패스워드가 틀리는지 이해 불능;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>수 시간동안 찾아보다 보니 오라클 최신버전부터 패스워드의 대소문자 구분이 새로 생겼음...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>혹시나 해서 대소문자 구분 옵션을 끄고 다시 시도해 보니 잘됨 -_-; 아주 잘됨 -_-;;;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그니까 최신버전의 오라클에 대한 대비가 지도엔진에 되어 있지 않은거.....</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>지도엔진 제작자랑 싸움나기 직전에 성공해서 다행... 이건 제작자 나 아님... 딴 회사임</div> <div><br /></div> <div><br /></div> <div>삽질 8 : 위의 삽질 7 하는 과정에서.... 지도 엔진이 스스로 새 계정 만들다가 오류난 상황이라서</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>재시도 할려면 일단 만들어진 일부는 수동으로 지워줘야 하는데....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>삭제 명령 내린 후에 데이터 파일도 수동으로 지워줘야 함...</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>근데 DB만 지우고 USER은 지우지 않은 상태로 실수로 데이터파일을 수동으로 지워버렸음;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 DB가 깨진 상황이라서 오라클이 켜지지도 않고 DB삭제도 USER삭제도 안되는 상황;;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>또 수시간의 구글링 끝에 오라클 손상복구-_- 하는 메뉴얼로 복구시킴;;;</div> <div><br /></div> <div><br /></div> <div>삽질 9 : 지도엔진 자체의 내보내기/가져오기 기능인데 뜬금없이 '필드명이 중복됩니다.' 오류 발생</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>이게 먼 개소리;;; 지가 만든 내보내기했다가 가져오기 하는데 왜 안되나 싶어 보니까</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>필드명 길이가 11글자가 넘어가면 지가 알아서 아무런 메시지 없이 11글자 이후는 잘라버리는</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>말도 안되는 버그가 지도엔진에 내장되어 있었음</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>보니까 일부 필드가 11글자까진 동일하고 이후만 다른 필드가 존재해서 생긴문제...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>내보내진 파일은 dbf인데, dbf파일은 엑셀에서 수정이 가능하단 기억이 나서 엑셀 실행하고</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>필드명만 수정한다음에 저장.... 하는데 저장이 안됨???? 예전에 분명 했는데????</div> <div> </div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고보니 망할 MS가 오피스2003까진 dbf파일 수정이 가능했는데, 2007부턴 읽기만 됨;;;;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>요번에는 싸우는건 MS랑 싸워야 하나?</div> <div><br /></div> <div><br /></div> <div>삽질 10 : 오피스2003 깔린 데다 dbf파일 옮기고 수정해줘야 하는상황....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>근데 dbf란 놈이 그냥 텍스트 나열되는 포멧이라 용량이 장난 아니어서 옮기는데 오래걸림</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>그래서 압축 한다음에 옮겼는데, 오피스2003깔린 데에 압축 푸는 프로그램을 안깔아둔거 -_-;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>부랴부랴 깔고 필드 수정한다음에 저장하고 다시 압축하고-_- 다시 되 옮겼는데</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>압축해서 옮기느냐 미쳐 몰랐는데 나중에 이상해서 보니까 파일 용량이 3분의 1로 줄어있던 것..</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>알고보니 오피스2003는 행수가 65535행이 한계라서 -_-;;;;; 잘려나간것...</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>물론! 아무런! 에러메시지도! 없이! 그냥! 지맘대로 잘라낸것........</div> <div><br /></div> <div><br /></div> <div>삽질 11 : 결국 포기하고 원본 오라클의 모든 필드를 11글자 미만으로 alter table해주고 -_-;;;;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>내보낸다음 가져오기 해서 다시 원래 필드명으로 일일히 수동으로 복구......</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>이게 먼짓거리야.....</div> <div><br /></div> <div><br /></div> <div><br /></div> <div>삽질 12 : 이제 모두 옮겼고! O/S인 윈도 2003 CD를 넣고 재부팅!</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>근데 뜬금없이 하드디스크가 없다고.........</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>서버라서 하드가 레이드 되어 있는데 해당 드라이버가 CD에 미포함인거.....</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>결국 자기 자체 제공 CD가 아니라서 생긴 문제.....;</div> <div><br /></div> <div><br /></div> <div><br /></div> <div>여기까지 시간 새벽 5시 10분 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ</div> <div><br /></div> <div>모든걸 포기하고 퇴근함......</div> <div><br /></div> <div>목표는 서버 포멧이었는데.... 포멧은 시작도 못하고 GG</div> <div><br /></div> <div><br /></div> <div>에라이</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.