'그땐 그랬지 :-)/장난감'에 해당되는 글 10건

  1. 2010/02/04 db2climon DB2 Command Line Interface MONitor
  2. 2010/02/02 db2cook - db2show 를 만드는 그날까지~ (2)
  3. 2009/08/06 jmail 1.0 - 간단한 메일 발송 프로그램 (6)
  4. 2009/07/24 MacBook 466kh/a 구입 (6)
  5. 2009/07/10 최근에 구입한 것들... (1)
  6. 2009/07/08 ThinkPad X200-5EK (판매용)
  7. 2009/07/04 D80 판매용 포스팅
  8. 2009/07/01 Viliv X5 Standard 60G
  9. 2006/05/10 지뢰찾기 2001
  10. 2006/05/10 MFC Painter
posted by 박영창 2010/02/04 19:44

 

요즘 일일 업무량에 따라서 WAS+배치 –> db 서버로의 접속양의 하루 추이를 모니터링 하고 싶어서 만든 녀석이다.

 

뭐 근본적인 동작 구조는

 

(db 서버)                          (수집서버)

--------    ---->    -----------------------

netstat         ftp       데이터가공 perl 프로그램

접속정보                IP 접 접속 정보를 가공          

 

요렇게 모아진 정보를 jdbc 를 이용해 붙어서 보여주는 녀석이다.

 

별다를 것은 없어 보여도 정말로 유용하게 쓸 수 있다. 실제로 내가 일하는 사이트의 경우에는 업무 별로 was 를 구분하여 서비스를 하고 있고, 그래서 hostname 에 따라 접속 추이가 바뀌는 것들을 보고 있노라면 하루 피크 시간대에 어떤 부분의 업무의 사용률이 높은지를 알 수 있다.

 

데이터는 사내 망에서만 볼 수 있기 때문에 대충 어떤 데이터가 모이는지 만 텍스트 파일로 보도록하자.

 

 

대충 이런 식인데… 오늘은 월초에 수행하는 배치 작업 때문에 배치서버에서의 사용이 좀더 많이 변했다는 것을 알 수 있다.

이 데이터를 모아온지 이제 대략 6개월 정도가 됐는데… 역시나 데이터만 모으면 결국에 어떻게 해서든 쓰기는 쓴다는 사실을 알 수 있다.

그리고 꽤나 의미 있는 정보로 활용이 가능하다는 사실도 잊지 않도록 하자.

 

ps. 프로그램은 netstat 모니터링인데 이름에 왜 db2 붙였냐고 딴지는 걸지 말도록 하자. 기능은 더 추가될 것이다. 하하

 

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 박영창 2010/02/02 09:08

2010-02-02 //
 장난삼아서 제작했던 초기와 다르게 제대로 붙잡고 전체를 뜯어 고치고 있음.
* 물리 구조를 조회 가능한 카탈로그 정보 (Oracle's dictionary)를 한개의 DB 에 통으로 쌓고
   여기서 얻을 수 있는 정보를 조회하여 DB 접속을 줄여나감.
* iBatis 를 집어넣어서 좀더 깔끔한 코드를 만들수 있도록 수정함.
* CCD 테이블 DDL 생성 이외에 논리 모델 DB를 조회하여 개발계 DDL 생성 기능 추가.
* 논리 모델 DB를 조회하여 comment 태그 자동 생성 기능 추가
* 다수 테이블 DDL 생성을 단일 커맨드로 가능하도록 변경

2009-08-11 //
 이 프로그램을 만든 목적은 정말로... 정말로 단순하게 단지 데이터 변경 작업할때 DDL 만들기를 쉽게 해보자는 이서임.
 (그래서 이름도 db2look 의 패러디 db2cook 임.)

 내가 일하는 회사는 UDB를 이런저런 곳에 사용하는데 EDW MART 구성할때 데이터의 변경 내역을 보관하기 위해
WRS의 CCD 캡쳐라는 기능을 이용한다.

 이 환경을 운영하기 위해서는 결국 원본 테이블의 변경시마다 대상 테이블의 변경을 해야하며, WRS라는 툴의 한계상
테이블이 변경되면 복제 대상 테이블을 변경하는 작업을 하게된다.
 - 여기에 적어봐야 운영하는 입장이 아니면 이해도 안될거고.. -_-;; 대충 마무리

 어쨋든 내 업무중 굉장히 반복적이며, 지루한 작업임에 틀림없기에 이를 자동화하기 위해서 이 툴을 개발을 시작한다.
 기능은 단순하다. DB Catalog 정보를 수집해서 테이블에 알맞는 DDL을 추출해주는 것이다.
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG
posted by 박영창 2009/08/06 22:13
목적은 단순함. shell 프로그램에서 파일 가공해서 메일로 보내고 싶은데
마땅한 방법이 없어서 작성함. 최초에는 perl 을 이용하려고 했는데 Net::Smtp 모듈이 설치안되있는
환경인지라 제일 만만한 자바를 이용했음. - 기본 모듈같은데 use 하면 에러를... 뭥미



대충 구상하는 응용방안은 08:00에 db2 로그 중 error, severe 로그를 취합해서 자동으로 메일로 쏴주는 용도로 쓸까 생각중임. 그리고 중요도가 낮은 분석성 데이터는 이런 식으로 처리하면 좋을 것 같다는~

여튼 프로그램 수정도 좀 많이 해야할 것 같고... 지속적으로 업데이트 예정~ - 안정화될때까지 쭈욱~


더보기


저작자 표시
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG
posted by 박영창 2009/07/24 22:05
결국 구입했습니다.  :-)

차마 새물건을 사지는 못하겠고 그나마 상태 괜찮은 녀석을 구했습니다.

이번에 나온 맥북 프로는 아니지만 ㅎㅎㅎ;; 사서 막상 써보니 이래저래 익힐게 많네요
한동안 가지고놀 장난감 생긴기분입니다.
DSCN0183

DSCN0181

DSCN0178

DSCN0177

DSCN0172

DSCN0176

DSCN0175

DSCN0174

DSCN0173

DSCN0172

DSCN0185

DSCN0184

DSCN0186

DSCN0182

DSCN0180

DSCN0179


크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 박영창 2009/07/10 22:25
카메라 팔고... PMP 팔고 구입한 것들...



노트북도 팔고 맥북으로 갈아타고 싶었지만... 안팔려서 포기~!!!
그냥 가벼운 씽크패드로 써야할듯... 헤헤 :-)

ps. 카메라도 새로 샀는데... 카메라를 찍을 카메라가 없어서 패스;; ISO 설정을 잘못한건지 사진에 노이즈 작열함;;
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 박영창 2009/07/08 17:20
중고 매물로 내놓음. 물건 확인용 포스팅.









책상이 대략 안습 ㄷㄷㄷ 겁네 너저분하네요 ㅋㅋㅋ
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/07/04 22:44

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

2009/07/01 00:00

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

posted by 박영창 2006/05/10 17:38
지뢰찾기 2001
처음으로 작성했었던 윈도우 GUI 기반의 프로젝트. 2001년 1학년때 했던 프로젝트로 당시에는 굉장히 재미있게 만들었던 기억이나느 프로그램입니다. Visual C++ 6 를 기반으로 작성하였고, 윈도우라는 운영체제에 대한 이해나 MFC 프레임웍에 대한 이해가 굉장히 낮은 상태에서 작성한 프로그램이라서 소스를 내보이지는 못하는 프로그램이지만, 이 프로젝트 만큼 밤샘을 해가면서 했던 것도 드문것 같습니다.
이 프로그램은 전체적으로 비트맵을 이용한 drawing 을 기반으로 한 프로그램이며, 내부적으로 rand()와 같은 C built-in 함수들이 사용되었습니다.
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by 박영창 2006/05/10 17:36
MFC Painter (MFC)
본 프로그램은 개인 프로젝트였습니다. 본 프로그램의 작성동기는 현역 제대후 복학을 하려는 시점에서 프로그래밍에 대한 지식이 거의 잊어버린 상태에서 프로그래밍 공부를 위해서 작성한 프로젝트입니다. 학기 중에 작성하였던 자바 프로그램과는 달리 개발 플랫폼을 Visual C++ 로 바꾸고 DLL 과같은 윈도우 종속적인 특성을 최대한 이용하려고 노력하였습니다.
차후에 OLE Container 에 대해서 공부를 하면서 OLE Embedding 을 지원하는 개체까지 이 프로그램의 그림 객체로 지원할 수 있도록 수정을 하였습니다. 단순한 프로그램이었지만 이 프로그램으로 얻었던 것은 상당히 많았던 프로그램입니다.
크리에이티브 커먼즈 라이선스
Creative Commons License