주형권의 포스트
-
가끔 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 -
EvnetID : 10009Sorce : DistributedCOM Type : System 원인원인은 DCOM이 무엇인지 알면 상당히 간단히 알수 있다. DCOM은 Distributed Component Object Model 의 약자로써 분산체제라고 할 수 있다. DCOM에 앞서 COM의 뜻을 알면 아주 간단하게 이해가 된다. COM과 DCOM 의 설명 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=64049383&qb=RENPTQ==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=RC4E3F5Y7tGssb8Mb0KssssssuK-120841&sid=UkIm3nJvLB4AAG8OE2w 이런..
EventID: 10009 / DistributedCOM / ErrorEvnetID : 10009Sorce : DistributedCOM Type : System 원인원인은 DCOM이 무엇인지 알면 상당히 간단히 알수 있다. DCOM은 Distributed Component Object Model 의 약자로써 분산체제라고 할 수 있다. DCOM에 앞서 COM의 뜻을 알면 아주 간단하게 이해가 된다. COM과 DCOM 의 설명 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=64049383&qb=RENPTQ==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=RC4E3F5Y7tGssb8Mb0KssssssuK-120841&sid=UkIm3nJvLB4AAG8OE2w 이런..
2015.04.06 -
EventID : 8003Source: MRxSmbType : Error 원인 : 마스터 브라우저에게 정보를 요청할때 첫번째 컴퓨터가 정보를 요청하는 과정에서 마스터 브라우저가 너무 바쁜 나머지 요청을 들어주지 못할때 두번째 컴퓨터가 마스터 브라우저에게 요청을 할 경우 2개의 마스터 브라우저가 발생하여 충돌하기 때문에 발생합니다. 해결방법 : 이 정보를 가져오는 Browser 서비스를 종료하는 방법이 있습니다.서비스의 "Computer browser"서비스를 중지 하거나 CMD 창에 net stop browser을 입력합니다. 추가설명 : Microsoft 의 네트워크 환경의 화면 출력은 Computer Browser 서비스에서 서비스를 하고 있으며 , Computer Browser는 마스터 브라우저,백..
EventID: 8003 / MRxSmb / ErrorEventID : 8003Source: MRxSmbType : Error 원인 : 마스터 브라우저에게 정보를 요청할때 첫번째 컴퓨터가 정보를 요청하는 과정에서 마스터 브라우저가 너무 바쁜 나머지 요청을 들어주지 못할때 두번째 컴퓨터가 마스터 브라우저에게 요청을 할 경우 2개의 마스터 브라우저가 발생하여 충돌하기 때문에 발생합니다. 해결방법 : 이 정보를 가져오는 Browser 서비스를 종료하는 방법이 있습니다.서비스의 "Computer browser"서비스를 중지 하거나 CMD 창에 net stop browser을 입력합니다. 추가설명 : Microsoft 의 네트워크 환경의 화면 출력은 Computer Browser 서비스에서 서비스를 하고 있으며 , Computer Browser는 마스터 브라우저,백..
2015.04.06 -
원인 COM구성요소를 시작하는데 필요한 권한이 없거나, 네트워크 계정 서비스에 대한 권한 부족으로 인해서 발생 할 수 있다. 해결방법 해결 방법은 다음의 링크를 참조하자http://answers.microsoft.com/ko-kr/windows/forum/windows8_1-performance/%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%B7%B0%EC%96%B4/416197ce-ed7b-492c-8503-00b28bbd5f62?tab=question&status=AllReplies&status=AllReplies%2CAllReplies%2CAllReplies
EventID: 10010 / DistributedCOM/ Error원인 COM구성요소를 시작하는데 필요한 권한이 없거나, 네트워크 계정 서비스에 대한 권한 부족으로 인해서 발생 할 수 있다. 해결방법 해결 방법은 다음의 링크를 참조하자http://answers.microsoft.com/ko-kr/windows/forum/windows8_1-performance/%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EB%B7%B0%EC%96%B4/416197ce-ed7b-492c-8503-00b28bbd5f62?tab=question&status=AllReplies&status=AllReplies%2CAllReplies%2CAllReplies
2015.04.06 -
EventID : 1002Event Source : Application HangEvent Type : Error 원인 : 이벤트의 설명을 보면 SqlWb.exe가 있는데 처음 필자는 이것이 뭔지 몰라서 당황했었다. 인터넷을 찾아 본 결과 이것은 SSMS였다.. 우리가 흔히 사용하는 SSMS이다. 그렇다면 이 오류는 왜 발생하는가? 혹시 SSMS쓰다가 가끔 멈춤(응답없음) 증상이 있어서 강제로 종료 시킨적이 없는지 잘 생각해 보기 바란다.SSMS를 강제로 종료시키면 이러한 오류가 발생한다. 또한 몇몇 인터넷의견으로는 이것이 자주 발생할 경우 SSMS를 다시 설치할 것을 권하고 있다. 참조 : http://social.msdn.microsoft.com/Forums/sqlserver/en-US/8f4f4b7..
EventID: 1002 / Application Hang / ErrorEventID : 1002Event Source : Application HangEvent Type : Error 원인 : 이벤트의 설명을 보면 SqlWb.exe가 있는데 처음 필자는 이것이 뭔지 몰라서 당황했었다. 인터넷을 찾아 본 결과 이것은 SSMS였다.. 우리가 흔히 사용하는 SSMS이다. 그렇다면 이 오류는 왜 발생하는가? 혹시 SSMS쓰다가 가끔 멈춤(응답없음) 증상이 있어서 강제로 종료 시킨적이 없는지 잘 생각해 보기 바란다.SSMS를 강제로 종료시키면 이러한 오류가 발생한다. 또한 몇몇 인터넷의견으로는 이것이 자주 발생할 경우 SSMS를 다시 설치할 것을 권하고 있다. 참조 : http://social.msdn.microsoft.com/Forums/sqlserver/en-US/8f4f4b7..
2015.04.06 -
오라클의 내용을 보고 이해 한 글이므로 사실과 다를수 있습니다. 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.04.06 -
Perfmon 을 통해서 성능분석을 할 경우가 있는데 이런 경우 보통 Perfmon 을 통해서 .CSV 파일을 받아서 이것을 통해 분석을 한다.일반적으로 DBA들은 일주일 단위 및 하루 단위 이런식으로 perfmon 을 여러개 걸어서 보는 경우도 있지만필자와 같이 초보DBA의 경우 하루치만 걸어서 몇일 단위의 데이터를 보고자 할 경우 어쩔줄 몰라서 당황하는 경우가 있다. 이런 경우 Tip이 될 수 있는 CSV파일을 합치는 법을 알아보자.우선 합치고자 하는 파일은 다음과 같다. 그 다음에 합치고자 하는 파일의 폴더 경로로 이동한다.필자의 경우 D드라이브에 넣어놨다. 그 다음에 다음과 같은 명령어를 입력한다.type *.csv > Merge_File.csv 간혹 라틴문자가 있을 것을 대비해서 다음과 같이 할..
Perfmon분석시 CSV파일 합치기Perfmon 을 통해서 성능분석을 할 경우가 있는데 이런 경우 보통 Perfmon 을 통해서 .CSV 파일을 받아서 이것을 통해 분석을 한다.일반적으로 DBA들은 일주일 단위 및 하루 단위 이런식으로 perfmon 을 여러개 걸어서 보는 경우도 있지만필자와 같이 초보DBA의 경우 하루치만 걸어서 몇일 단위의 데이터를 보고자 할 경우 어쩔줄 몰라서 당황하는 경우가 있다. 이런 경우 Tip이 될 수 있는 CSV파일을 합치는 법을 알아보자.우선 합치고자 하는 파일은 다음과 같다. 그 다음에 합치고자 하는 파일의 폴더 경로로 이동한다.필자의 경우 D드라이브에 넣어놨다. 그 다음에 다음과 같은 명령어를 입력한다.type *.csv > Merge_File.csv 간혹 라틴문자가 있을 것을 대비해서 다음과 같이 할..
2015.04.06 -
My SQL은 MS SQL과 다르게 DB에 연결 하기 위해서 유저를 등록해줘야 합니다.DB별로 접근을 제한 할 수도 있고, IP대역 및 특정 IP별로 유저를 제한이 가능 합니다. 문제 원인 1. 잘 되던 툴이 갑자기 안된다고 접수 받음2. 확인해 보니 서버를 이전하면서, IP정보가 변경 되었음 문제 해결 방법 문제는 mysql DB에 user 테이블에 등록된 정보에 IP가 변경되었는데 Update가 되지 않아서 발생 하였습니다. SELECT * FROM mysql.user 우선 mysql DB에 user 테이블에서 해당 유저가 등록여부를 확인 하였습니다. (보안상 음영처리) 우선 해당 Host와 user에 보니 변경되기 전의 IP가 등록이 되어 있었습니다.하여, 해당 Host를 새로운 Host로 Upda..
MySQL 5.5_유저등록My SQL은 MS SQL과 다르게 DB에 연결 하기 위해서 유저를 등록해줘야 합니다.DB별로 접근을 제한 할 수도 있고, IP대역 및 특정 IP별로 유저를 제한이 가능 합니다. 문제 원인 1. 잘 되던 툴이 갑자기 안된다고 접수 받음2. 확인해 보니 서버를 이전하면서, IP정보가 변경 되었음 문제 해결 방법 문제는 mysql DB에 user 테이블에 등록된 정보에 IP가 변경되었는데 Update가 되지 않아서 발생 하였습니다. SELECT * FROM mysql.user 우선 mysql DB에 user 테이블에서 해당 유저가 등록여부를 확인 하였습니다. (보안상 음영처리) 우선 해당 Host와 user에 보니 변경되기 전의 IP가 등록이 되어 있었습니다.하여, 해당 Host를 새로운 Host로 Upda..
2015.04.06 -
mysql도 mssql 처럼 job 스케줄러가 있습니다. 그중에 백업에 관한 스케줄러를 살펴 볼까 합니다. crontab -l 을 입력 하면 (L입니다.) 다음과 같이 나옵니다. 2개의 스케줄러가 있는 것으로 보입니다.이 스케줄러의 새부 내용을 보고 싶으면 vi편집기를 이용해 보면 됩니다. 우선 현재 위치를 pwd를 이용해 확인 합니다. 현재 위치는 root입니다.위에 보시면 붉은줄을 친 곳의 위치가 나오고 맨 뒤에 shell 스크립트가 존재 한다고 나옵니다.하여, 해당 내역을 보기 위해서는 위의 위치로 이동하거나 vi 편집기를 할때 경로까지 모두 지정해 주셔야 합니다. 해당 폴더로 이동하여 확인해 보도록 하겠습니다. 해당 폴더로 이동하여, ls 를 통해서 (L입니다.) 무슨 파일이 있나 확인했는데 정상..
MySQL_백업 스케줄러 확인mysql도 mssql 처럼 job 스케줄러가 있습니다. 그중에 백업에 관한 스케줄러를 살펴 볼까 합니다. crontab -l 을 입력 하면 (L입니다.) 다음과 같이 나옵니다. 2개의 스케줄러가 있는 것으로 보입니다.이 스케줄러의 새부 내용을 보고 싶으면 vi편집기를 이용해 보면 됩니다. 우선 현재 위치를 pwd를 이용해 확인 합니다. 현재 위치는 root입니다.위에 보시면 붉은줄을 친 곳의 위치가 나오고 맨 뒤에 shell 스크립트가 존재 한다고 나옵니다.하여, 해당 내역을 보기 위해서는 위의 위치로 이동하거나 vi 편집기를 할때 경로까지 모두 지정해 주셔야 합니다. 해당 폴더로 이동하여 확인해 보도록 하겠습니다. 해당 폴더로 이동하여, ls 를 통해서 (L입니다.) 무슨 파일이 있나 확인했는데 정상..
2015.04.06 -
필자는 항상 여러개의 인스턴스를 쓰면서도 인스턴스의 개념을 정확하게 알지 못했다.내가 스스로 정의하길 한대의 서버에 여러개의 DB가 있는 것으로 알고 있었다.Java배울때 붕어빵틀이 클래스면 인스턴스는 붕어빵이라고 배웠다. 책에 내용에 보니 비슷하다고 한다. SQL Server 프로그램(붕어빵틀)는 1개지만 , 컴퓨터에서 구동되는 SQL Server인스턴스(붕어빵)은 여러개 일수 있다. 물론 이말이 꼭 같은 붕어빵틀(복사)로 붕어빵을 찍어내는(붙여넣기) 개념이 아니다. 쉽게 말해서 하나의 서버에 여러개의 SQL Server를 설치하여 사용한다고 볼 수 있다.SQL Server 는 멀티 인스턴스를 지원하며 Enterprise 에디션의 경우 50개의 인스턴스까지 지원한다. 여기서 중요한건 처음에 설치하는 S..
MSSQL_인스턴스필자는 항상 여러개의 인스턴스를 쓰면서도 인스턴스의 개념을 정확하게 알지 못했다.내가 스스로 정의하길 한대의 서버에 여러개의 DB가 있는 것으로 알고 있었다.Java배울때 붕어빵틀이 클래스면 인스턴스는 붕어빵이라고 배웠다. 책에 내용에 보니 비슷하다고 한다. SQL Server 프로그램(붕어빵틀)는 1개지만 , 컴퓨터에서 구동되는 SQL Server인스턴스(붕어빵)은 여러개 일수 있다. 물론 이말이 꼭 같은 붕어빵틀(복사)로 붕어빵을 찍어내는(붙여넣기) 개념이 아니다. 쉽게 말해서 하나의 서버에 여러개의 SQL Server를 설치하여 사용한다고 볼 수 있다.SQL Server 는 멀티 인스턴스를 지원하며 Enterprise 에디션의 경우 50개의 인스턴스까지 지원한다. 여기서 중요한건 처음에 설치하는 S..
2015.04.06 -
MSSQL에는 기본적으로 생성되는 시스템 데이터베이스가 있습니다. 이중에서 가장 기본적인 몇가지를 보면 다음과 같습니다. ① master 데이터베이스② model 데이터베이스③ msdb 데이터베이스④ tempdb 데이터베이스 순차적으로 살펴 보겠습니다. ① master 데이터베이스 SQL Server에서 가장 중요한 데이터베이스이다. 만약 이 데이터베이스에 문제가 생긴다면 SQL Server 구동이 안될수도 있습니다. master 데이터베이스에는 서버에 설치된 모든 데이터베이스 상의 정보를 유지하며 데이터베이스의 생성 , 계정 관리 및 구성 , 디스크 공간, 시스템 전체의 구성 설정 정보 , 계정정보 , 사용자 데이터베이스에 대한 정보 등의 중요한 목록이 들어있다. ※이런한 이유로 master DB는 백..
MSSQL_System DatabaseMSSQL에는 기본적으로 생성되는 시스템 데이터베이스가 있습니다. 이중에서 가장 기본적인 몇가지를 보면 다음과 같습니다. ① master 데이터베이스② model 데이터베이스③ msdb 데이터베이스④ tempdb 데이터베이스 순차적으로 살펴 보겠습니다. ① master 데이터베이스 SQL Server에서 가장 중요한 데이터베이스이다. 만약 이 데이터베이스에 문제가 생긴다면 SQL Server 구동이 안될수도 있습니다. master 데이터베이스에는 서버에 설치된 모든 데이터베이스 상의 정보를 유지하며 데이터베이스의 생성 , 계정 관리 및 구성 , 디스크 공간, 시스템 전체의 구성 설정 정보 , 계정정보 , 사용자 데이터베이스에 대한 정보 등의 중요한 목록이 들어있다. ※이런한 이유로 master DB는 백..
2015.04.06 -
DKNF 즉, 도메인- 키 정규형을 뜻한다. 상당히 많은 자료가 있으나 (영문) 한글이 없다.그래서 나름대로 필자의 지식과 여러 책을 조합하여 글을 적어본다. 도메인-키 정규형(DKNF)의 아이디어는 모든 가능한 종류의 종속성과 제약조건을 고려하는 궁극적 정규형을 정의하는 것이다.어떤 릴레이션에서 지켜져야 되는 모든 제약조건과 종속성들이 단순히 그 릴레이션에 대한 도메인 제약조건과 키 제약조건만지켜질 때 그 릴레이션은 도메인-키 정규형에 속한다고 한다. 도메인-키 정규형(DKNF)에 속하는 릴레이션에 대해서는 투플 내의 각 에트리뷰트 값이 적절한 도메인에 속하고, 모든 키 제약조건이 지켜지고 있는지 만을 확인 함으로써 모든 데이터베이스 제약조건이 지켜지고 있음을 간단하게 알 수 있다. 첫번째 예시를 보면..
DKNF( Domain-Key Normal Form)DKNF 즉, 도메인- 키 정규형을 뜻한다. 상당히 많은 자료가 있으나 (영문) 한글이 없다.그래서 나름대로 필자의 지식과 여러 책을 조합하여 글을 적어본다. 도메인-키 정규형(DKNF)의 아이디어는 모든 가능한 종류의 종속성과 제약조건을 고려하는 궁극적 정규형을 정의하는 것이다.어떤 릴레이션에서 지켜져야 되는 모든 제약조건과 종속성들이 단순히 그 릴레이션에 대한 도메인 제약조건과 키 제약조건만지켜질 때 그 릴레이션은 도메인-키 정규형에 속한다고 한다. 도메인-키 정규형(DKNF)에 속하는 릴레이션에 대해서는 투플 내의 각 에트리뷰트 값이 적절한 도메인에 속하고, 모든 키 제약조건이 지켜지고 있는지 만을 확인 함으로써 모든 데이터베이스 제약조건이 지켜지고 있음을 간단하게 알 수 있다. 첫번째 예시를 보면..
2015.04.06 -
Redis 개요에 관해서 인기가 많기에 개요 부분이 많은 관심을 가지는것 같아서 이번 포스트를 작성합니다. 1. Mongo DB ? - Mongo DB는 웹 애플리케이션과 인터넷 기반을 위해 설계된 DBMS 입니다.- Mongo DB의 데이터 모델은 읽기/쓰기 효율을 높이고 자동으로 장애조치를 하고, 확정이 용이하도록 설계되었습니다. (확정성은 http://blog.naver.com/waws01/60195737632 포스트 참조)- SQL 보다 더 간결하지만 SQL과 유사한 쿼리를 사용 가능 (이런 기능 때문에 사용하는 사람이 좀 많습니다. / DBA로써 필자도 Mongo가 좀 편했습니다.)- Mongo DB는 Document Key / Value Strore 기법을 사용 합니다. - KEY / Valu..
Mongo DB개요Redis 개요에 관해서 인기가 많기에 개요 부분이 많은 관심을 가지는것 같아서 이번 포스트를 작성합니다. 1. Mongo DB ? - Mongo DB는 웹 애플리케이션과 인터넷 기반을 위해 설계된 DBMS 입니다.- Mongo DB의 데이터 모델은 읽기/쓰기 효율을 높이고 자동으로 장애조치를 하고, 확정이 용이하도록 설계되었습니다. (확정성은 http://blog.naver.com/waws01/60195737632 포스트 참조)- SQL 보다 더 간결하지만 SQL과 유사한 쿼리를 사용 가능 (이런 기능 때문에 사용하는 사람이 좀 많습니다. / DBA로써 필자도 Mongo가 좀 편했습니다.)- Mongo DB는 Document Key / Value Strore 기법을 사용 합니다. - KEY / Valu..
2015.04.06 -
Cassandra의 개요를 보기에 앞서 Cassandra는 정말 윈도우랑 안맞는거 같다(필자 개인생각) 1. Cassandra? - Cassandra는 기본적으로 Column Family 라는 것으로 이루어졌다. (약간 감이 오시는 분도 ?) (Column Family는 테이블이랑 같은 의미이다.)- Key / Value 기반의 데이터 모음이다. - Column Family -> Table - Key / Value -> Record- Cassandra는 기존의 일반적인 Key / Value 모델을 좀 더 확장한 형태를 가지고 있다. - 2단계의 깊이를 내포하는 모델- Key / Value 쌍에서의 Key는 곧 Column 의 이름이 된다. 즉, Column Family의 Record들은 Key를 가지고 ..
CASSANDRA 개요Cassandra의 개요를 보기에 앞서 Cassandra는 정말 윈도우랑 안맞는거 같다(필자 개인생각) 1. Cassandra? - Cassandra는 기본적으로 Column Family 라는 것으로 이루어졌다. (약간 감이 오시는 분도 ?) (Column Family는 테이블이랑 같은 의미이다.)- Key / Value 기반의 데이터 모음이다. - Column Family -> Table - Key / Value -> Record- Cassandra는 기존의 일반적인 Key / Value 모델을 좀 더 확장한 형태를 가지고 있다. - 2단계의 깊이를 내포하는 모델- Key / Value 쌍에서의 Key는 곧 Column 의 이름이 된다. 즉, Column Family의 Record들은 Key를 가지고 ..
2015.04.06 -
1. Redis란? Remote Dictionary System 약자메모리 기반의 Key / Value Store메모리에 저장된 내용을 지속시키기 위해 파일을 동기화하는 기능 제공 2. Redis 특징메모리 기반이기 떄문에 휘발성, 전원이 꺼지면 모든 데이터가 사라짐파일에 메모리상의 데이터를 저장해두고 redis 서버의 실행 시 다시 그 파일에서 데이터를 읽어와 메모리상에 올리는 방법이용데이터 크기가 메모리에 제한 되므로 메모리 크기 이상의 데이터를 저장하기 위해서 redis Cluster를 추가해야함Redis는 2가지의 RDB와 AOF의 지속성을 제공두가지 지속성중에 1개만 선택하는 것이 아닌 두가지 모두 사용 가능두가지 지속성 모두 사용하도록 설정한 상태에서 Redis-server를 실행하면 AOF를..
Redis 개요1. Redis란? Remote Dictionary System 약자메모리 기반의 Key / Value Store메모리에 저장된 내용을 지속시키기 위해 파일을 동기화하는 기능 제공 2. Redis 특징메모리 기반이기 떄문에 휘발성, 전원이 꺼지면 모든 데이터가 사라짐파일에 메모리상의 데이터를 저장해두고 redis 서버의 실행 시 다시 그 파일에서 데이터를 읽어와 메모리상에 올리는 방법이용데이터 크기가 메모리에 제한 되므로 메모리 크기 이상의 데이터를 저장하기 위해서 redis Cluster를 추가해야함Redis는 2가지의 RDB와 AOF의 지속성을 제공두가지 지속성중에 1개만 선택하는 것이 아닌 두가지 모두 사용 가능두가지 지속성 모두 사용하도록 설정한 상태에서 Redis-server를 실행하면 AOF를..
2015.04.06