전체 글
데이테베이스 관리자로 시작하여 데이터 엔지니어로 경력을 이어가고 있는 경험을 정리 하였습니다.
-
스터디에서 나온 질문 중에 다음과 같은 질문이 있어서 해당 포스트를 작성하였습니다. 질문 : Forced param할 때 캐릭터 타입 선언된 길이까지 같아야 재컴파일을 하는가? 또한 강제매개 변수화가 이해가 안가시는 분들은 아래의 링크를 참조하시기 바랍니다.강제 매개변수화 : http://technet.microsoft.com/ko-kr/library/ms175037(v=sql.105).aspx단순 매개변수화 : http://technet.microsoft.com/ko-kr/library/ms186219(v=sql.105).aspx 우선 현재 강제매개변수화를 선언해 줍니다.ALTER DATABASE WorkDB SET PARAMETERIZATION FORCEDGO 선언이 잘 되었는지 확인 합니다.SELE..
MsSQL Server_강제 매개변수화 테스트스터디에서 나온 질문 중에 다음과 같은 질문이 있어서 해당 포스트를 작성하였습니다. 질문 : Forced param할 때 캐릭터 타입 선언된 길이까지 같아야 재컴파일을 하는가? 또한 강제매개 변수화가 이해가 안가시는 분들은 아래의 링크를 참조하시기 바랍니다.강제 매개변수화 : http://technet.microsoft.com/ko-kr/library/ms175037(v=sql.105).aspx단순 매개변수화 : http://technet.microsoft.com/ko-kr/library/ms186219(v=sql.105).aspx 우선 현재 강제매개변수화를 선언해 줍니다.ALTER DATABASE WorkDB SET PARAMETERIZATION FORCEDGO 선언이 잘 되었는지 확인 합니다.SELE..
2015.07.01 -
리소스 매니저를 스터디하면서 의문점이 생겨서 이번 Post를 작성합니다.리소스 매니져는 책이나 인터넷에 많이 있으니 참고하시기 바랍니다. 이번 질문은 다음과 같습니다. 만약에 리소스 매니져를 통해서 CPU의 사용량을 30% 30% 50% 걸면 110% 인대 과연 CPU를 어떻게 사용할까?이것이 질문이였습니다. 테스트 결과는 다음과 같습니다.우선 Joo Hyoung Kwon 의 3가지 유저를 만들었습니다. 3가지 유저는 각각Joo - 30% 제한Hyoung - 30% 제한Kwon - 50% 제한 이렇게 줬습니다. 또한 제가 3명의 유저가 100%를 못치고 90%정도밖에 CPU가 올라가지 않아서 제가 sa계정으로 똑같은 쿼리를 돌렸습니다. 일부러 CPU가 100%를 치도록 만든것이죠 처음에 sa를 돌렸습니다..
MsSQL_리소스 매니져(Resoure Manager) 테스트리소스 매니저를 스터디하면서 의문점이 생겨서 이번 Post를 작성합니다.리소스 매니져는 책이나 인터넷에 많이 있으니 참고하시기 바랍니다. 이번 질문은 다음과 같습니다. 만약에 리소스 매니져를 통해서 CPU의 사용량을 30% 30% 50% 걸면 110% 인대 과연 CPU를 어떻게 사용할까?이것이 질문이였습니다. 테스트 결과는 다음과 같습니다.우선 Joo Hyoung Kwon 의 3가지 유저를 만들었습니다. 3가지 유저는 각각Joo - 30% 제한Hyoung - 30% 제한Kwon - 50% 제한 이렇게 줬습니다. 또한 제가 3명의 유저가 100%를 못치고 90%정도밖에 CPU가 올라가지 않아서 제가 sa계정으로 똑같은 쿼리를 돌렸습니다. 일부러 CPU가 100%를 치도록 만든것이죠 처음에 sa를 돌렸습니다..
2015.07.01 -
작업을 하거나 어떠한 프로세스에 무엇을 추가 할때 문자를 자르거나 공백을 제거 하는 경우가 있다.특히 코드의 경우 DB상에서 잘라서 줘야 하거나 하는 경우가 있다. 이럴 때 공백을 제거하는 방법을 알아보자. 1. 왼쪽 공백 제거 LTRIMDECLARE @string_to_trim varchar(60)SET @string_to_trim = ' Five spaces are at the beginning of this string.'SELECT 'Here is the string without the leading spaces: ' + LTRIM(@string_to_trim)SELECT 'Here is the string without the leading spaces: ' + @string_to_trimGO..
MsSQL Replace작업을 하거나 어떠한 프로세스에 무엇을 추가 할때 문자를 자르거나 공백을 제거 하는 경우가 있다.특히 코드의 경우 DB상에서 잘라서 줘야 하거나 하는 경우가 있다. 이럴 때 공백을 제거하는 방법을 알아보자. 1. 왼쪽 공백 제거 LTRIMDECLARE @string_to_trim varchar(60)SET @string_to_trim = ' Five spaces are at the beginning of this string.'SELECT 'Here is the string without the leading spaces: ' + LTRIM(@string_to_trim)SELECT 'Here is the string without the leading spaces: ' + @string_to_trimGO..
2015.07.01 -
이번 세미나를 준비하면서 커서에 대해서 발표를 맡게되면서 커서를 공부하게 되었습니다.필자는 커서를 잘 사용하지 않다보니 별로 신경도 써본적이 없고 또한 인터넷에도 많은 자료가 있지는 않았습니다. 커서의 경우 당연히 느리다고 생각하고 잘 쓰지 않으므로 Post에서 커서의 옵션을 비중있게 다루거나 자세하게 설명한 부분은 없었습니다. 그래서 제가 직접 공부한 내용을 바탕으로 Post를 작성합니다. 우선 이번 Post에서 커서의 기본적인 개념에 대해서 살펴보겠습니다.자세한 옵션은 다음 Post에서 설명하겠습니다. 커서는 우선 2가지 종류로 나뉩니다. ⓐ 클라이언트 커서 : Cusor의 결과 집합이 MSSQL Server로 부터 Network를 통해서 Client로 전달되어 Client의 Memory , 임시파일..
MsSQL_커서(Cusor)이번 세미나를 준비하면서 커서에 대해서 발표를 맡게되면서 커서를 공부하게 되었습니다.필자는 커서를 잘 사용하지 않다보니 별로 신경도 써본적이 없고 또한 인터넷에도 많은 자료가 있지는 않았습니다. 커서의 경우 당연히 느리다고 생각하고 잘 쓰지 않으므로 Post에서 커서의 옵션을 비중있게 다루거나 자세하게 설명한 부분은 없었습니다. 그래서 제가 직접 공부한 내용을 바탕으로 Post를 작성합니다. 우선 이번 Post에서 커서의 기본적인 개념에 대해서 살펴보겠습니다.자세한 옵션은 다음 Post에서 설명하겠습니다. 커서는 우선 2가지 종류로 나뉩니다. ⓐ 클라이언트 커서 : Cusor의 결과 집합이 MSSQL Server로 부터 Network를 통해서 Client로 전달되어 Client의 Memory , 임시파일..
2015.07.01 -
SQL Server에서 MDF 파일의 용량이 모두 찾으면 자동증가 옵션에 따라서, 그 크기데로 증가합니다. 하지만 어떠한 DB가 증가하였는지 알고 싶은경우가 있는데, 이것을 확인하기 위해서 SQL Server에서 걸려있는 Trace 파일을 이용해서 확인 할 수 있습니다. 1. 우선 쿼리 실행창을 켠후 다음의 쿼리를 실행한다. 2. 해당 TRC 파일위치 찾기 실행 SELECT * FROM fn_trace_getinfo(DEFAULT) 위의 쿼리를 실행하면 다음과 같은 항목이 출력된다. 2번 열에 보면 위치가 나오는데 그곳이 바로 TRC파일의 위치와명칭이다. 복사해서 폴더를 열고 붙여넣기를 하면 열린다. 3. 자동증가 확인법 프로파일러를 실행하고 아래 그림의 점선으로 표시된 '속성'을 클릭한다. 이벤트 선택..
MSSQL_DB 자동증가확인SQL Server에서 MDF 파일의 용량이 모두 찾으면 자동증가 옵션에 따라서, 그 크기데로 증가합니다. 하지만 어떠한 DB가 증가하였는지 알고 싶은경우가 있는데, 이것을 확인하기 위해서 SQL Server에서 걸려있는 Trace 파일을 이용해서 확인 할 수 있습니다. 1. 우선 쿼리 실행창을 켠후 다음의 쿼리를 실행한다. 2. 해당 TRC 파일위치 찾기 실행 SELECT * FROM fn_trace_getinfo(DEFAULT) 위의 쿼리를 실행하면 다음과 같은 항목이 출력된다. 2번 열에 보면 위치가 나오는데 그곳이 바로 TRC파일의 위치와명칭이다. 복사해서 폴더를 열고 붙여넣기를 하면 열린다. 3. 자동증가 확인법 프로파일러를 실행하고 아래 그림의 점선으로 표시된 '속성'을 클릭한다. 이벤트 선택..
2015.07.01 -
오라클의 내용을 보고 이해 한 글이므로 사실과 다를수 있습니다. MS Server에 Cache Hit Ratio라는 항목이 있습니다. 이것은 간단히 말해서 캐쉬의 적중률로 알고 있습니다. (필자 생각) 그런데 이게 높으면 왜 좋고 낮으면 왜 않좋은지 알고 싶어서 찾던 도중 좋은 글을 발견해서 이해 한 대로 설명하겠습니다. 1. Database의 Buffe Cache는 Disk로 부터 읽어들인 Data block의 복사본을 가지고 있는 메모리 입니다. 2. 다음과 같이 Disk로 부터 파일을 읽어 들여서 Data Block의 복사본을 가지고 있는 메모리 입니다. 3. 다음과 같이 User Process가 요구한 사항을 Server Process 가 받아서 DB Buffer Cache에서 Data를 찾게 될..
Buffer Manager/Buffer Cache Hit Ratio오라클의 내용을 보고 이해 한 글이므로 사실과 다를수 있습니다. MS Server에 Cache Hit Ratio라는 항목이 있습니다. 이것은 간단히 말해서 캐쉬의 적중률로 알고 있습니다. (필자 생각) 그런데 이게 높으면 왜 좋고 낮으면 왜 않좋은지 알고 싶어서 찾던 도중 좋은 글을 발견해서 이해 한 대로 설명하겠습니다. 1. Database의 Buffe Cache는 Disk로 부터 읽어들인 Data block의 복사본을 가지고 있는 메모리 입니다. 2. 다음과 같이 Disk로 부터 파일을 읽어 들여서 Data Block의 복사본을 가지고 있는 메모리 입니다. 3. 다음과 같이 User Process가 요구한 사항을 Server Process 가 받아서 DB Buffer Cache에서 Data를 찾게 될..
2015.07.01 -
MS SQL Server 2008 R2 버전 옵티마이저에 대한 포스트 입니다.이전에 쓴글을 네이버 블로그에서 T스토리로 옮겼습니다. MS SQL Server는 사용자가 쿼리를 입력하면 내부적으로 어떤 일이 일어날까? 이번 포스트의 주요 관점은 옵티마이저이므로 간단하게 전체적으로 어떠한 일이 일어나는지 알아 보도록 하자.우선 파싱을 살펴보자 사용자가 쿼리를 실행하면 파싱을 한다. 파싱은 사용자가 정확한 쿼리를 입력했는지 구문을 검사한다. 예를 들어 사용자가 다음과 같은 쿼리를 입력했다고 생각해보자
MSSQL 옵티마이저(optimizer)MS SQL Server 2008 R2 버전 옵티마이저에 대한 포스트 입니다.이전에 쓴글을 네이버 블로그에서 T스토리로 옮겼습니다. MS SQL Server는 사용자가 쿼리를 입력하면 내부적으로 어떤 일이 일어날까? 이번 포스트의 주요 관점은 옵티마이저이므로 간단하게 전체적으로 어떠한 일이 일어나는지 알아 보도록 하자.우선 파싱을 살펴보자 사용자가 쿼리를 실행하면 파싱을 한다. 파싱은 사용자가 정확한 쿼리를 입력했는지 구문을 검사한다. 예를 들어 사용자가 다음과 같은 쿼리를 입력했다고 생각해보자
2015.06.27 -
처음에 SQL Server를 설치 한 후에 설정해야 하는 값들을 정리해봤습니다.설정 이외에 왜 설정을 하는지 간단한 이유를 기입하였습니다. 버전은 SQL Server STD 2008R2 위주로 작성되었으며,(제가 가장 많이써서...) 혹시 문제가 있거나 틀린 부분은 댓글을 남겨주세요. (_ _) 설정하는 방법이 아닌 왜 설정해야 하는가를 위주로 포스트를 작성 하였습니다. 목차 Ⅰ. SYSTEM 설정 1. 하이퍼스레딩 2. 전원 계획 사용옵션 3. 프로세서 사용계획 4. Lock Pages In Memory 5. RAID 구성 6. 바이러스 백신 프로그램 관리 Ⅱ. SQL Server 설정 1. 포트설정 2. 시작 계정 관리 3. Flag 설정 4. 구성관리자 설정 5. Memory 설정 6. 계정 설정 ..
MSSQL Server 설정처음에 SQL Server를 설치 한 후에 설정해야 하는 값들을 정리해봤습니다.설정 이외에 왜 설정을 하는지 간단한 이유를 기입하였습니다. 버전은 SQL Server STD 2008R2 위주로 작성되었으며,(제가 가장 많이써서...) 혹시 문제가 있거나 틀린 부분은 댓글을 남겨주세요. (_ _) 설정하는 방법이 아닌 왜 설정해야 하는가를 위주로 포스트를 작성 하였습니다. 목차 Ⅰ. SYSTEM 설정 1. 하이퍼스레딩 2. 전원 계획 사용옵션 3. 프로세서 사용계획 4. Lock Pages In Memory 5. RAID 구성 6. 바이러스 백신 프로그램 관리 Ⅱ. SQL Server 설정 1. 포트설정 2. 시작 계정 관리 3. Flag 설정 4. 구성관리자 설정 5. Memory 설정 6. 계정 설정 ..
2015.06.25 -
작업을 하다보면 , 백업을 위해서 테이블 전체를 복사하거나 몇가지 통계 정보 또는 샘플 데이터 추출을 위해서 몇건의 데이터를 복사하는 경우가 많습니다.이러한 복사 방법과 복사시 어떻게 되는지 자세히 정리하고자 포스트를 작성 하였습니다. 여기서 중요한 것은 테이블을 복사하면, 컬럼,데이터만 복사 됩니다. 즉 인덱스 제약조건 등은 복사되지 않습니다.이점을 유의해서 테이블 복사를 사용 하셔야 합니다. 예제를 위해서 테이블을 생성하고, 값을 입력 하였습니다. USE workDB GO CREATE TABLE Copy_Tbl ( Col1 INT ,Col2 VARCHAR(10) ) GO INSERT INTO Copy_Tbl VALUES (1,'주형권1') INSERT INTO Copy_Tbl VALUES (2,'주형..
MSSQL_테이블 복사,데이터 복사작업을 하다보면 , 백업을 위해서 테이블 전체를 복사하거나 몇가지 통계 정보 또는 샘플 데이터 추출을 위해서 몇건의 데이터를 복사하는 경우가 많습니다.이러한 복사 방법과 복사시 어떻게 되는지 자세히 정리하고자 포스트를 작성 하였습니다. 여기서 중요한 것은 테이블을 복사하면, 컬럼,데이터만 복사 됩니다. 즉 인덱스 제약조건 등은 복사되지 않습니다.이점을 유의해서 테이블 복사를 사용 하셔야 합니다. 예제를 위해서 테이블을 생성하고, 값을 입력 하였습니다. USE workDB GO CREATE TABLE Copy_Tbl ( Col1 INT ,Col2 VARCHAR(10) ) GO INSERT INTO Copy_Tbl VALUES (1,'주형권1') INSERT INTO Copy_Tbl VALUES (2,'주형..
2015.06.09 -
DBA를 하면서 점검 시 필요한 스크립트를 정리해봤습니다.제가 정리한것과 퍼온글이 있으니 틀린 부분이 있을 수 있으니, 참고만 부탁드립니다. 틀린 부분은 메일로 문의 주시면 수정 하겠습니다 ^^ 내용은 다음과 같습니다.1. 인덱스 조각화 확인 및 리빌딩2. 통계 확인 및 업데이트3. CHECKDB 관련 체크 및 복구 USE [데이터베이스명] GO /* 1. 인덱스 인덱스의 조각화 정도를 확인하고, 조각화가 많이 일어났으면 해당 인덱스 또는 해당 DB의 모든 인덱스를 리빌딩 해줘야 한다. */ /* ===================================================================================================== 인덱스 조각화 확인 ====..
DBA 업무시 필요한 쿼리DBA를 하면서 점검 시 필요한 스크립트를 정리해봤습니다.제가 정리한것과 퍼온글이 있으니 틀린 부분이 있을 수 있으니, 참고만 부탁드립니다. 틀린 부분은 메일로 문의 주시면 수정 하겠습니다 ^^ 내용은 다음과 같습니다.1. 인덱스 조각화 확인 및 리빌딩2. 통계 확인 및 업데이트3. CHECKDB 관련 체크 및 복구 USE [데이터베이스명] GO /* 1. 인덱스 인덱스의 조각화 정도를 확인하고, 조각화가 많이 일어났으면 해당 인덱스 또는 해당 DB의 모든 인덱스를 리빌딩 해줘야 한다. */ /* ===================================================================================================== 인덱스 조각화 확인 ====..
2015.06.04 -
1. 장애 내용 ㉠ 한달에 1번씩 DB명을 변경하는 Job 스케줄러 존재함. DB명이 변경이 안되고 이전 DB명으로 커넥션을 맺어도 안된다는 장애 접수㉡ 확인을 위해서 DB 속성을 보려 하였는데 다음과 같은 메시지 출력 2. 확인 사항 ㉠ Job 스케줄러 정상 작동 여부 확인 (확인 결과 실패함)㉡ DB 상태 확인 SELECT name,state,state_desc FROM SYS.DATABASESWHERE NAME = '201412' 확인 했는데 별달리 특이점이 없는 듯 보였으며, ONLINE 상태 ㉢ 어떠한 프로세스가 점유하고 있는지 확인 SELECT * FROM SYS.sysprocessesWHERE DBID = 15 확인해보니 60번 세션이 뭔가를 잡고 있는듯 하여, 확인 ㉣ 확인 위해서 INPU..
MS SQL Server_952 Error1. 장애 내용 ㉠ 한달에 1번씩 DB명을 변경하는 Job 스케줄러 존재함. DB명이 변경이 안되고 이전 DB명으로 커넥션을 맺어도 안된다는 장애 접수㉡ 확인을 위해서 DB 속성을 보려 하였는데 다음과 같은 메시지 출력 2. 확인 사항 ㉠ Job 스케줄러 정상 작동 여부 확인 (확인 결과 실패함)㉡ DB 상태 확인 SELECT name,state,state_desc FROM SYS.DATABASESWHERE NAME = '201412' 확인 했는데 별달리 특이점이 없는 듯 보였으며, ONLINE 상태 ㉢ 어떠한 프로세스가 점유하고 있는지 확인 SELECT * FROM SYS.sysprocessesWHERE DBID = 15 확인해보니 60번 세션이 뭔가를 잡고 있는듯 하여, 확인 ㉣ 확인 위해서 INPU..
2015.04.09 -
MSSQL에서 대용량의 데이터베이스를 관리할때 백업 과 복원시 많은 용량을 전부 백업 및 복원 하는 것이 아닌 일부의 파일 그룹만 백업, 복원을 하여, 시간 및 저장공간을 줄일 수 있습니다. 저는 이 기법을 로그 DB에 사용하기 위해서 테스트하였으며, 용도는 사용하시는 분의 요건에 맞게 사용하면 될 듯 합니다.로그DB에서 각 일별로 파일그룹,파일을 생성하여 일별로 나눈 뒤 차후에 파일그룹별로 백업을 수행합니다. 그렇게하여, 일자별 BACKUP파일을 만들고, 복원시 해당 BACKUP파일만 복원하여 관리 하고자 하여, 테스트를 하였습니다. 테스트의 주요 확인 사항은 다음과 같습니다.1. 파일그룹 백업은 파일그룹 단위로 가능한가?2. 파일그룹 단위로 백업이 성공시 복원이 가능 한가?3. 데이터는 정상적으로 조..
MSSQL_파일그룹 백업 및 복원MSSQL에서 대용량의 데이터베이스를 관리할때 백업 과 복원시 많은 용량을 전부 백업 및 복원 하는 것이 아닌 일부의 파일 그룹만 백업, 복원을 하여, 시간 및 저장공간을 줄일 수 있습니다. 저는 이 기법을 로그 DB에 사용하기 위해서 테스트하였으며, 용도는 사용하시는 분의 요건에 맞게 사용하면 될 듯 합니다.로그DB에서 각 일별로 파일그룹,파일을 생성하여 일별로 나눈 뒤 차후에 파일그룹별로 백업을 수행합니다. 그렇게하여, 일자별 BACKUP파일을 만들고, 복원시 해당 BACKUP파일만 복원하여 관리 하고자 하여, 테스트를 하였습니다. 테스트의 주요 확인 사항은 다음과 같습니다.1. 파일그룹 백업은 파일그룹 단위로 가능한가?2. 파일그룹 단위로 백업이 성공시 복원이 가능 한가?3. 데이터는 정상적으로 조..
2015.04.09 -
DMV 몇가지 정리..MSDN에 있는 것들을 그대로 퍼왔습니다. 공부하면서 자주 사용하는거 모아 두려고 정리했습니다. 1. sys.dm_exec_sessions (https://msdn.microsoft.com/ko-kr/library/ms176013.aspx)SQL Server에서 인증된 세션당 행 하나를 반환합니다. sys.dm_exec_sessions는 모든 활성 사용자 연결 및 내부 태스크에 대한 정보를 표시하는 서버 범위 뷰입니다. 이러한 정보로는 클라이언트 버전, 클라이언트 프로그램 이름, 클라이언트 로그인 시간, 로그인 사용자, 현재 세션 설정 등이 있습니다. sys.dm_exec_sessions를 사용하여 먼저 현재 시스템 로드를 확인하고 관심 있는 세션을 파악한 다음 다른 동적 관리 뷰나..
MSSQL_DMV 모음(1)DMV 몇가지 정리..MSDN에 있는 것들을 그대로 퍼왔습니다. 공부하면서 자주 사용하는거 모아 두려고 정리했습니다. 1. sys.dm_exec_sessions (https://msdn.microsoft.com/ko-kr/library/ms176013.aspx)SQL Server에서 인증된 세션당 행 하나를 반환합니다. sys.dm_exec_sessions는 모든 활성 사용자 연결 및 내부 태스크에 대한 정보를 표시하는 서버 범위 뷰입니다. 이러한 정보로는 클라이언트 버전, 클라이언트 프로그램 이름, 클라이언트 로그인 시간, 로그인 사용자, 현재 세션 설정 등이 있습니다. sys.dm_exec_sessions를 사용하여 먼저 현재 시스템 로드를 확인하고 관심 있는 세션을 파악한 다음 다른 동적 관리 뷰나..
2015.04.09 -
RESTORE FILELISTONLY 등의 내용을 볼때 해당 내용이 너무 많거나 필요한 정보만 볼때 또는 해당 내용을 로그 테이블등에 저장 해야 하는 경우가 있습니다. 이럴때 이 내용을 테이블에 저장 할 수 있도록 하기 위해서는 다음과 같이 할 수 있습니다. 일반적인 RESTORE FILELISTONLY 구문RESTORE FILELISTONLY FROM DISK ='D:\VB_Share\201503_FG.bak' 다음과 같이 5개의 결과물이 나옵니다. 해당 내용을 테이블에 저장 할때는 다음과 같이 하면 됩니다.예시 쿼리를 보면 쉽게 이해가 되실 겁니다. -- 변수 테이블 DECLARE @TEMP_TBL TABLE ( COL1 VARCHAR(255) ,COL2 VARCHAR(255) ,COL3 VARCH..
MSSQL_쿼리 결과값 테이블에 넣기RESTORE FILELISTONLY 등의 내용을 볼때 해당 내용이 너무 많거나 필요한 정보만 볼때 또는 해당 내용을 로그 테이블등에 저장 해야 하는 경우가 있습니다. 이럴때 이 내용을 테이블에 저장 할 수 있도록 하기 위해서는 다음과 같이 할 수 있습니다. 일반적인 RESTORE FILELISTONLY 구문RESTORE FILELISTONLY FROM DISK ='D:\VB_Share\201503_FG.bak' 다음과 같이 5개의 결과물이 나옵니다. 해당 내용을 테이블에 저장 할때는 다음과 같이 하면 됩니다.예시 쿼리를 보면 쉽게 이해가 되실 겁니다. -- 변수 테이블 DECLARE @TEMP_TBL TABLE ( COL1 VARCHAR(255) ,COL2 VARCHAR(255) ,COL3 VARCH..
2015.04.09 -
가끔 DB내의 모든 테이블을 생성,삭제 스크립트를 추출해야 하는 경우가 있습니다.테이블 및 SP에 대한 스크립트 추출은 아래의 그림처럼 하면 간단히 나오지만 인덱스의 경우는 옵션을 체크해야 합니다. 인덱스 이외에도 뷰,사용자 등 여러가지 개체를 스크립트 형식으로 추출 가능 합니다.이번 포스트에서는 테이블에 있는 인덱스 및 테이블을 추출 하는 것을 테스트 해봤습니다. 옵션은 다음과 같이 설정이 가능 합니다. 스크립트를 추출 할 DB선택 -> 태스크(T) -> 스크립트 생성(E) 다음의 페이지가 나오면 다음을 클릭 합니다. 다음 화면에서 "특정 데이터베이스 개체 선택(O)"을 클릭 합니다.테스트이므로, 테이블에 있는 인덱스 생성이 목적이므로, 테이블쪽만 선택하겠습니다. 테이블을 체크하고 (만약 특정 테이블..
MSSQL_DB내의 개체 생성 스크립트 생성가끔 DB내의 모든 테이블을 생성,삭제 스크립트를 추출해야 하는 경우가 있습니다.테이블 및 SP에 대한 스크립트 추출은 아래의 그림처럼 하면 간단히 나오지만 인덱스의 경우는 옵션을 체크해야 합니다. 인덱스 이외에도 뷰,사용자 등 여러가지 개체를 스크립트 형식으로 추출 가능 합니다.이번 포스트에서는 테이블에 있는 인덱스 및 테이블을 추출 하는 것을 테스트 해봤습니다. 옵션은 다음과 같이 설정이 가능 합니다. 스크립트를 추출 할 DB선택 -> 태스크(T) -> 스크립트 생성(E) 다음의 페이지가 나오면 다음을 클릭 합니다. 다음 화면에서 "특정 데이터베이스 개체 선택(O)"을 클릭 합니다.테스트이므로, 테이블에 있는 인덱스 생성이 목적이므로, 테이블쪽만 선택하겠습니다. 테이블을 체크하고 (만약 특정 테이블..
2015.04.09 -
이번 포스트에서는 시스템이 예고 없이 Shutdown된 경우 이벤트 로그에 로깅 되는 Eventlog, 6008이 어떻게 로깅 되는지 그리고 일반적인 원인 대해서 설명 드리겠습니다.[Eventlog]EVENT ID: 6008Source: EventlogType: 오류Description: 2008-02-04의 오후 3:17:29에서 이전에 예기치 않은 시스템 종료가 있었습니다. Windows은 Shutdown을 두 가지 종류로 구분합니다1. Clean Shutdown(=Expected Shutdown): 정상적인 Shutdown2. Dirty Shutdown(=Unexpected Shutdown): 비정상적인 Shutdown사용자가 시스템을 정상으로 종료한 것이 아니고 비정상적으로 종료 된 경우가 Dir..
eventID : 6008 / EventLog / Error이번 포스트에서는 시스템이 예고 없이 Shutdown된 경우 이벤트 로그에 로깅 되는 Eventlog, 6008이 어떻게 로깅 되는지 그리고 일반적인 원인 대해서 설명 드리겠습니다.[Eventlog]EVENT ID: 6008Source: EventlogType: 오류Description: 2008-02-04의 오후 3:17:29에서 이전에 예기치 않은 시스템 종료가 있었습니다. Windows은 Shutdown을 두 가지 종류로 구분합니다1. Clean Shutdown(=Expected Shutdown): 정상적인 Shutdown2. Dirty Shutdown(=Unexpected Shutdown): 비정상적인 Shutdown사용자가 시스템을 정상으로 종료한 것이 아니고 비정상적으로 종료 된 경우가 Dir..
2015.04.06 -
MS 정보DetailsProduct:Windows Operating SystemID:50Source:TermDDVersion:5.2Symbolic Name:STATUS_RDP_PROTOCOL_ERRORMessage:The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client. ExplanationThis error can occur if a terminal server receives packets over a Remote Desktop Protocol (RDP) connection that it cannot process. User ActionTo diagnose the s..
EventID:50 / TermDD / ErrorMS 정보DetailsProduct:Windows Operating SystemID:50Source:TermDDVersion:5.2Symbolic Name:STATUS_RDP_PROTOCOL_ERRORMessage:The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client. ExplanationThis error can occur if a terminal server receives packets over a Remote Desktop Protocol (RDP) connection that it cannot process. User ActionTo diagnose the s..
2015.04.06 -
외부의 윈도우서버를 관리하기 위해서는 터미널서비스를 사용하게 됩니다. 이벤트로그에 다음과 같은 오류가 엄청 많이 등록이 되었습니다. 현상 Microsoft Windows 2000 Server 기반 컴퓨터의 이벤트 뷰어에 이벤트 ID 1100 메시지가 기록되고 Microsoft Windows Server 2003 기반 컴퓨터의 이벤트 뷰어에 이벤트 ID 1114 메시지가 기록됩니다. 이 이벤트 ID 메시지의 내용은 다음과 유사할 수 있습니다. 이벤트 종류: 오류 이벤트 원본: TermServDevices 이벤트 범주: 없음 이벤트 ID: 1100 설명: 알림 초기화 실패. 이벤트 종류: 오류 이벤트 원본: TermServDevices 이벤트 범주: 없음 이벤트 ID: 1114 설명: 스풀러 시스템 서비스와..
EventID:1100,1114 / TermServDevices / Error외부의 윈도우서버를 관리하기 위해서는 터미널서비스를 사용하게 됩니다. 이벤트로그에 다음과 같은 오류가 엄청 많이 등록이 되었습니다. 현상 Microsoft Windows 2000 Server 기반 컴퓨터의 이벤트 뷰어에 이벤트 ID 1100 메시지가 기록되고 Microsoft Windows Server 2003 기반 컴퓨터의 이벤트 뷰어에 이벤트 ID 1114 메시지가 기록됩니다. 이 이벤트 ID 메시지의 내용은 다음과 유사할 수 있습니다. 이벤트 종류: 오류 이벤트 원본: TermServDevices 이벤트 범주: 없음 이벤트 ID: 1100 설명: 알림 초기화 실패. 이벤트 종류: 오류 이벤트 원본: TermServDevices 이벤트 범주: 없음 이벤트 ID: 1114 설명: 스풀러 시스템 서비스와..
2015.04.06 -
일반적으로 두개의 이벤트는 같이 발생 한다고 합니다. 이벤트 ID: 8021 원본: Browser 종류: 경고 설명: 브라우저가 네트워크 \Device\_에 있는 브라우저 마스터 (으)로부터 서버 목록을 검색하지 못했습니다. 데이터는 오류 코드입니다. 데이터 워드: 0000: 00000005 예제 텍스트: 브라우저가 네트워크 \Device\NetBT_Tcpip_{D995825F-F226-49D6-8221-503BE0A9BBAD}에 있는 브라우저 마스터 \\SERVER44(으)로부터 서버 목록을 검색하지 못했습니다. 데이터는 오류 코드입니다. 이벤트 ID: 8032 원본: Browser 종류: 오류 설명: 브라우저 서비스가 여러 번 전송 \Device\_에서 백업 목록을 검색하지 못했습니다. 백업 브라우저..
EventID: 8032,8021 / Browser / Error,Warning일반적으로 두개의 이벤트는 같이 발생 한다고 합니다. 이벤트 ID: 8021 원본: Browser 종류: 경고 설명: 브라우저가 네트워크 \Device\_에 있는 브라우저 마스터 (으)로부터 서버 목록을 검색하지 못했습니다. 데이터는 오류 코드입니다. 데이터 워드: 0000: 00000005 예제 텍스트: 브라우저가 네트워크 \Device\NetBT_Tcpip_{D995825F-F226-49D6-8221-503BE0A9BBAD}에 있는 브라우저 마스터 \\SERVER44(으)로부터 서버 목록을 검색하지 못했습니다. 데이터는 오류 코드입니다. 이벤트 ID: 8032 원본: Browser 종류: 오류 설명: 브라우저 서비스가 여러 번 전송 \Device\_에서 백업 목록을 검색하지 못했습니다. 백업 브라우저..
2015.04.06 -
EventID : 129Sorce : ql2300 / WarningOS : Windows Server 2008 Enterprise 조치 사항이 이벤트는 HBA 카드의 Qlogic 드라이버 펌웨어의 버전이 낮아서 발생 하는 문제입니다.Windows Server 2008 Enterprise 에서 발생하는 오류이며 펌웨어 업데이트를 통해서 해결이 가능합니
EventID: 129 / ql2300 / WarningEventID : 129Sorce : ql2300 / WarningOS : Windows Server 2008 Enterprise 조치 사항이 이벤트는 HBA 카드의 Qlogic 드라이버 펌웨어의 버전이 낮아서 발생 하는 문제입니다.Windows Server 2008 Enterprise 에서 발생하는 오류이며 펌웨어 업데이트를 통해서 해결이 가능합니
2015.04.06 -
오류 내용 EventID : 1000 Sorce : Application Error Level : Error 해결책 Application Error는 응용프로그램이 강제적으로 종료 되었을 시에 나타나는 증상이다. 여기서 중요한것은 어떠한 프로그램이 문제를 일으켯는지를 설명을 참조하여 확인하고 그에 맞는 적절한 대처를 해야한다. 이번에 오류에 보면 wmiprvse.exe가 문제를 일으켰음을 알 수 있다. 인터넷 지식인 검색 결과 WMI (Windows Management Instrumentation)는 시스템 관리에 대한 정보를 제공하는 Microsoft Windows 구성 요소입니다. WMIPRVSE.EXE 프로세스는 윈도우 관리 도구 공급자 서비스(Windows Management Instrumenta..
EventID: 1000 / Application Error / Error오류 내용 EventID : 1000 Sorce : Application Error Level : Error 해결책 Application Error는 응용프로그램이 강제적으로 종료 되었을 시에 나타나는 증상이다. 여기서 중요한것은 어떠한 프로그램이 문제를 일으켯는지를 설명을 참조하여 확인하고 그에 맞는 적절한 대처를 해야한다. 이번에 오류에 보면 wmiprvse.exe가 문제를 일으켰음을 알 수 있다. 인터넷 지식인 검색 결과 WMI (Windows Management Instrumentation)는 시스템 관리에 대한 정보를 제공하는 Microsoft Windows 구성 요소입니다. WMIPRVSE.EXE 프로세스는 윈도우 관리 도구 공급자 서비스(Windows Management Instrumenta..
2015.04.06 -
EventID : 1030Source : GroupPolicyType : ErrorSystem : Windows Server 2008 R2 Datacenter 해결책 그룹정책 실패라고 하는데 무슨 말인지 모르겠다. 무엇인가 실패해서 그룹정책을 새로고침(?)다시 한다고 한다.이 부분을 해결하기 위해서는 MS에서는 다음과 같이 명시하고 있다. 1. 시작메뉴 -> 모든 프로그램 -> 보조 프로그램2. CMD 실행 -> gpupdate 입력 Enter3. gpupdate 명령이 완료되면 이벤트 뷰어 확인 만약에 이것이 실패가 안났으면 다음과 같은 EventID로 정보가 찍힐것입니다. - 1500,1501,1502,1503 단순히 실패 후에 새로고침을 해서 확인하라고 나오고 있다. 필자의 경우 실패 후에 바로 위..
EventID: 1030 / GroupPolicy / ErrorEventID : 1030Source : GroupPolicyType : ErrorSystem : Windows Server 2008 R2 Datacenter 해결책 그룹정책 실패라고 하는데 무슨 말인지 모르겠다. 무엇인가 실패해서 그룹정책을 새로고침(?)다시 한다고 한다.이 부분을 해결하기 위해서는 MS에서는 다음과 같이 명시하고 있다. 1. 시작메뉴 -> 모든 프로그램 -> 보조 프로그램2. CMD 실행 -> gpupdate 입력 Enter3. gpupdate 명령이 완료되면 이벤트 뷰어 확인 만약에 이것이 실패가 안났으면 다음과 같은 EventID로 정보가 찍힐것입니다. - 1500,1501,1502,1503 단순히 실패 후에 새로고침을 해서 확인하라고 나오고 있다. 필자의 경우 실패 후에 바로 위..
2015.04.06 -
EventID : 9954Source : MSSQLSERVERType : Application 해결책 MS SQL Server에서 Full Text Search가 작동되지 않으면(서비스가 시작하지 않으면)발생한다.SQL Server에서 다음의 오류와 함께 확인하기 바란다.필자의 경우 Full Text Search를 쓰지 않으므로 무시했다. 혹시 쓰는 경우는 Full Text Search Agent 를 켜주면 해결된다.
EventID: 9954 / MSSQLSERVER / ErrorEventID : 9954Source : MSSQLSERVERType : Application 해결책 MS SQL Server에서 Full Text Search가 작동되지 않으면(서비스가 시작하지 않으면)발생한다.SQL Server에서 다음의 오류와 함께 확인하기 바란다.필자의 경우 Full Text Search를 쓰지 않으므로 무시했다. 혹시 쓰는 경우는 Full Text Search Agent 를 켜주면 해결된다.
2015.04.06 -
EventID : 51Sorce : Disk 해결방안Disk에 문제가 있다고 알려주고 있습니다. 해당 디스크 장치를 확인해봐야 합니다. 필자가 인터넷에서 찾아본 바로는 디스크 검사를 하고 디스크 교체를 고려야 한다고 합니다. 하지만 여기서 디스크 검사를 할때 디스크가 날아갈수 있으므로 백업을 한 뒤에 검사하기를 권장합니다. 추가 Tip 이외에 다른 문제가 있는 경우가 있는데요. 바로 다음과 같은 메시지와 같이 나왔을 경우 입니다. 위의 메시지와 함께 이벤트 메시지가 발생했다면 스냅샷을 의심해 보시기 바랍니다.
EventID: 51 / Disk / WarningEventID : 51Sorce : Disk 해결방안Disk에 문제가 있다고 알려주고 있습니다. 해당 디스크 장치를 확인해봐야 합니다. 필자가 인터넷에서 찾아본 바로는 디스크 검사를 하고 디스크 교체를 고려야 한다고 합니다. 하지만 여기서 디스크 검사를 할때 디스크가 날아갈수 있으므로 백업을 한 뒤에 검사하기를 권장합니다. 추가 Tip 이외에 다른 문제가 있는 경우가 있는데요. 바로 다음과 같은 메시지와 같이 나왔을 경우 입니다. 위의 메시지와 함께 이벤트 메시지가 발생했다면 스냅샷을 의심해 보시기 바랍니다.
2015.04.06