게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
야근중 한 삽질 모음
게시물ID : programmer_562짧은주소 복사하기
작성자 : enoeht
추천 : 3
조회수 : 802회
댓글수 : 2개
등록시간 : 2014/01/18 17:04:22

예전에 철야하다가 하도 기가 막혀서 하나하나 정리했던거

게시판 생겼길래 올려봅니다. ㅎㅎ


-----------------------------------------------------------------------


 목표 : 서버 내용물을 딴서버에 옮기고 포멧하자


삽질 1 : 포멧해야 되는데 서버살 때 딸려왔을 OS CD를 못 찾겠음....
찾다 찾다 포기하고 그냥 다른 서버용 CD로....



삽질 2 : 포멧전에 IIS로 돌아가는 회사 내부용 웹페이지 하나 옮겨야 함
딴서버에 IIS랑 MSSQL깔고 웹페이지 옮기고 MSSQL로 내보내기/가져오기로 옮기는데
MSSQL DB를 옮겼으니, DB접속 정보를 바꿔줘야 하는 상황
근데 데이터 객체를 사용한 탓에 접속정보를 바꿀려면 Visual Stdio가 있어야....

부랴부랴 Visual Stdio 깔린데 찾아서 바꾸려는데... 알열려짐...?
알고 보니까 Visual Stdio 2005가 깔려있고 필요한건 2008....

결국 한시간여를 들여 새로 설치;;;;

삽질 3 : 그렇게 옮기고 나니까 웹페이지가 엄청나게 느림....
예전보다 DB서버 사양이 낮아서 그런가 아니면 인덱스가 안옴겨 졌나 이것저것 조사
심지어 DB튜닝까지 돌입하다 알아낸 결론은 로그파일 쓰기 과정이 느린거...

알고보니 로그파일 쓰기가 실패하면 0.1초 기다렸다가 총 10회 재시도 하는 코드가....
그러니까 로그를 남기는 상황마다 1초씩 딜레이 되던거....

이 웹페이지 제작자와 싸우고 싶지만 그게 나라서.....

알고봤더니 로그파일 쓰기가 실패한 이유는 쓰기 권한을 안줘서......


삽질 4 : 이제 오라클 옮겨야 됨...
오라클 옮길 딴 서버에 오라클 까는데...
준비해둔 딴 서버에 x-window를 안깔아 놨음;;;
오라클은 GUI환경에서만 깔 수 있음;;;;;;

그래서 yum으로 억지로 x-window를 깔았더니....
로컬에서 로그인이 안됨...;;; ssh로 로그인은 됨;;;;;;
결국 첨부터 x-window선택해서 리눅스를 다시 까는수밖엔 없지만.. 그럴시간은....
그러다 ssh상에서 x-window띄울수 있는 ssh클라이언트를 구해서 해결

(근데 이거 신기함;;;; 콘솔 클라이언트인데 그상태로 GUI창이 뜸)


삽질 5 : 오라클 덤프(데이터 펌프?) 로 데이터 옮기는데...
먼저 새 데이터베이스 만들어두고 (테이블스페이스?) 덤프 파일 부어넣으면 되는데
부어 넣는데 무지하게 오래걸림... 게다가 자꾸 확장 어쩌구 에러...
사실 오라클에 '지도엔진'이 물려 있는데...
지도엔진이 무지막지한 양의 테이블과 인덱스를 만들어 둔거....;

그리고 오라클을 데이터 파일 크기가 꽉찰 때 마다
테이블스페이스 만들 때 준 옵션대로 확장을 하는데...
제가 옜 사수로 부터 받아둔 옵션이 구버전용이라서 확장이 안된거;;;

결국 지도엔진이 쓰는 테이블은 제외하고 부어 넣어야하는 상황...
그래서 특정 테이블만 부어 넣는 옵션 공부하는데 수시간 -_-;
또 테이블스페이스 생성 옵션 공부하는데 또 수시간 -_-;;;;;;;


삽질 6 : 이번엔 잘 부어 넣어 지다가 2of 3of 미스매치 어쩌구 오류....
알고보니 두 오라클의 케릭터셋이 하나는 한글자에 2바이트짜리,
다른놈은 3바이트 짜리라서 안되는거
그래서 강제로 케릭터 셋 변경;;;
근데 변경하고 나니까 이젠 바이트 수가 갑자기 2바이트->3바이트로 늘어나는 상황이라서
varchar(xx)의 길이가 모잘라서 일부 데이터를 부어넣을수 없단 오류가 발생 -_-;;;

이거 해결 방법 모색하는데 또 수시간.....
결국 해결한 방법은 데이터는 안부어넣고 스키마만 부어 넣은 상태에서
alter table로 xx길이를 일일히 수동으로 늘려준 다음 -_-;;;;;;;
이번엔 데이터만 부어넣기...;;;;

스키마만 부어넣는 옵션 찾아 공부하는데 수시간...
데이터만 부어넣는 옵션 찾아 공부하는데 수시간...

부어넣다가 미처 길이 늘리는거 깜박한 필드가 발견될 때 마다 위에 내용 반복 -_-;;;;


삽질 7 : 이젠 지도엔진 옮길차례..... 지도엔진 자체의 내보내기/가져오기 기능으로 데이터 옮겨야 함
일단 지도엔진을 새 서버에 깔고, 새로 깐 오라클하고 연결시킬려는데 패스워드가 틀리단 오류 발생
지도엔진 스스로가 새 사용자를 생성하는데 왜 지가 만든 사용자의 패스워드가 틀리는지 이해 불능;

수 시간동안 찾아보다 보니 오라클 최신버전부터 패스워드의 대소문자 구분이 새로 생겼음...
혹시나 해서 대소문자 구분 옵션을 끄고 다시 시도해 보니 잘됨 -_-; 아주 잘됨 -_-;;;;;

그니까 최신버전의 오라클에 대한 대비가 지도엔진에 되어 있지 않은거.....

지도엔진 제작자랑 싸움나기 직전에 성공해서 다행... 이건 제작자 나 아님... 딴 회사임


삽질 8 : 위의 삽질 7 하는 과정에서.... 지도 엔진이 스스로 새 계정 만들다가 오류난 상황이라서
재시도 할려면 일단 만들어진 일부는 수동으로 지워줘야 하는데....
삭제 명령 내린 후에 데이터 파일도 수동으로 지워줘야 함...

근데 DB만 지우고 USER은 지우지 않은 상태로 실수로 데이터파일을 수동으로 지워버렸음;;;
결국 DB가 깨진 상황이라서 오라클이 켜지지도 않고 DB삭제도 USER삭제도 안되는 상황;;;;

또 수시간의 구글링 끝에 오라클 손상복구-_- 하는 메뉴얼로 복구시킴;;;


삽질 9 : 지도엔진 자체의 내보내기/가져오기 기능인데 뜬금없이 '필드명이 중복됩니다.' 오류 발생
이게 먼 개소리;;; 지가 만든 내보내기했다가 가져오기 하는데 왜 안되나 싶어 보니까
필드명 길이가 11글자가 넘어가면 지가 알아서 아무런 메시지 없이 11글자 이후는 잘라버리는
말도 안되는 버그가 지도엔진에 내장되어 있었음

보니까 일부 필드가 11글자까진 동일하고 이후만 다른 필드가 존재해서 생긴문제...
내보내진 파일은 dbf인데, dbf파일은 엑셀에서 수정이 가능하단 기억이 나서 엑셀 실행하고
필드명만 수정한다음에 저장.... 하는데 저장이 안됨???? 예전에 분명 했는데????
 
알고보니 망할 MS가 오피스2003까진 dbf파일 수정이 가능했는데, 2007부턴 읽기만 됨;;;;

요번에는 싸우는건 MS랑 싸워야 하나?


삽질 10 : 오피스2003 깔린 데다 dbf파일 옮기고 수정해줘야 하는상황....
근데 dbf란 놈이 그냥 텍스트 나열되는 포멧이라 용량이 장난 아니어서 옮기는데 오래걸림
그래서 압축 한다음에 옮겼는데, 오피스2003깔린 데에 압축 푸는 프로그램을 안깔아둔거 -_-;

부랴부랴 깔고 필드 수정한다음에 저장하고 다시 압축하고-_- 다시 되 옮겼는데
압축해서 옮기느냐 미쳐 몰랐는데 나중에 이상해서 보니까 파일 용량이 3분의 1로 줄어있던 것..

알고보니 오피스2003는 행수가 65535행이 한계라서 -_-;;;;; 잘려나간것...
물론! 아무런! 에러메시지도! 없이! 그냥! 지맘대로 잘라낸것........


삽질 11 : 결국 포기하고 원본 오라클의 모든 필드를 11글자 미만으로 alter table해주고 -_-;;;;
내보낸다음 가져오기 해서 다시 원래 필드명으로 일일히 수동으로 복구......

이게 먼짓거리야.....



삽질 12 : 이제 모두 옮겼고! O/S인 윈도 2003 CD를 넣고 재부팅!
근데 뜬금없이 하드디스크가 없다고.........

서버라서 하드가 레이드 되어 있는데 해당 드라이버가 CD에 미포함인거.....
결국 자기 자체 제공 CD가 아니라서 생긴 문제.....;



여기까지 시간 새벽 5시 10분 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

모든걸 포기하고 퇴근함......

목표는 서버 포멧이었는데.... 포멧은 시작도 못하고 GG


에라이
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호