닉네임 : 김정선
이름 : 김정선
메일 : jskim@feelanet.com
블로그 : http://blog.naver.com/visualdb

소개
(현재 소속)
- 씨퀄로(SQLRoad) 수석 컨설턴트 (전 필라넷 DB사업부)
- SQL Server 아카데미/트라이콤 교육센터 강사

(주요 업무)
- SQL Server 컨설팅/기술지원/교육
- "SQL Server 2005 쿼리 튜닝 및 최적화" 교육 과정 운영(트라이콤)

(주요 저서)
- SQL Server 2005 성능 문제 해결
- Inside SQL Server 2005 Programming
- SQL Server 2005 포켓 컨설턴트 관리자용
- 그외 다수

(주요 활동)
Microsoft SQL Server MVP/MCT
Microsoft Technet Honor
Microsoft SQL Specialist member


  1 2 3 4 5 6 7 8 9 10  

미국, 세미나 강사 요청을 받다

2009-07-23 15:01:24

어제 놀라운 내용의 메일을 한 통 받았습니다.
ScalabilityExperts사의 컨설턴트이자, SQL PASS의 Director 중 한 명인 Rick으로부터 9월에 있을 특정 온라인 세미나의 Speaker로서 한 세션을 맡아줄 수 있느냐는, 강사 요청 메일이었습니다.
 
Rick은 제가 SQL Server MVP로서 혼자 SQL MVP 모임에 참석할 때 저에게 필요한 정보를 제공하고, 
다른 MVP들을 소개해 주며 챙겨주었던 참 고마운 MVP입니다(관련글). 
그 덕분에 미국에 갈 때마다 부담 없이 모임에 참석할 수 있게 되었고, 더불어 많은 유명한 SQL MVP들과 
인사를 나눌 수 있게 되었습니다.
 
그 메일을 받고 무척이나 흥분했습니다.
왜 아니겠습니까? 미국의 유명한 전문가로부터 강사를 맡아달라고 제안을 받았는데요…
할 수 있고 없고를 떠나서^^ 대단히 영광스러운 일임에 틀림없기 때문입니다.
한 마디로 믿을 수 없는 일이었습니다. 그저 이런 상황이 놀라울 뿐이었죠!
 
여담입니다만,
24시간 온라인 세미나로 진행하는 행사이다 보니, 미국 시간으로 새벽시간을 맡아줄 강사를 구하기가 
쉽지 않을 것 같아 저에게 의사를 물어볼 것이었습니다. 
더불어 제 짧은 콩글리쉬^^에 오해가 있었을 것으로 추측됩니다.
그럼에도 불구하고 제안을 받았다는 사실만으로도 저에겐 Amazing 그 자체였습니다.
 
어렵게 어렵게 영문 회신을 작성해서 보냈습니다.
“꿈에 그리던 너무나 하고 싶은 일이나, 영어를 잘 못하니 할 수가 없다. 너무나 아쉽다!” 라구요…
 
이 글을 쓰는 것이 왠지 잘난척하는 것으로 비추어질까 조심스러운 마음이었습니다만,
개인적으로 너무나 흥분되는 일이기에 기록을 남기고 싶어 부끄러움을 감추고 글을 씁니다.
 
무더운 여름, 여러분에게도 꿈 같은 일이 벌어지길 희망합니다.
 
감사합니다.
 

추억의 모뎀 통신 다시 해 보다!

2009-05-18 09:00:00
부산 고향집을 어머니 혼자 쓰게 되면서 
한 두 달에 한 번씩 고향 방문 때만 쓰게 되는 인터넷 비가 아까워 해지하게 되었습니다. 
그래도 가끔 방문할 때 필요하면 어떻게 쓸까? 고민하게 되었습니다. 

임대형식이나 기타 등등을 찾아보던 중 우연히 포털 사이트에서 비슷한 목적을 가진 문의 글들을 보게 되었고
그 중 모뎀 통신이 여전히 가능하다는 것을 알게 되었죠. 
01412번을 사용하는 KT의 POWWOW라는 서비스였습니다. 
직접 KT에 전화를 걸어 서비스에 대해서 문의를 했었는데 
전화를 받은 분 조차도 잘 모를 정도로 희귀한 서비스가 되었네요 ^^ 
기억하시죠? 하이텔, 유니텔 등등…^^


계속읽기

2009 MVP Global Summit 사진 후기

2009-04-27 12:00:00
포스팅이 조금 늦었죠? ^^

역시 게으름 때문입니다! 생략할까도 생각했지만, 행사에 다녀온 뒤 만나는 지인들이 많이들 궁금해 하더군요. 물론 술 한잔과 함께 얘기를 나누지만 사진이나 동영상을 공유하면 더 좋을 것 같아 일정상의 큰일 몇 가지를 끝내놓고 잠깐 시간을 내서 작성을 합니다.
 
매년 열리는 Microsoft MVP들을 위한 시애틀 다운타운 및 본사에서의 Global Summit.
지난 3월 1일부터 4일간 2009년도 서밋이 진행되었습니다.
행사에서 촬영한 사진과 동영상을 통해서 제 간접적인 경험들을 공유합니다.
보안상 제품 정보나 관련된 사진들을 올릴 수가 없으므로, 개인적인 사진과 인물 사진들을 사건 위주로 정리했습니다. 
동영상도 있습니다 ^^*
 
사진 관련 간단한 설명만 첨언하겠습니다. 그냥 재미 삼아 한 번 쭉~ 보세요.
보시고 부러우신 분들은 아시죠?...Microsoft MVP에 도전하는거? ^^*
 
시작합니다…

너무 많은 사진과 동영상때문에 여기에 올리지 못하고, 제 개인 블로그로 링크를 걸겠습니다.
여기 http://blog.naver.com/visualdb/50046505161 와서 봐 주세요. ^^*

감사합니다~



SSMS 서버 최신 연결 목록 지우기

2009-03-23 09:00:00

김정선의 SQL Server 2008 이야기
SSMS 서버 최신 연결 목록 지우기
 
 
자꾸 엉뚱한 서버에 연결해요…,
단축 키 설정을 저장하고 복원하려면 어떻게 하나요?
SSMS에서 특정 서버에 연결하고 나면, 해당 연결 정보(서버명이나 IP 주소)가 저장되었다가 다음 SSMS 사용 시 
그대로 재사용해서 연결할 수 있도록 지원합니다. 그런데 저처럼 컨설팅을 위해 여러 사이트를 
다니는 경우, 해당 사이트에서 SSMS를 이용해서 서버에 연결하고 나면 그 정보가 그대로 남게 됩니다.
 
그런데 기억된 연결 정보가 많게 되면 SSMS 사용 초기에 엉뚱한 서버에 연결을 시도하는 실수를 범할 수도 있고, 
그 과정에서 불편함을 경험하게 됩니다. 
이 때 필요로 한 것이 바로 서버 최신 연결 목록(서버 MRU)를 지우는 작업입니다.
 
사실 SQL Server 2005에서는 이런 필요를 느껴 본 적이 없었는데요, 최근에 저희 회사 내에서 SSMS의 
단축 키 설정을 백업하고 복원할 수 있는 방법에 대해서 논의가 되던 중 관련 정보를 검색하다가 이 내용까지도 
함께 알게 되었습니다. Google이나 기타 검색을 활용해 보시면 SQL Server 2005에서는 mru.dat 파일을 이용했음을 알 수 있습니다. 
그럼, SQL Server 2008에서는 어떨까요?
 
계속읽기

최소 로깅(Minimal Logging)

2009-03-17 16:10:06
김정선의 좋은 글을 찾아서……

Minimal Logging changes in SQL Server 2008
 

저자
: Sunil Agarwal, SQL Server Storage Engine
원문:
http://blogs.msdn.com/sqlserverstorageengine/archive/2008/03/06/minimal-logging-changes-in-sql-server-2008-part-1.aspx
 
 
김정선의 의견
오랜 만에 "좋을 글을 찾아서"입니다^^
이번 글 역시 아주 흥미로운 내용입니다! SQL Server Transaction Logging 아키텍처에 관련된 아주 작지만 유용한 내용이 포함되어 있습니다.
 
대량 데이터 Insert 작업에 성능 부분은 관리자 혹은 사용자에게 있어서 늘 큰 이슈가 됩니다. Insert와 같은 트랜잭션 작업 성능에 영향을 미치는 부분이 바로 Logging 데이터의 크기인데요, SQL Server 2008은 이러한 작업에 Logging을 최소화하는데 더욱 노력을 기울인 듯 합니다.
 
이번 글을 통해서 Insert 작업에 Logging이 어떻게 발생하는지, 특히 TABLOCK 힌트를 사용한 경우에 Logging이 어떻게 달라지는지, 또한 Transaction Log를 확인하는데 사용하는 쿼리는 어떤 것이면 그 내용은 무엇을 담고 있는지 분석하는데 작지만 유용한 내용들이 포함되어 있습니다.
 
원문을 그대로 해석해서 올리려 했으나, 직접 테스트를 해 보니 예제 따라 하기 및 설명이 너무 생략되어 불편하실 것 같아, 제 나름대로 바꾸어 작성했습니다.
테스트하고 이해하시는데 도움이 되셨으면 하는 바램입니다.
 
늘 그렇듯, 제 마음대로 번역/수정/추가한 것이니 부족한 번역에도 양해 바랍니다 ^^

계속읽기

BlockSniffer, 내가 만든 소프트웨어가 팔리다

2009-03-13 09:00:00
제가 만든 소프트웨어 BlockSniffer가 드디어 첫 고객을 만나서 판매되었습니다. 
사실 구매 확정단계입니다 ^^;

 

 

BlockSniffer는 SQL Server 운영 시 발생할 수 있는 차단(Blocking)을 모니터링하고 알림을 주는 
간단한 소프트웨어입니다. 대규모 시스템 운영 환경에서는 이미 자체적으로 만들어서 사용하고 계실만한 도구이죠.
 
컨설팅을 하면서…
- 오랜 전부터 SQL 스크립트를 활용해서 차단을 모니터링 했었습니다.
- 너무 불편해서 별도의 소프트웨어를 만들어야겠다는 생각이 들었습니다.
- 사용자 인터페이스를 입히고 자동화를 시켰습니다.
- 사용하면서 틈틈이 필요한 기능들을 하나씩 하나씩 구현했습니다.

그 이름을 BlockSniffer라 명명했습니다.

계속읽기

웹캐스트) SQL Server 2008 사라지는 기능들

2009-02-11 16:04:44
SQL Server 2008 사라지는 기능들
SQL Server 2008 사라지는 기능들
 


업그레이드 및 마이그레이션 요구가 많은 상황을 고려해서
Deprecated Features, 지원되지 않는 기능들에 대한 간단한 리뷰를 작성하고 웹캐스트로 만들었습니다.
  
필요하신 분들, 혹은 심심하실 때 한 번 돌려보시면 되겠습니다.
도움이 되시길 바라며…
 
㈜씨퀄로 김정선


푸념: 원래 이 동영상의 도입부는 제가 DJ형식으로 여러분에게 인사드리는 내용입니다만,
     개인 동영상의 백라운드 뮤직(bgm) 또한 저작권법 대상이라는 자료를 확인하고는
     아쉽지만 그 내용을 모두 드러냈습니다. 무엇을 위한 저작권법인지 아쉽기만 하네요.

Java와 매개변수(Parameterized)쿼리 성능 문제

2009-01-15 04:20:31


김정선의 SQL Server 컨설팅 이야기
“Java와 매개변수(Parameterized)쿼리 성능 문제”

 
무슨 얘기할려구?
 
흔히 말하는 매개변수(Parameterized)쿼리, 많이들 쓰시나요? ^^
Java에서는 오라클이나 MySQL을 주로 연동하니, 정적쿼리라는 용어를 더 많이 쓰시죠?
 
Microsoft 플랫폼, 정확히 SQL Server에서 흔히 말하는 매개변수(Parameterized)쿼리의 사용량이 점점 더 많아지고 있습니다. 특히나 프레임워크 기반의 개발 방법론이 보다 더 활성화되고 있는 상황에서 그 빈도와 분량은 더 커질 것이라 예상됩니다.
 
문제는 매개변수 쿼리를 잘못 사용하는 경우 매개변수 쿼리의 이득을 충분히 활용하지 못하거나 심지어 의도하지 않은 악성 쿼리가 유발될 수 있다는 점입니다. 그것이 고객 시스템의 성능 및 안정성에 적지 않은 영향을 미친다면, 이는 모든 관계자들에게 불편함을 가져오게 됩니다.
 
이러한 매개변수 쿼리가 Java 플랫폼 및 기반 응용 프로그램에서도 많이 사용되고 있는데요, 위에서 언급한 염려들의 일부를 포함하고 있었습니다. 심지어 아주 오래 전(SQL Server를 기준으로 하자면 7.0버전)에 사용되던 방식을 여전히 사용하고 있는 경우가 많았습니다.
 
오늘은 필자가 경험한 Java 기반의 매개 변수 쿼리 사용 예제와 그 문제점을 살펴보고자 합니다. 실제론 더 많은 이슈와 고려 사항들이 있지만 역시나 오늘은 간단히 한 두 가지만 언급하도록 하겠습니다. 추가 내용들은 나중에 별도로……^^


계속읽기

난~, NOLOCK 쓸 뿐이고!”

2008-12-29 09:00:00

김정선의 SQL Server 컨설팅 이야기
~, NOLOCK 쓸 뿐이고!”


무슨 얘기할려구?
NOLOCK
(혹은 READUNCOMMITTED) 잠금 힌트 많이들 쓰시죠?
아마 힌트(hint)라는 것들 중엔 거의 기본적으로 사용되지 않나 싶습니다.
충분히 쿼리 튜닝이 이루어지지 못한 시스템에서 과도한 잠금 사용으로 인한 리소스 문제, 차단 문제 등을 줄이기 위해서 그렇게 많이 사용되고 있습니다.
 
오늘은 이 NOLOCK을 사용할 경우 경험할 수 있는 부작용 중의 하나를 간단히 소개할까 합니다. 그래서 NOLOCK에 대한 기본 개념을 생략하겠습니다. NOLOCK에 대해서 궁금하신 분들은 SQL Server 온라인 설명서나, 일반 서적 혹은 인터넷 상 자료들을 참고하면 되겠습니다. 더불어 DB구조에 대한 기본 이해도 필요한데요, 그 또한 별도 설명은 생략하겠습니다. 필요하신 분들은 개인적으로…^^
 
계속읽기

드디어 출시, SQL Server 2005 서비스 팩 3

2008-12-17 14:16:07
드디어 출시, SQL Server 2005 서비스 팩 3
 
Coming soon? No!
뉴스가 나오기 무섭게 서비스 팩3가 다운로드에 올라왔거든요^^
 
현재 SQL Server 2005 서비스 팩2 기반에서 운영하고 있는 고객들은 이번 버전을 관심 있게 살펴보시기 바랍니다. 중요하게 살펴볼만한 내용들이 포함되어 있기 때문입니다.
 
현재 저희 회사(씨퀄로, SQLRoad)에서 컨설팅(튜닝, 업그레이드)하거나 기술 지원하고 있는 고객 사이트 중 SQL Server 2005 시스템을 운영하고 있는 고객들은 몇 가지 중요한 이슈들을 가지고 있습니다. 그러한 이슈들이 새로운 서비스 팩에서 해결되거나 도움이 되기를 희망하고 있었고 실제로 그 중 2가지가 포함된 것으로 확인이 되었습니다. 

그래서 어제 오늘 개인적으로 테스트를 진행했고 그 결과를 고객 사이트에 전달했으며 계속 확인을 할 예정입니다.
 
이 글은 다운로드에 대한 정보와 관련된 중요 기술 정보를 간단하게나마 공유하고자 썼습니다.

계속읽기
  1 2 3 4