달력

4

« 2025/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'Who&What'에 해당되는 글 24

  1. 2009.04.15 SQL Server 자료에 대한 접근성 향상
  2. 2009.04.15 ActiveX Kill Bits 그리고 RsClientPrint
  3. 2009.04.15 KILL UOW
  4. 2009.01.19 마인드 맵(Mind Map)은 ?
2009. 4. 15. 11:38

SQL Server 자료에 대한 접근성 향상 Who&What2009. 4. 15. 11:38

Microsoft.com에서 제공하는 SQL Server관련 정보는 크게 다음 2곳을 통해서 전달된다. 최근에는 한글 site도 영문과 동일한 UI로 변경되어 정보의 일관성과 전달 능력이 한층 개선된 모습을 볼 수 있다.

SQL Server의 특성상 고객이 Developer와 IT Pro 양쪽 분에 걸쳐 있는 경향이 강하다. 그래서, 과거에는 특정 내용을 찾을 때 MSDN과 TechNet중 어디에 해당 자료고 있는지 아는 것이 어려웠고, 자료를 올리는 입장에서도 어디에 올려야 맞는지 혼란스러운 경우가 많았다.

바뀐 디자인에서는 UI뿐만아니라, 내부 디자인에 많은 변화가 있었다. 일명 "core content" 개념을 도입하여 Developer와 IT Pro에 동일하게 내용을 적용하는 것이 그것이다. 즉, 핵심 컨텐츠들을 양쪽 site에 동일하게 보여지고, 개발자나 IT Pro의 고유한 내용을 담고 있는 것은 해당 site에만 게시되는 방식이다.

 

  • A : DevCenter
  • B : TechCenter
  • AnB : Core Content

예를들어, DevCenter의 Community page를 보자. 이 페이지의 오른쪽 상단부에 "View this page on TechNet"라는 구문을 볼 수 있다. 또한, 페이지 하단에는 Developer 중심의 event, webcast, virtual lab등을 볼 수 있다.

반대로 TechNet에서 이 페이지를 보면, 오른쪽 상단부에 "View this page on MSDN"이라는 문구를 볼 수 있고, 하단에는 IT Pro중심의 content들이 (있으면) 뜨도록 설계된 화면을 볼 수 있다.

결론적으로, 좀 더 똑똑해지고 사용하기 편해진 DevCenter, TechCenter를 통해 원하는 자료에 대한 접근성이 한층 증가되었다. 빠른 속도로 늘어가는 데이터에 효과적으로 접근하기 위해 Know-where와 search의 중요성이 점점 증가하고 있다. 이런 시점에 나온 site개편은 아주 효과적으라고 생각된다.

작은 TIP을 하나 소개하자면, 검색 결과 URL에서 en-us라고 나온 화면이 있다면, 이것을 ko-kr로 변경해 볼 수 있다. 만약 한글화된 페이지가 있다면 나올 것이고, 그렇지 않다면 동일하게 영문 페이지가 보여질 것이다. 이 방법은 특히 온라인 BOL을 볼 때 아주 유용하다.

:
Posted by 에너지발전소
2009. 4. 15. 11:35

ActiveX Kill Bits 그리고 RsClientPrint Who&What2009. 4. 15. 11:35

문제

ActiveX Kill Bits 누적 보안 업데이트(956391)를 적용하고나면, RSClientPrint ActiveX Control 이 동작을 멈추게된다. 즉, Microsoft Report Viewer Redistributable을 포함한 웹사이트에서 print control을 이용한 report 출력을 할 수 없게 된다. SSRS 2005 Add-in을 사용하는 SPS에서도 이문제가 발생한다.

해결

  • 최신버전의 SSRS 2005 Add-in 적용.

Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies
http://www.microsoft.com/downloads/details.aspx?familyid=1E53F882-0C16-4847-B331-132274AE8C84&displaylang=en

  • 또는 kill bits 설정에 사용된 레지스트리 값을 0으로 원복한다.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{FA91DF8D-53AB-455D-AB20-F2F023E498D3}]
--변경전
"Compatibility Flags"=dword:00000400
--변경후
"Compatibility Flags"=dword:00000000

Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

참조

Microsoft Security Advisory (956391)
Cumulative Security Update of ActiveX Kill Bits
http://www.microsoft.com/technet/security/advisory/956391.mspx

Microsoft Security Bulletin MS08-052 – Critical
Vulnerabilities in GDI+ Could Allow Remote Code Execution (954593)
http://www.microsoft.com/technet/security/bulletin/ms08-052.mspx
:
Posted by 에너지발전소
2009. 4. 15. 10:57

KILL UOW Who&What2009. 4. 15. 10:57

KILL을 처음 접했을 때 '죽인다는 표현을 꼭 썼어야 했을까?'라는 의구심을 갖었었다. 지금은 'KILL이 없으면 서비스를 재시작해야 하나?' 라는 반문 때문에 감사하며 쓰고 있다. 하지만, KILL로도 죽지 않는 생명력 강한 트랜잭션 있으니, 분리된(orphaned) 분산 트랜잭션이 바로 여기에 속한다. 관리자의 입장에서 보면 이러한 분산트랜잭션은 아주 골치가 아닐 수 없다. 그렇다면 해결책은 무엇인가? 그렇다. 재시작하면 깔끔히 사라진다. :-), 재시작없이 해당 세션을 종료할 수 있는 방법을 소개하려는 것이 이 글의 목적이다.

[문제]
사용되지 않는 분리된 분산트랜잭션용 세션(SPID=-2)이 sysprocesses에서 확인되었다. 서비스 재시작없이 이 세션을 종료시키고자 한다.

[해결]
다음 절차에 따라 분리된 분산트랜잭션을 KILL 시킬 수 있다.

1) 분리된 분산트랜잭션 확인
분리된 분산트랜잭션은 실제 세션ID에 연결되어 있지 않고 인위적으로 -2라는 값을 갖는다.
select * from sys.dm_exec_sessions WHERE Session_ID = '-2';

or

MS DTC 트랜잭션이 분리된 여부를 확인하려면 다음 문을 실행할:
SELECT DISTINCT(req_transactionUOW) FROM sys.syslockinfo WHERE req_spid = -2
MS DTC 트랜잭션이 분리된 경우 이 문은 MS DTC 트랜잭션 (UOW) 작업 단위를 반환합니다

2) 분리된 분산트랜잭션의 작업단위(UOW:Unit Of Worker) 확인
UOWsys.dm_tran_locks 동적 관리 뷰의 request_owner_guid 열에서 가져올 수 있는 GUID이다.
select request_owner_guid, * from sys.dm_tran_locks where request_session_id = '-2';

3) KILL UOW
분산트랜잭션이 아닌 경우 UOW값은 00000000-0000-0000-0000-000000000000 으로 나타난다.
다음은 UOW값을 'D5499C66-E398-45CA-BF7E-DC9C194B48CF'라고 가정하고 KILL하는 예이다.
KILL 'D5499C66-E398-45CA-BF7E-DC9C194B48CF'

또는 구성 요소 서비스(dcomcnfg)에서도 미결 분산트랜잭션을 종료할 수 있다.
"관리도구 - 구성 요소 서비스 - 내 컴퓨터 - 분산 트랜잭션 코디네이터 - 트랜잭션 목록"까지 선택 후,
오른쪽 화면의 목록 중 "작업 ID 단위"값이 위에서 확인한 UOW 값과 같은 분산 트랜잭션을 확인한다.
해당 분산 트랜잭션에서 오른 클릭 후 "해결"메뉴에서 "커밋:중단:무시" 중 "중단" 선택

[참조]
1. KILL (SQL Server 2005 BOL)
http://support.microsoft.com/kb/954669
[유사Fix]
FIX: An ongoing MS DTC transaction is orphaned in SQL Server 2005
http://support.microsoft.com/?id=949075

2. 특정 세션ID 롤백되고 있는 경우에 진행율 확인하기
세션ID 54를 KILL하여 롤백중인 상태라면 다음과 같이 확인 가능하다
KILL 54 WITH STATUSONLY;

3. 특정 SPID에 대해 롤백이 진행 중인 경우 특정 SPID에 대한 sp_who 결과 집합의 cmd 열에 KILLED/ROLLBACK이 표시된다.

4. SQL Server 2000에서는 다음과 같이 syslockinfo의 req_transactionUOW컬럼각으로 UOW를 확인한다.
select req_transactionUOW, * from master..syslockinfo where req_spid='-2'

:
Posted by 에너지발전소
2009. 1. 19. 13:01

마인드 맵(Mind Map)은 ? Who&What2009. 1. 19. 13:01


마인드 맵(Mind Map)은 머리 속의 생각을 마치 거미줄처럼 지도를 그리듯이 핵심어를 이미지화 하여 펼쳐나가는 기법으로서, 자신의 머리 속에 있는 사고를 보다 체계적으로 정리하기 위한 기법으로 창안되었다. 마인드 맵 개념 및 이의 활용에 따르는 무수한 장점과 가치 중에 몇 가지만을 정리한다면 다음과 같다.

특성상 무순서 다 차원적인 인간 두뇌 활동이 가장 좋아하는 정리방법으로서 무언가에 대해 생각하는 것이 더 이상 고역이 아니라 즐거움이 된다. 왜? 조각난 생각의 흐름이 눈에 보이기 때문에…


두뇌의 활동의 조직성 및 효율성을 자연스럽게 향상시킨다.


기억력, 회상력, 창조력, 집중력, 독창성이 자연스럽게 향상된다.

복잡한 사실에 대한 체계적이고 논리적인 분석력이 발달된다.


보다 많은 내용을 빨리 쉽게 파악할 수 있고 ‘나의 지식화’ 된다.
:
Posted by 에너지발전소