DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

노련한 Troubleshooter 가 되려면

DBMS 2
MS-SQL 가이드
트러블슈팅 가이드
노련한 Troubleshooter가 되려면
작성자
admin
작성일
2021-02-19 11:09
조회
663

노련한 Troubleshooter 가 되려면?

DETECT 방법에 따라 두 가지의 문제에 대해 접근 방법과 해결 방법에 대해서 접근해 보았습 니다. 여러분은 진행되는 과정에서 본인이 어디까지 스스로 접근할 수 있었는지 판단해 보셨 습니까? 생뚱 맞지만 예를 하나 들어 보겠습니다.

여러분은 살인사건 현장에 서 있습니다. 살인사건을 해결하려는 명탐정입니다. 어렸을 때 읽 었던 추리 소설 속의 주인공인 에르퀼르 뽀와로나 셜록 홈즈라고 상상하셔도 좋고, 수사반장 최불암씨 라고 생각해도 좋습니다. 살인 사건이 발생한 현장에서 여러분이 가장 먼저 해야 할 일은 무엇입니까?

아마 살인사건의 현장 보존부터 해야 할 것 같습니다. 일반인들이 살인현장에 접근해서 현장 을 훼손하는 일을 막아야 합니다. 현장의 모든 것이 단서가 될 수 있기 때문입니다.

이어서, 주변에 단서가 될 수 있다고 의심이 가는 물건들을 수집하고 또한 현장사진도 찍어 두어야 합니다. 감식반이 해야 할 일 입니다. 그리고, 검시의를 통해 어떤 흉기로 어떻게 상처 를 입어 몇 시경에 살해당했는지 확인해야 됩니다. 이제 수집된 물품들에 대한 분석에 들어갑 니다. 담배꽁초나 휴지 같은 것은 국립 과학 수사 연구소에 보내도록 합니다. 이어서, 수집된 물건들과 살해 현장, 그리고 주변의 목격자들을 조사합니다.

그리고, 살인의 동기를 조사해봐야 할겁니다. 원한에 의한 살인인지 단순 강도 살인인지, 아 니면 또 다른 동기가 있는지 등을 철저히 조사해야 합니다. 원한에 의한 살인이라면 피해자와 원한관계에 있는 사람들을, 강도 살인이라면 유사한 범행수법으로 범행을 저지른 적이 있는 전과자들을 조사해 보아야 합니다. 아니면 단순 강도를 가장한 원한에 의한 살인인지도 의심 해 봐야 합니다. 용의자들을 찾아내면 그들의 용의 점을 면밀히 분석해야 합니다. 그리고, 그 들의 알리바이를 조사하는 것도 빼놓으면 안 됩니다. 이제 여러분의 추리력으로 범인과 확실 한 증거를 찾았다면 범인을 검거하러 가야 합니다. 때로는 며칠씩 잠복 근무를 할 수도 있습 니다. 범인이 숨어 있을 만한 곳도 추리해내야 합니다. 탐문이 필요하기도 합니다. 마침내 범 인을 체포했다면 조서를 꾸밀 차례입니다. 6하 원칙에 의거하여 작성해야 하며 증거품들을 철저하게 챙기는 것도 잊으면 안됩니다. 이것으로 마무리 된 것은 아닙니다. 여러분은 엉뚱한 사람을 범인으로 지목했을 수도 있고 어딘가에 공범이 있는지도 모른다는 사실을 잊으면 안 됩니다.

이것은 우리가 SQL Server에서 발생한 오류나 성능상의 문제를 해결하는 DETECT 방식과 흡사합니다. 왜 필자가 DETECT 방법론을 설명했는지 이해가 되었을 것입니다.

이제는 노련한 Troubleshooter 가 되기 위해서 연마해야 할 사항들은 무엇이 있는지 살펴보 겠습니다.

명탐정의 수사를 돕기 위해 땀 흘리며 현장 보존을 담당하는 말단 경찰관부터 감식반, 검시의, 국립 과학수사 연구소의 연구원, 그리고 보고서를 작성하는 부하 수사관들을 대신해 지 금 오류가 발생한 현장 주변엔 어떤 사람들이 있습니까?

하드웨어 전문가, 네트워크 전문가, 보안 전문가, 운영체제 전문가, SQL Server 전문가, 클라이언트 툴 전문가, 다른 응용 프로그램 서버 전문가, 이 가운데에서 여러분 혼자서 할 수 있는 역할은 어떤 것이 있습니까?

여러분은 SQL Server가 설치되어 있는 하드웨어 플랫폼과 스토리지에 대해서, 윈도우즈라 는 운영체제, 뿐만 아니라 SQL Server와 클라이언트 툴에 대해서 어느 정도의 지식을 가지 고 계십니까?

앞에서 처리해본 두 가지 경우를 처리하기 위해서 여러분의 주위에 몇 명의 도움이 필요합 니까? 어떤 부분에 대해 얼마만큼 공부하면 여러분 주위에서 여러분을 도울 조력자의 숫자 를 줄일 수 있습니까?

모든 분야에 전문가가 될 수는 없겠지만 발생한 오류에 대해서 이것이 하드웨어의 문제인지 운영체제의 문제인지, 아니면 SQL Server의 문제인지는 구별해 낼 수 있는 정도의 지식은 있어야 할겁니다. 뿐만 아니라, 여러분의 서버를 유지보수 하고 있는 업체 직원이 진단 프로 그램을 돌려본 뒤“하드웨어 문제는 아닙니다.”라고 얘기하면 여러분은“아! 그래요? “ 라고 하면서 하드웨어를 문제의 용의 선상에서 제외시키는 실수를 범해서도 안됩니다.

노련한 Troubleshooter가 되기 위해서는 서버를 구성하고 있는 전반적인 환경에 대한 기본적인 지식과 SQL Server에 대한 충분한 지식, 그리고 그와 같은 지식을 가지고 오류의 원인과 해결책을 찾아낼 수 있는 논리적인 추리력, 뿐만 아니라 그동안 해결했던 경험을 바탕으 로 유사한 문제에 대해 적용할 수 있는 응용력과 창의력도 배양해야 합니다.

사건현장을 따라 다니던 헤이즈팅스 대위나 닥터 와트슨처럼 오류 발생 일지를 꼼꼼하게 기록해 두는 정도의 센스도 필수 사항입니다.

끝으로 다른 사람이 정리해 둔 기술 문서를 빠르고 효율적으로 검색하고 참고할 수 있는 인터넷 정보 검색사의 능력까지 보유한다면 더할 나위가 없겠습니다.

오류가 발견되면 그때마다 DETECT 방법에 따라 문제해결에 접근하고 그때그때 필요한 지식을 습득하다 보면 여러분의 지식과 경험은 피라미드처럼 견고히 쌓여 아주 노련한 Troubleshooter가 될 것이라고 믿습니다.