본문 바로가기

분류 전체보기

SVCHOST PID로 보기 / 성능 모니터 서버를 운영하다 보면 특정 svchost의 CPU 사용량이 Peak치는 이슈가 종종 발생합니다. 이럴 경우 성능을 수집해야 하는데 성능 수집기를 통해 확인해 보면 일반적으로 아래와 같이 svchost#Number 형식으로 표시됩니다. 이번 시간에는 PID로 표시되게 변경하는 방법에 대해서 알아보도록 하겠습니다. svchost#PID 형식으로 표시되게 바꿔보도록 하겠습니다. 1. 레지스트리 편집기를 실행합니다. 2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance 위치로 이동하여 REG_DWORD 타입ProcessNameFormat 이라는 이름으로 값을 2로 설정하여 만듭니다. 3. 서버 재 시작 없이 성능 모니터만 다시 .. 더보기
로그인 감사 설정 변경 보안상의 이유로 기본값인 [실패한 로그인만]이 아닌 [실패한 로그인과 성공한 로그인 모두] 남기는 설정이 필요한 경우가 있습니다.설정 값 변경 후 SQL Server 서비스 재 시작해야만 적용되므로 업무 시 참고해 주시기 바랍니다. 더보기
Process Monitor / 누가 특정 파일을 사용하고 있는지 확인하는 방법 기술지원을하다보면 Temp공간에 특정 파일이 비 정상적으로 커져서 어디서 사용하는지, 삭제 가능한지 여부를 문의해 주시는 경우가 종종 있습니다. 이럴 경우 Process Monitor Tool을 이용하여 어떤 프로세스에서 어떤 파일을 사용하고 있는지 쉽게 확인할 수 있습니다. [Process Monitor Download Site]Process Monitor v3.1https://technet.microsoft.com/ko-kr/sysinternals/bb896645 더보기
영문 OS에 한글 언어팩 설치 방법 영문 OS에 한글 언어팩 설치 방법 1.영문 버전 OS에 한국어 언어팩을 설치하시기 위해서는 아래 URL에서 파일을 다운로드 받아 주시기 바랍니다. http://www.microsoft.com/ko-KR/download/details.aspx?id=2634 2.탐색기 실행 후 lp.cab 파일을 복사할 폴더 생성 후 이동합니다. 3.다운로드 받은 exe 파일을 실행 시키면 lp.cab 파일이 생성되며 약 10초 정도 후에 사라지기 때문에 바로 이전 스텝에서 생성한 폴더에 복사 합니다. 4.제어판 – 국가 및 언어 로 이동하여 한국어 언어팩을 설치합니다. 5.사용하고자 하는 언어를 선택한 후 표시 언어 변경을 클릭하면 해당 언어가 변경되며 리부팅을 하지 않고 로그오프 시 해당 언어가 적용되어 집니다. 더보기
COM / DCOM / COM+ 기술지원을 하다보면 COM / DOCM / COM+라는 용어를 많이 접하게 됩니다.다시 한번 느끼고 있는거지만 해당 용어들이 생겨난 히스토리를 알게된다면 쉽게 이해하실 수 있을 것 같습니다. 메신저 프로그램을 예로 들어 설명해 보겠습니다. 메신저 프로그램 안에는 파일 전송, 채팅, 채팅 내용 저장, 프로필 수정 등등 많은 기능들이 내장되어 있습니다. 아주 오래전에는 이런 프로그램을 한 사람이 다 작성했습니다. 그러다가대규모 프로젝트들이 생겨나고 이러한 개발 방식은 적합하지 않다고 생각하여 모듈화가 나왔다고 합니다. COM (Component Object Model) DCOM (Distributed Component Object Model) COM+ (Component Object Model+) Micro.. 더보기
Err.exe / 에러 값 의미 확인 MS에서는 정말 다양한 Tool이 있는 것 같습니다. Err Tool을 통해 서버 운영 시 10진수 or 16진수 에러 코드가 나왔을 경우 어떤 의미인지 확인할 수 있습니다.Microsoft Exchange Server Error Code Look-upDetermine error values from decimal and hexadecimal error codes in Microsoft Windows® operating systems. 아래 경로에서 Err Tool을 다운로드 받고, 압축을 해제합니다.https://www.microsoft.com/en-us/download/details.aspx?id=985 예를 들어 작업 스케줄러에 예약된 작업을 실행했습니다. 마지막 실행 결과 값을 보시면 0x4130.. 더보기
프로세스의 상태 변화 CPU는 하나의 프로세스만 실행 가능하다고 말씀 드렸습니다. 프로세스의 상태 변화를 통해 어떻게 실행되고 있는지 알아보도록 하겠습니다. 1. 프로세스 생성 S는 프로세스가 생성됨을 의미합니다. 생성되고 나서 바로 Ready 상태로 바뀝니다. 만약 놀고 있는 CPU가 있다면 바로 스케쥴러에 의해 Running 상태로 변경될 것입니다. 2. Ready -> Running Ready 상태에 있는 프로세스는 언제든지 스케쥴러에 의해 Running 상태로 변경될 수 있습니다. 3. Running -> Ready 프로세스도 우선순위가 있습니다. 알고 있으신 것처럼 Windows OS는 선점형 방식을 취하고 있기 때문에 우선순위가 높은 프로세스가 실행된다면 Running -> Ready 상태로 변경될 수 있습니다. .. 더보기
컨텍스트 스위칭(Context Switching) CPU는 여러 개의 프로세스를 동시에 실행하지 못합니다. 'CPU에 존재하는 레지스터들은 현재 실행 중에 있는 프로세스 관련 데이터들로 채워져 있습니다.' 실행 중인 프로세스가 변경될 때 컨텍스트 스위칭이라는 과정을 거치게 됩니다. 풀어 설명하면 CPU에 존재하는 레지스터들에 있는 데이터들이 Ready -> Running 상태로 변경되는 프로세스 관련 데이터로 적재되고 이전 실행되고 있는 프로세스 관련 데이터들은 메인 메모리에 저장되는 것을 의미합니다. "실행되는 프로세스의 변경과정에서 발생하는 컨텍스트 스위칭은 시스템에 많은 부담을 줍니다." 출처 - 뇌를 자극하는 윈도우즈 시스템 프로그래밍 더보기
Pssdiag 수집 방법 [PSSDIAG 수집 방법] 1. 가용 공간이 충분한 드라이브를 선택한 후, PSSDIAG 폴더를 만듭니다. 2. PSSDIAG 폴더에 첨부된 파일을 저장한 후 확장자를 EXE로 변경합니다. 3. SQL Server가 클러스터 기반위에 설치되어져 있는 경우 PSSDiag.XML 을 열어 Machine name="SQLCluster_Network_Name"으로 수정, 명명된 인스턴스로 설치되어져 있을 경우 Machine name="hostname\instance_name"으로 변경 후 저장해 주시기 바랍니다. =>SQL Server Virtual Network Name 확인 방법 /* 기본, 명명된 인스턴스인지 확인하는 방법 */ 시작-실행-services.msc 실행 후 아래와 같이 MSSQLSERVER.. 더보기
시점복원 / 로그체인 풀 백업을 받고 그 다음에 트랜잭션 로그 백업을 받게 되면 이전 트랜잭션 로그 백업과의 로그체인이 끊어질까?라는 의문에서 아래와 같이 테스트를 해 보았습니다. /* 테스트 시나리오 */ 각각의 스텝을 시간 차를 두어 실행합니다. 문제가 있다는 가정하에 7번 스텝 바로 이전의 시점으로 돌아가려고 합니다. 데이터 입력 풀 백업 데이터 입력 데이터 입력 트랜잭션 로그 백업 데이터 입력 풀 백업 데이터 입력 트랜잭션 로그 백업 /* 테스트 전 사전 준비 SCRIPT */ CREATE DATABASE BED GO USE BED GO CREATE TABLE TBL1 (A INT) GO INSERT INTO TBL1 VALUES(1) GO --1차 FULLBACKUP BACKUP DATABASE BED TO DISK.. 더보기