2008년 10월 29일 수요일

MS SQL Server 2005 interoperation problem with Linux client


MS SQL Server 2005와 Linux client (WAS로  Tomcat 실행) 연결 문제 때문에 몇 시간을 허비했는데, 간신히 해결했습니다.  시스템 환경 정보는 다음과 같습니다.
  1. DBMS Server:
    1. MS SQL Server 2005 Ent. with SP2 (x64)  on Windows Server 2003 std. with SP2 (x64)
    2. Hardware: Smart Start HP DL 580G5
  2. DBMS Client:  (Linux)
    1. Tomcat 6.0.18 on Cent OS Linux 5.1 (x64)
    2. Kernel: 배포본에 포함된 버전을 그대로 사용 (2.6.18-53.el5 #1 SMP)
    3. Microsoft SQL Server 2005 JDBC Driver 1.2 (Unix version)
    4. Hardware: HP DL360G5
  3. DBMS Client: (Windows)
    1. Windows Server 2003 std. with SP2 (x64)
    2. Hardware: HP DL360G5

증상은 아주 재미있습니다.
  1. 1. Tomcat 을 startup  --> SQL Connection 테스트 웹 페이지를 호출합니다.  여기까지 잘 됩니다.
  2. 다른 사용자는 접속하지 못합니다. (테스트 사이트이므로)
  3. 1분 정도 기다렸다가 다시 테스트 웹 페이지를 호출합니다.  -> 동작하지 않습니다
  4. SQL Server Mgmt. Studio에서 SP_WHO2 sp를 이용해서 체크하면, Linux client 에서 Connection이 사라진 것을 확인할 수 있습니다.  why? (Tomcat은 아무런 문제없이 실행 중인데.....)
  5. 다른 Windows client 에서 접속하는 Connection은 이상없이 잘 유지되고 있습니다.
  6. 이제 Tomcat (WAS)의 Connection Pool , JDBC 설정의 문제인가 싶어서 열심히 googling 합니다..
  7. ......  Google, Google, Google, Google, Google, Google ......
  8. ........문제는  여전히 해결되지 않고 너무 졸리고 피곤합니다 :-(
  9. 지쳐서 다른 Windows Machine에다가 JDK/Tomcat을 올려서 테스트. 
  10. 같은 소스인데, 잘 동작합니다!!!!!!
  11. 개발자는 Linux O/S 문제니까 어서 Windows로 재설치해서 해결하자고 무언의 압박을 줍니다. (Platform에 독립적인 Java의 강점을 살려서...)
  12. 이제 당신은 .... ?????

이제 왜 Windows Client만 잘 되는지 의심이 생깁니다.  SQL Server 2005 에서 Orphaned Connection을 정리하는 KeepAlive 기능에 대해 설명한 내용이 눈에 들어옵니다.
  1. KeepAlive의 기본값은 30초 (30,000 miliseconds)
  2. 체크 간격은  1초 (KeepAliveInterval)
  3. 최대 5번(TcpMaxDataRetransmissions) 정도 체크
  4. 정리하면 대략 35초에 1회씩 idle 상태의 SQL Connection 점검합니다.  일반적인 Windows Client 라면  acknowledge 응답을 통해서 연결이 계속 유지됩니다. (예: Game 서버)
  5. SQL Server 에서 Keep Alive 값을 변경해 봅니다.... 끊어지던 간격이 달라지는 것을 확인할 수 있습니다.
  6. 일단 KeepAlive가 영향을 주는 부분 같습니다. 그런데, 이걸 장시간 (예: 3600초 = 1시간) 설정하는 것은 역시 꽁수(workaround)입니다. 우아하지 않습니다 ~~
  7. 시스템의 TCP/IP 레지스트리 항목을 보면서,  Linux와 Windows 시스템 간의 궁합에 대해 사뭇 비판적으로 접근하게 됩니다........


해결책
  • 크게 고민하지 않고, 바로 테스트를 했습니다. 
  • Win2k3 SP2부터 추가된 SNP 기능 (RSS, TCP Offload)를 비활성화시켰습니다.
  • 문제가 해결되고, 정상 동작함을 확인했습니다.   그래서, SQL Server의 Keep Alive 설정은 Default 유지.
  • DBA도 행복하고, OS를 재설치하지 않게 된 SA도 행복해졌습니다.

결론

  • SQL 2005의 Keep Alive 기능은 Windows Client에 대해서만 훌륭하게 작동하는 것 같다.
  • Windows Server 2003 서버와 Linux 서버의 Tcp/IP Socket 문제가 생길 때,  꼭 SNP/RSS/TCP Offload  관련 레지스트리를 비활성화 해보자.
  • Platrom이 짬뽕인 환경은 아무튼 좀 짜증난다. 가급적 일관성 있게 유지하자.

관련자료
  1. SQL Protocols: Understand special TCP-IP property “Keep Alive” in SQL Server 2005
    http://blogs.msdn.com/sql_protocols/archive/2006/03/09/546852.aspx
  2. Windows 2003 SP2 설치후 네트워크가 되지 않는 문제
    http://blogs.technet.com/sankim/archive/2007/05/30/windows-2003-sp2.aspx

2008년 10월 24일 금요일

[Security Update] Microsoft Security Bulletin MS08-067 – Critical

MS의 공식적인 패치 발표 일정과 무관하게 긴급 공지된 보안 업데이트입니다.  그만큼 중요하다고 판단되므로 즉시 업데이트할 것을 권장합니다.

 

Microsoft Security Bulletin MS08-067 – Critical

Vulnerability in Server Service Could Allow Remote Code Execution (958644)

아래는 [마이크로소프트 보안공지] 메일의 내용입니다.

 

제목: 서버 서비스의 취약점으로 인한 원격 코드 실행 문제점 (958644)

최대 심각도:

Windows 2000, Windows XP, Windows Server 2003: 긴급

Windows Vista, Windows Server 2008: 중요

취약점으로 인한 영향: 원격 코드 실행

탐지: Microsoft Baseline Security Analyzer로 컴퓨터에 이 업데이트가 필요한지 점검할 수 있습니다.

영향을 받는 소프트웨어: Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 (아래 링크에서 영향을 받는 소프트웨어와 다운로드 위치를 확인하십시오)

시스템 재시작: 보안 업데이트 적용 후 시스템을 재시작해야 합니다.

 

 

특히 Windows Server 2000/2003 과 같이 Firewall 이 기본적으로 활성화되지 않는 서버들에 대해서는 긴급히 패치하는 것이 바람직합니다.

2008년 3월 23일 일요일

2008.03.20 Microsoft 신제품 발표회 동영상

 

Microsoft IT Hero 블로그에서 가져옴

나의 시선은 늘 슈퍼히어로 보다는

그 주변에 머무른다.

하지만 그들이 내 작품의 주인공이다.

Carolyn Jones: 미국 출신의 사진작가

소외받는 아동과 여성을 주제로 한 인물 다큐멘터리 사진작품으로 유명하며, 섬세한 감수성을 통해 인물의 내면까지 표현하는 작가로 평가받고있다.

18개 나라의

40명의 IT 히어로들

다른 나라, 다른 문화권속에서

서로 다른 삶을 사는 그들에게서

하나의 공통된 그 무엇을

발견할 수 있었다.

그것은 세상과 사람을 향한 열정이다.

“아직까지도 저희 어머니께서는 제가 무슨 일을 하는지 모르십니다.”

“너무 나도 많은 것들이 IT를 중심으로 돌아가고 있습니다. 이 사람들은 뒷전에 머무를 것이 아니라 전면에서 조명을 받아야 할 사람들 입니다.”

가족을 사랑하고,

자신을 사랑하고,

자신의 일을 사랑하고……

어떻게 보면 특별 할것도 없는 보통사람들의 삶.

하지만 그들의 시선은 사람을 향해있고,

열정은 더 따뜻한 세상으로 이어져있다.

이제 그들은 내작품의 주인공이 되었지만,

이들같은 따뜻한 열정을 가진 모든 사람들은

언제나 주인공이 될 자격이있다.

Heroes happen {here}

바로 {당신}이주인공입니다.

2008년 3월 18일 화요일

2008년 3월 4일 화요일

시스템 관리자의 마음가짐

컴퓨터에서 자료 정리하다가 발견한글... #2

 

  1. 흥미를 잃지 마라.

  2. 유연성 : 사용자들로부터 복잡한 요구 사항을 너그럽게 받아들여야 한다.

  3. 독창성 : 언제든지 syslog 명령을 사용하여 친구들이나 다른 시스템에 메시지를 보낼 수 있다는 것을 명심한다.

  4. 인내성: 마지막 sendmail 버그가 잡힐 때까지 인내를 가지고 기다린다.

  5. 지속성: 마지막 한 문제라도 더 해결하려는 노력이 필요하다.

  6. 일상적인 것에 대한 고집: 커피에는 항상 우유와 설탕마을 넣어서 마시겠다고 주장

  7. 세부적인 관심: 시스템의 작은 clock이 결국 커다란 시스템을 변화시키는 요소

  8. 게으름: 15문자를 입력하지 않기 위해 250 라인의 펄 스크립트를 작성한다.

  9. 그리고, 인생에 있어서 유머와 재미가 큰 의미를 가진다는 점을 기억하자.

 

from 시스템 관리의 핵심 2판 (Essential System Administration)

시스템 관리의 황금원칙

컴퓨터에서 자료 정리하다가 발견한글... #1

 

  1. 미심쩍으면 재부팅한다.

  2. 미리 예상한다. 언제 다운될지, 언제 한계에 부딪힐지, 어떻게 문제가 터질지 그리고 그 결과가 어떨지를 예측한다.

  3. 문제가 생기면 먼저 케이블을 점검한다.

  4. 모든 프로젝트는 예상 기간보다 2배 더 걸린다.  여유있게 계획을 세워라.  테스트가 끝나기 전에는 완료된 것이 아니다.

  5. 어떤 경우에는 문서화되기 전에는 완료된 것이 아니다.

  6. 금요일(토요일)에는 어떤 것도 변경하지 말라.

  7. 앞의 법칙은 무시하더라도, 휴가 떠나기 전에는 절대 변경해서는 안된다.

  8. 재인스톨를 한다고 모든 문제가 해결되지는 않는다.

  9. 가능한 디폴트를 사용한다.

  10. 중요한 변경 작업 전에는 백업을 만든다.

 

원문 다운로드 

Change display resolution on command line (Resolution Changer)

 

image

해상도 변경하는 Display Settings 화면 (Windows Server 2008 Full 설치 옵션)

 

 image

Windows Server 2008 Server Core 에서는 어떻게 해야 하나요??

 

   Windows Server 2008을 Server Core 옵션으로 설치하면 가장 귀찮은 것 중의 하나가 해상도(Display resolution) 변경입니다.  제가 사용하는  VM의 경우 800x600 해상도로 잡히는데, 이걸로 작업하기란 꽤 귀찮아서 1024x768로 변경해야 합니다.   물론 WDS를 이용한 무인설치를 사용하거나 기존에 세팅해 둔 VM 이미지를 재활용한다면 끝납니다. 그런데, Windows Server 2008 과 같이 Beta3, RC0, RC1, RTM 이렇게 원본 이미지를 자주 갈아엎으면서, 가끔은 수작업으로 해상도를 변경하게 됩니다.

  이 변경 과정이 의외로 좀 귀찮아서 CLI 명령어로 해상도(Screen Resolution)을 변경할 수 있는 방법이 있는지 찾아봤는데,  Resolution Changer 라는 좋은 프로그램이 있습니다. 빙고!!!   역시 구하는 자에게 길은 열립니다.

GUI와 콘솔버전 2가지를 제공합니다.

image

 

제가 원했던 콘솔버전의 경우, 다음과 같이 사용하면 됩니다.  (1024x768 해상도에 32bpp Color depth를 원한다면...)

C:\> reschangecon.exe -width=1024 -height=768 -depth=max

 

간단하지요?? CLI에서도 해상도를 바꿀 수 있다는 점, 잊지 말고 잘 활용하시길 ^^

2008년 2월 4일 월요일

Google News Personalization System Analysis & Clone Project

 

http://wiki.apache.org/hadoop/NewsPersonalizationSystem

지난번 모임때 들은 hadoop 얘기가 있어서 메모!!!

sysadminstudy - 2nd meeting "2008.01.30"

제가 가입되어 있는 sysadminstudy 모임에서 2008년 스터디를 시작했습니다.   Thomas A. Limoncelli 의  The Practice of System and Network Administration  2nd edition (2007)을 교재로 사용합니다.

 

2008년 1월 30일 (수) 강남역 토즈에서 두 번째 모임을 가졌는데요.  제 디카를 이용해서 간단히 동영상을 촬영했습니다.

1. 모임 시작하기 전에....

 

2.  새로 오신 분들의 자기 소개

 

3.  첫번째 시간

 

 

4. 두번째 시간

 

 

관심있는 SA(System Administrator)들은 어서 참석하세요^^

클릭

2008년 2월 1일 금요일

Mark Minasi's Windows Server 2008 Books (Scheduled)

 

Mark 아저씨의 Tech. Newsletter #66 을 받고서 2008 책이 곧 출간된다는 소식을 알게 되었습니다. Windows World 에서 일하는 IT Pro. / SA들이라면 필수 서적이라고 볼 수 있죠. 3권으로 구성되어 있고, 이미 Amazon.com에서 Pre-order 할 수 있습니다^^

 

Mark Minasi 의 Windows Server 2008 책 소개를 보려면....

 

 

1. 입문자를 위한 1권 - Master Windows Server 2008 "Networking Foundations"

 

2. intermediate 엔지니어를 위한 2권 - Master Windows Server 2008 "Essential Technologies"

 

3. 고급 내용 / 대규모 환경을 위한 3권 - Master Windows Server 2008 "Enterprise Technologies"

 

참고로 말씀드리면 올해(2008년) 3월 RTM 출시 이후에 책을 내놓는다고 합니다.  Beta가 아닌, RTM을 반영해서 글을 쓰기 위해서라고 하네요.   마음에 듭니다

2008년 1월 30일 수요일

Multicore / Hyperthread support on Windows Server

 

Windows Server 2003 Standard / Enterprise / Datacenter 에서 지원가능한 최대 Processor 와 Core의 차이에 대해서 궁금했는데, 간단하게 정리가 되는군요.

 

그림1. System / Processor / Processor Core 관계도

image

Socket(=Processor) 에 대해서만 신경쓰세요. Processor Core 수는 관계 없습니다 :-)

예) 4 Socket * Quad-core = 16 Core (작업관리자에서 16개 인식됨) 

 

그림2. 실제 운영중인 16 core 시스템 (Windows Server 2003 Enterprise x64 edition)

image

 

MS Volume Licensing 문서의 내용.

 

For example, Windows Server 2003 R2 Standard Edition can be used on a four-processor system, whether the processors in the system are single-core, hyperthreaded, or multicore

 

 

관련자료

2008년 1월 28일 월요일

Performance Tuning Guidelines for Windows Server 2008

image

Google Hacking 책을 이용해서 검색 놀이하다가 발견한 문서입니다.

아직 미 출시된 Windows Server 2008의 튜닝문서이므로 맛보기 정도로 생각하면 됩니다.

 

다운로드

2008년 1월 12일 토요일

2008 신토정비결 체크결과

 

기술적인 내용은 아니지만, 중요한 부분이므로 포스팅함 :-)

회사의 K 과장님께서 알려 주신 신토정비결 웹사이트에서 토정비결을 봤습니다.

 

2008 신토정비결

 

총론

도움이 있으니 꿈속에서도 자신을 지키는 사람이 있을 것입니다

나를 지키는 것이 과연 참된 것인지 거짓된 것인지는 머지않아 알게 될 것이니 구태여 서둘러 알려고 하지 말고 순리대로 따라야 합니다
복숭아와 오얏이 서로 봄을 다투니 가는 곳마다 봄바람이 그 향기를 먼저 전하게 됩니다. 

자식을 낳을 경사가 있거나 집안의 우환이 해결이 될 것입니다
자식이 액운을 물리는 힘이니 자식을 낳기 어려우면 집안에 새로운 사람을 들여야 할 것입니다
태기가 있거나 가족 친지 중에 혼인의 소식이 있으면 좋을 것입니다.

도둑을 조심해야 합니다. 나의 재물을 탐하는 자가 있으니 재물을 잃을까 두렵군요. 다행이 귀인을 만나 도움을 받으니 크게 잘못되는 일이 없을 것입니다. 문제가 생기면 항상 해결책을 동반 할 것이니 근심이 생기면 고민으로 시간을 보내는 일이 없도록 하셔야 합니다


  금년의 운수는 길함이 많고 흉함은 적을 것이니 간혹 어려움을 탓하여 어리석게 행동하지 말아야 합니다. 하늘위로 울고 가는 외로운 기러기가 사람의 마음을 놀라게 할 것이니 작은 일에도 슬퍼하는 마음이 들 것입니다. 애처로움이 더하니 마음이 많이 가는 새로운 사람을 만날 징조입니다

선남선녀는 좋은 인연이 되어 아름다우나 가정이 있는 분들은 다소 조심해야 할 일이 생길 것입니다
봄날의 풀이 비를 만나니 그 빛이 더욱 푸르다 . 의식이 풍족하고 수복이 무궁하니 대길의 기운을 비로소 느끼기 시작할 운세입니다

 

 

이성및 대인관계

올해처럼 대인관계에서 좋은 운이 작용하는 해도 드물 것입니다
지금 만나는 이성이 있다면 하늘에서 맺어주는 인연이 될 것이니 소중하게 생각하시기 바랍니다


그러나, 기혼자들은 새로운 이성과의 만남을 통해서 다른 마음을 품을 수 있으니 경계하십시오.  좋은 운을 바람을 피우는데 사용하면 운의 크기를 확인하지도 못하고 큰 곤욕을 치르게 될 것입니다.

미혼자들은 만남을 자주 가지셔야 할 것입니다.
올해는 즐거운 시간을 갖는 만남도 좋고 진짜 인연이 되는 만남도 모두 좋은 시기입니다
일과 연관된 만남은 모든 사람이 귀인이니 부탁을 들어주고 부탁을 하기에 좋습니다

모든 면에서 일과 연관되어 진행이 되면 막힘이 없습니다. 막히는 일은 상대가 풀어줄 것이니 올해의 만남을 소중하게 생각하시고 오래도록 유지하시기 바랍니다

올해 도움을 받는다면 반드시 잊지 않고 은혜에 보답하시면 평생의 은인이 될 것입니다

 

 

재물운

무리한 욕심은 화를 불러들이니 마음을 비우시고 허영심을 경계해야 할 것입니다
굴러들어오는 복을 걷어차는 일이 없도록 시간을 잘 활용하시기 바랍니다
운의 흐름에 부합되고 자신의 팔자와 맞는 재물을 구하면 적어도 재물이 나를 비켜가는 일은 없으며, 크게 얻으려 하면 오히려 재물은 들어오지 않을 시기입니다

크게 욕심을 부리지 않는다면 원하는 것을 반드시 얻어낼 수 있는 시기이고 자신의 팔자에 있는 재물을 취할 수 있는 해입니다. 재물을 구하려 한다면 타인을 의지하고 행운을 바라거나 스스로 어려운 길을 만들어서 구하지 말고 스스로 노력하여 얻도록 하십시오


그러나, 사람과의 관계가 좋은 시기이니 모든 재물을 반드시 자신만의 노력으로 만들어지는 것만은 아닙니다. 경우에 따라서 자신에게 도움을 주는 사람이 있을 것이니 신세를 지면 반드시 갚는 것도 후 일의 덕을 위하여 좋습니다.


현재 자신이 머무는 곳을 기준으로 하여 남쪽방향에 재물의 기운이 넘칩니다.
사람을 구하는 일에는 기다리지 않고 빠르게 실천하는 것이 좋으며, 계획한 일이 있다면 올해는 추진해도 좋을 것입니다

 

 

직장사업운

이전에 계획하였거나 구상하였던 일들이 이제야 빛을 발하게 되는 시기입니다. 자신이 원하는 대로 일이 진행되고 계획한 일정대로 일에 막힘이 없습니다.


주변으로부터 뜻하지 않은 도움까지 있으니 자신의 능력이 탁월하게 발휘될 것입니다. 한가지 일에 집중하기 보다는 많은 사람과 교류하면서 일을 진행하기 바랍니다


사람과의 만남이 많으면 많을수록 자신의 일에 많은 도움을 받게 됩니다
다만, 동업은 뜻하지 않은 결과가 나타날 수 있으니 하지 않는 것이 좋겠습니다


본인의 기운이 좋으니 공연히 기운의 도움을 방해하는 사람이 들지 않도록 신중하시기 바랍니다
굳이 동업을 하지 않아도 외적인 도움은 받을 수가 있으니 자신의 좋은 기운의 흐름을 활용하시고 자신의 능력을 바탕으로 일을 추진하시기 바랍니다


자신의 능력이 크게 발휘되어 주변이 나를 찾는 경우가 많을 것입니다
그러나 생산적인 일에만 관여하시고 사사로운 일까지 개입하는 일은 없도록 하시기 바랍니다
도움을 주면 배가 되어 돌아오는 시기이니 인연도 좋고 뜻한 바 일의 진행도 대단히 원활환 시기입니다

 

가정/건강

일 때문에 지나치게 분주하여 자칫 가정을 소홀히 할 수 있습니다
그러나, 이는 크게 경계해야 할 일입니다
일이 잘 풀리게 되려면 기운이 가정으로부터 나오는 화평의 기운이 작용하게 된다는 것을 잊어서는 안 됩니다


가정이 화목하지 못하면 절대로 일이 잘 풀리지 않습니다
바쁜 와중에도 반드시 쉬어가는 여유를 함께 가지셔야 합니다


새로운 식구가 들게 되면 귀인이라는 것을 기억하시고 이를 반갑게 맞이하시기 바랍니다
건강은 이상이 없으나 가족 중에 가벼운 질병으로 고생을 하는 이가 있을 것입니다
증세가 나타나면 반드시 병원을 찾아야만 병을 악화시키지 않는 지름길입니다

질병만 없다면 가정에는 크게 문제 될 일이 없습니다


새로운 식구도 좋은 영향을 미치겠고 자신만 조금 더 가정에서 보내는 시간을 많이 가지면 아무 문제가 없군요. 작은 관심과 배려만으로도 가정 전체의 운이 좋아질 수 있습니다
올해 중 큰 경사가 분명히 생길 것이니 주위에 덕을 베푸는 것도 잊지 마시기 바랍니다

2008년 1월 11일 금요일

Microsoft Hero ???

수요일 저녁에 재밌는 모임에 다녀왔습니다. 제목은...

2008.01.10.h3.title

하지만, MS 제품을 직접 홍보하거나 기술적인 모임은 아니었습니다. 그냥 "MS 제품과 관련된 블로그 활동을 마니 해 주세요~~ "라는 애교(?)성 모임으로 생각하면 되겠죠.

- 한국MS의 성경란 과장님께서 소개

 

- Peopleware 사이트의 류한석 소장님의 진행 (사진을 못 찍어서 생략)

자세한 것은 또 행사 공지가 나온다고 하니까 잘 찾아보고 참여하면 됩니다.

저는 일단 글쓰기에 대해서 괜찮은 책 2권 소개 받은 것으로 ROI가 충분하더군요. 그리고, 류한석 소장님의 설명처럼 자신의 경력 관리에도 확실히 도움이 될 거라는 확신이 생겼습니다 ^^

일단 소개받은 책을 공유하면

좋아하는 것을 하고, 겸사겸사 글쓰기 실력도 좋아지면서 인맥과 경력이 늘어난다면 누가 안할까요? 다른 것은 모르겠지만, 일단 "뼛속까지 내려가서 써라"는 꼭 읽어보세요.

내일이라도 바로 한 편 땡겨보고 싶어집니다. ㅋㅋㅋ