이번에 새 장비가 들어와서 서버 이전을 해야합니다. 이기종 DBMS간의 이전은 아니라서 참 다행스럽긴한데, 그래도 고민해야할것들이 참 많네요. 그래서 Oracle이라는 DBMS의 관점을 포함해서 일반적인 DBMS Server의 이전이라고 가정하고 서버 이전을 할때 고려해야할 점들을 정리해보고자합니다.

 (1) 서버 이전을 시작하며

 서버 이전을 하기전에 우선 새 장비 도입과 관련된 업체 사람들이 모여서 회의를 하죠.
서버 납품 일정, 스토리지 장비 납품일정, 넷트웍 관련 장비 납품 일정, 전원 및 상면 예약 등등의  협의 사항을 얘기했습니다. 장비가 들어오는 시간 순서부터, 연결하는 순서. 동시에 작업 가능한 일들... 열거하려니 참 힘드네요.

그리고 결정적으로 Migration시에 발생하는 라이센스 변동 내용. 이건... 계약 내용에 없는건데, 갑이 억지를 부리네요. CPU갯수가 두배이상 늘어나는데, 어플리케이션 라이센스도 알아서 처리하라는...(음... CPU갯수가 틀리니까 경고메세지가 뜨는데 그게 보기 싫으시다는) 우리 "갑"님.

 그 외에는 걱정거리는 없네요.
더 많은 CPU 갯수, 더 빠른 CPU, 더 빠르고 용량이 늘어난 스토리지 도입. 뭐 걱정보단 DB 파일 저장 구조를 어떻게 꾸밀지만 고민하면 됩니다. 이것도 중요한거지요.

자세한 고민은 다음회부터 하겠습니다. 그럼 빨리 사무실에 들어가봐야 겠어요. 벌써 15분 가량이 지났네요.
 Eclipse Ganymede가 나온지가 좀 되는군요. 개발업무에서 손을뗐다가 DW 개발 업무를 하면서 다시 개발툴에 관심이 가서 설치해봤습니다.  처음부터 에러 메세지를 보여주면서 종료되는군요.

사용자 삽입 이미지

이런 화면이 나오길래 검색해봤더니, 시작 옵션을 좀 주면 될거라고 나와서 jvm과 메모리 관련 옵션을 주고 시작하니까 잘 됩니다. ^^
너무 오랫만이라 그런것 같습니다. 안 까먹게 적어놓습니다.

eclipse.exe -vm C:\java\jdk1.5.0_16\bin\javaw.exe -vmargs -Xms512M -Xmx768M
 기다리고 기다리던 Firefox 3이 공개되었습니다. 모질라 재단의 가장 큰 성공작인 모질라 파이어폭스의 세번째 버전 공개는 오픈소스 지지자들에게 아주 큰 의미가 있는 이벤트입니다.

 http://www.mozilla.or.kr/img/tignish/home/feature-logo.png
 오픈소스 프로젝트 중에서  가장 대중적인 사랑을 받고 있는  결과물이며 그 인기가 나날이 커져가고 있는건 아마 파이어폭스가 유일할거라 생각합니다.  OpenOffice.org는 아직 MS Office에게 많이 고전하고 있는 형국이라 파이어폭스의 선전은 반가운 소식이죠.

아래는 IBM DeveloperWorks에 올라온 FireFox 3 관련 문서입니다. 좀더 전문적인  글을 보셔요. ^^

원문 : 파이어폭스3 제자리에!


모질라 파이어폭스 3은 여러 가지 개선 사항이 추가된 주요 릴리스 버전으로, 몇몇 기능은 최종 사용자를 대상으로 하며, 몇몇 기능은 개발자를 대상으로 합니다. 가장 흥미로운 기능 개선은 사용자가 인터넷에서 접속이 끊어진 상태에서도 동작하는 웹 응용 프로그램 개발 지원입니다. 이 기사에서는 특히 오프라인 응용 프로그램 지원 관점에서 새롭게 선보인 파이어폭스 3 기능을 살펴보겠습니다.

파이어폭스는 모질라 프로젝트 제품 중 가장 큰 성공을 거뒀다. 2004년에 처음 출시된 시점부터 업계 선두 웹 브라우저인 마이크로소프트(Microsoft®) 인터넷 익스플로러(MSIE) 판올림 지연과 많은 보안 문제 때문에 웹 브라우저 암흑기에 상당한 인기를 끌었다. 파이어폭스 신드롬에 대응하기 위해 마이크로소프트는 MSIE 개발에 자원을 투입했지만, 새로운 경쟁자의 발걸음을 느리게 만들지는 못했다. 모질라 재단에 따르면, 45개 언어 지원에 힘입어 파이어폭스 사용자가 전세계를 통틀어 거의 2억 명에 이른다고 한다. 모질라는 소프트웨어 분야에서 24시간 동안에 가장 많은 다운로드 횟수라는 기네스 세계 기록을 달성하기 위한 행사를 계획 중이다(역주: 행사는 끝났고 800만 회 이상 다운로드된 것으로 알려져 있다). 이 기록을 달성하기 위해 준비 중인 소프트웨어는 신형 웹 브라우저인 파이어폭스 3.0으로 2008년 여름에 배포 계획이 잡혀 있다(역주: 지난 6월 17일 발표됐다). 이미 RC(Release Candidate) 형태로 배포되었는데, RC는 개발자들이 다음 배포 버전을 완벽한 최종 3.0 버전이라 확신하고 있다는 의미다. 파이어폭스 3은 웹 개발을 좀 더 즐겁게 진행하도록 만들며, 오프라인 지원을 비롯하여 실용적인 범용 응용 프로그램 플랫폼으로 브라우저를 활짝 열어 놓았다. 이 기사에서는 새로운 파이어폭스 3.0 개선판을 통해 얻는 가장 중요한 장점을 설명하겠다.

IBM DeveloperWorks에 올라온 문서중에서 게이머의 혼을 불태우게 만드는... 정확히 말해서 리눅스를 좋아라하는 콘솔 게이머에게 흥미로운 글이 있어서 소개하려합니다.
제목하여 [PS3에서 리눅스 개발, Part 1: 장난감을 넘어서] 두둥!!!

PS2에 리눅스를 설치하여 슈퍼컴퓨터를 만들수 있다는 소식이 이슈가 된적이 있었지만, 실제로 사용하기엔 무리가 있는 구성이었죠. PS2용 리눅스 패키지를 구하는것도 쉽지 않았구요. PS3에 리눅스를 설치하는건 양상이 좀 다른것 같습니다. 오픈소스 커뮤니티의 힘이라고 할까요? PS3에 리눅스(Fedora 7)를 설치하여보자. 아래의 문서를 정독해보시길 바랍니다. ^^

원문 : PS3에서 리눅스 개발, Part 1: 장난감을 넘어서


소니 플레이스테이션 3(PS3)에서 리눅스(Linux®)가 돌아가지만, 제대로 돌리려면 미조정이 필요합니다. 연재물 1번 타자인 이 기사에서는 Peter Seebach가 PS3 리눅스의 기능과 장점을 소개하고, 미조정에서 몇 가지 장점을 얻기 위한 방법을 설명합니다.

소니가 처음으로 플레이스테이션 3에서 특별한 부가 장치 없이 리눅스를 돌릴 수 있다고 발표했을 때, 반응이 뜨거웠다. 초기에 리눅스를 바로 설치하기란 상당히 어려운 작업이었다. 지원 설치 프로그램은 특별히 만든 PS3 커널이 동작하도록 만들기 위해 페도라 코어 5나 6 설치 DVD를 손으로 뜯어고쳐 만든 전용 스크립트를 돌렸다. 사람들은 우분투 같은 여타 시스템을 돌리기 위해 수 많은 시간을 소비했다. PS3에서 돌아가는 전용 그림 사용자 인터페이스 설치 프로그램으로 무장한 테라소프트에서 만든 옐로우 독 리눅스는 단연 돋보였다.

세월이 흐르자 강산도 바뀌었다. 페도라 7은 포장만 뜯으면 PS3에 설치가 가능해졌지만, 설치 DVD를 찾기 위해 PS3 저장 드라이버를 선택하는 부분과 설치 프로그램을 볼 수 있도록 초기 설치 명령행에서 비디오 모드를 잡기 위해 설정값을 기억하는 부분이 가장 큰 난관이었다.

결국 PS3에서 리눅스를 돌릴 수 있게 되었다. 그것도 아주 쉽게 말이다. 문제는 제대로 동작하지 않는다는 점이다. PS3를 저렴한 셀 개발 시스템으로 선택했다면, 기본 설치 과정을 그대로 따르다 보면 셸 프롬프트가 떨어질 무렵에 수백 메가바이트에 이르는 스왑을 탑재한 시스템이 만들어진다는 사실에 당황스러울지도 모르겠다.

이 연재물에 대하여

기사 셋으로 구성된 이번 연재물은 전도 유망한 개발 환경으로서 PS3 리눅스를 살펴본다.

첫 번째 기사인 1부에서는 PS3에 밀접한 기본 환경 설정을 위해 볼트와 너트를 조이는 방법을 소개하고, 효율적으로 활용하는 방법을 보여주며, 성능을 개선하거나 좀 더 쓸만한 화면을 보기 위한 몇 가지 팁을 제안한다.
2부와 3부는 PS3를 개념 증명 시연 기계에서 실제 동작하는 시스템으로 바꾸도록 특히 성능과 튜닝 문제점을 파고 든다. 물론 이런 기법은 일반 리눅스에도 적용이 가능하다.

시작하기

페 도라 7을 구한다(페도라 8도 동작하지만, 이 기사를 작성할 무렵에 페도라 7을 사용했다). 물론 좀 더 PS3에 가깝게 만들어진 배포판이나 작고 효율적인 배포판을 사용할 경우 더 좋은 결과를 얻을지도 모르겠지만, 페도라 7에는 강력한 장점이 있다. 바로 셀/B.E. SDK 지원이다(물론 RHEL 5.1도 지원하지만 페도라 7에서 지원이 훨씬 더 강화되었다).

나 는 부하 분산이라는 이유 때문에 비트토렌트 광이 되었다. 이는 다운로드 시간만큼 업로드를 하도록 클라이언트를 동작한 채로 남겨둬야 함을 의미한다. 오픈 소스 소프트웨어는 협력을 바탕으로 하므로 대역폭 절감을 위한 협력도 아주 중요한 출발점이 된다. 전체 DVD 이미지(참고자료 참조)를 내려받는 데 시간이 걸리므로 우선 PS3 리눅스에 대한 배경 지식을 살펴보자.

플 레이스테이션 2도 리눅스를 지원하지만 사용하기에 조금 고통스럽다. 소니는 PS2용 전용 키트를 발표했지만, 두껍고 낡은 PS2에 추가 하드 드라이브를 장착해야 했다. 나중에 나온 (좀 더 일반적인) "얇은" PS2 유닛은 지원하지 않았고, 키트는 금세 사라져버렸다. 하지만 사라진 근본 이유는 개념 테스트 용으로 만들어졌기 때문이다. 시스템은 메모리도 적었고, 특수한 컴파일러 도구도 없었고, CPU는 고만고만한 MIPS 코어 기반이었다. 벡터 유닛은 전용 도구가 아니면 지원되지도 문서화되어 있지도 않았다.

반면, PS3는 출시 전부터 리눅스를 지원하고 있었으며, 소니는 지원 코드와 패키지를 광범위하게 퍼트렸다. 시스템 출시 즈음에 페도라 5와 6를 직접 지원하는 "셀 추가" CD가 배포되었으며, PS3 이식을 위해 다른 배포판에 필요한 모든 파일 역시 제공했다. 결과적으로 페도라 7은 별도 CD 없이도 PS3에서 동작했다. 물론 부트로더 설치를 위해서는 소니가 제공하는 프로그램을 사용해야 한다. 추가 소프트웨어 CD(참고자료 참조)는 새로운 커널 버전에 대한 업데이트를 지속적으로 반영하고 있다.
Oracle사에서 공개하는 DBMS Tool인 SQL Developer의 1.5 버전이 공개되었습니다. 무료라는거!!!
구동하는데 걸리는 시간은 TOAD와 비슷합니다. ㅡ.ㅡ;;

CVS와 SubVersion을 지원하고 마이그레이션 기능이 추가되었네요.
이번 버전에서는 UI가 많이 바뀌었네요.


원문 : Oracle SQL Developer 1.5이란 무엇인가?
2008년 4월 발표된, Oracle SQL Developer 1.5는 오픈 소스 버전 통제 제품인 CVS 및 Subversion과의 통합 기능을 제공하기 때문에 "Version Control" 릴리스라 불립니다. 버전 통제를 지원하는 것은 파일 시스템에 저장된 파일을 검색해 읽는 File Browser입니다. SQL Developer 내부에서 이들 파일을 열어 편집할 수 있습니다. SQL Developer에 대한 이러한 기능을 추가한 것 외에도, 릴리스 1.5는 SQL Formatting, Schema Compare, Copy 및 Export 마법사 및 Sybase 마이그레이션 지원 등의 기능이 추가되었습니다. Times Ten 지원 기능도 이 제품에 통합되었습니다. 주요 기능 * SQL Developer 1.5의 새로운 기능에 대한 자세한 정보는, 신기능 목록에서 확인할 수 있습니다 * 보다 포괄적인 기능 목록은 SQL Developer 1.5 기능 목록을 참조하십시오.
정보문화사에서 출판된 "Perfect! 오라클 실전 튜닝"이라는 책의 16장에 소개된 내용이며, 오라클 DW Guide문서에도 소개된 내용입니다. 물론 DW Guide는 영문입니다. 그래서 "Perfect! 오라클 실전 튜닝"을 구매하려 했으나 절판되었네요. 아직까지 재고가 있는 곳이 있는지 알아봐야 겠습니다.

오라클 실전 튜닝 상세보기
권순용 지음 | 정보문화사 펴냄
데이터베이스 성능 데이터 수집부터 튜닝까지, 데이터베이스 튜닝을 위한 지침서. 이 책은 데이터베이스의 원리를 파헤치고 실무 중심의 예제를 수록해 데이터베이스의 모든 작업을 최적화하는 방법을 수록하고 있다. 이 책은 튜닝 관련 항목을 체계적으로 기록하였다. 특히 Join, Partition, Cluster Factor, Index 선정 및 튜닝, Application 분석 및 튜닝 등은 독창적이며 시스템의 성능 향상에 많은 효과를 기대할 수 있는 튜



Analytic Function
 Analytic Function은 오라클 8i 버전부터 본격적으로 제공되었다.

 특징
 - 주기적인 데이터 분석 작업에 이용
 - SQL 양의 감소로 인한 운영의 용이
 - 성능 향상
 - Group By 사용 감소
 SQL> SELECT DEPTNO, 이름, SAL COUNT(DEPTNO) OVER (PARTITION BY DEPTNO ORDER BY SAL) FROM 사원;

 10 김희진 250 3
 10 선애란 300 3

 Syntax ~ 함수명 OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명) 함수

 LAG(컬럼명, 숫자, NULL일때 값) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
 LAG(컬럼명, 숫자) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
 숫자에 해당하는 만큼 이전 ROW의 값
 10 김희진 250
 20 선애란 300 250
 30 홍길동 400 300

 LEAD(컬럼명, 숫자) OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)
해당하는 값 만큼 다음 ROW의 값을 가져온다.
 10 김희진 250 300
 20 선애란 300 500
 30 홍길동 500 400
 40 이산 400 340

 AVG COUNT MIN MAX RANK FIRST_VALUE LAST_VALUE ROW_NUMBER ~ ROW_NUMBER() OVER(PARTITION BY 컬럼명 ORDER BY 컬럼명)
 예전부터 한번 해보면 재밌겠다고 생각한일을 IBM DW측에서 이벤트로 준비했네요.
IBM의 각종 튜토리얼, 문서들을 실제로 따라해보고 이를 스크린캐스트로 만들어내어 콘텐츠로 만드는 이벤트입니다. 한번 해볼만 하겠네요. 근데 실제로 하려면 몇번 연습을 해볼 필요가 있겠네요. 보는 사람이 너무 지루하지 않게하려면 기다리는 시간을 줄여야 할테니까요.

원문 : Screencast event : Play, developerWorks! dW 아티클/튜토리얼을 활용한 스크린캐스트 제작

developerWorks의 아티클과 튜토리얼 중에는 독자들이 쉽게 따라서 해볼 수 있는 예제 형식의 가이드 문서가 많습니다. 단순히 문서를 보는 것에서, 한번 따라서 실행해보고 그 실행해 본 과정을 스크린캐스트로 제작해보세요. ‘나만의’ 혹은 ‘우리들의’ 학습 가이드가 될 수 있는 훌륭한 컨텐츠가 될 수 있습니다.

여름 휴가 기간 또는 여름 방학 기간을 이용해, developerWorks에서 누구나 참여할 수 있는, 하지만 약간의 공부와 노력이 필요한 이벤트를 진행합니다. developerWorks의 아티클과 튜토리얼을 이용해 스크린캐스트를 제작해서 보내주시면, 심사를 거쳐 애플 맥북 등의 푸짐한 선물을 드립니다.

스크린캐스트(screencast)는 PC의 화면상의 움직임을 그대로 기록해, 동영상으로 전달하는 서비스 형식을 말합니다. 최근 포드캐스트(podcast), 웹캐스트(webcast)와 더불어 지식 및 정보를 기존의 문서(텍스트) 방식에 비해 보다 효과적으로 공유하기 위한 도구로 주목 받고 있습니다.

여름 휴가 시즌 또는 여름 방학 기간을 이용해 혼자서, 혹은 동료들과, 친구들과 함께 dW 아티클/튜토리얼을 공부하면서 스크린캐스트도 제작해보는 기회를 가져보시기 바랍니다. ‘나만의’ 그리고 ‘우리들의’ 훌륭한 학습 가이드가 될 수 있습니다



 광화문 촛불 집회 현장을 오마이티비를 통해서 보면서 글을 남기고 있습니다. 너무 가슴이 아프네요. 2008년도 대한민국에서 경찰의 폭력이 이런 수위에 달하다니...


 UNIX/Linux 사용자들에게 아주 친근한 어플리캐이션 중의 하나가 바로 VI입니다. 저는 VIM의 윈도우 버전을 설치해서 윈도우에서도 비슷한 환경을 만들어놓고 쓰고 있습니다. 그래서 다른 분들이 적응하기 힘들어 하시는 경우를 많이 봤습니다. "어!! 화면이 왜 새까맣지??" ^^;
 VI에 관한 IBM DeveloperWorks의 튜토리얼을 소개합니다.
이 문서는 처음에 나오는 "난이도 : 초급"이라는 말에 걸맞게 컨닝 페이퍼를 만들어가며 사용자들에게 VI 사용법을 설명하고 있습니다. 재밌네요.

원문 : vi 입문 -- 컨닝 페이퍼 이용하기


이 튜토리얼에서는 강력한 시각적 편집기인 vi 사용법을 소개합니다. 여기서는 “컨닝 페이퍼(cheat sheet)”를 활용하여 짧은 시간에 vi를 능숙하게 익히는 지름길을 설명합니다. 이 튜토리얼을 통해 독자들은 커서를 이동하는 방법, 텍스트를 편집하는 방법, 삽입 모드로 전환하는 방법, 텍스트를 복사하여 붙여넣는 방법, 비주얼 모드나 멀티 윈도우 편집 등 주요 vim 확장 기능을 익히게 됩니다.

시작하기 전에

자습서 개요

vi 는 유닉스와 리눅스 플랫폼에서 사실상 업계(de facto) 표준으로 사용되는 텍스트 편집기다. 거의 모든 유닉스/리눅스 시스템에 존재할 뿐 아니라 윈도우, DOS, 매킨토시, OS/2, SGI 등 다른 많은 플랫폼에서도 제공된다. vi를 잘 모르거나 익숙하지 않다면 이번 기회를 통해 리눅스/유닉스 플랫폼용 시각적 편집기 프로그램 중 가장 강력하고 널리 쓰이는 프로그램인 vi를 익혀보기 바란다.

목적

이 튜토리얼 집필 목적은 독자들이 vi를 신속하게 익히도록 돕는 데 있다. vi를 배우기 어려운 이유 중 하나가 vi에서 사용하는 명령 수가 아주 많다는 사실 때문이다. vi를 효과적으로 사용하려면 많은 명령을 암기해야 하는데, 필요한 명령을 모두 암기하려면 오랜 시간이 걸린다. 그래서 이번 튜토리얼이 목적하는 바가 '단시간에 vi 익히기'다. 그렇다면 짧은 시간에 많은 명령을 어떻게 기억하도록 도와줄 수 있을까?

이 문제를 해결하는 방법으로 “컨닝 페이퍼”를 이용한다. 튜토리얼을 진행하면서 중요한 vi 명령을 “컨닝 페이퍼”에 하나둘씩 적어둔다는 말이다. 튜토리얼을 마친 후에는 명령을 잊어버릴 때마다 컨닝 페이퍼를 참조한다. 그러다 보면 명령이 머리 속에 새겨지고, 결국은 컨닝 페이퍼 없이도 vi를 능숙하게 사용하게 되리라고 믿는다.

선수 요건

이 튜토리얼은 별다른 선수 요건이 없다. 대신, 독자들이 따라야 할 지침은 있다. 첫째, (당연히) 내가 명령이 동작하는 방식을 여러분에게 설명한다. 둘째, (연습으로) 여러분이 vi에서 명령을 직접 실행해본다. 셋째, (나중에 참고할 목적으로) 여러분이 컨닝 페이퍼에 명령을 기록한다. vi를 빨리 배우고 싶다면 위 단계를 충실히 따르라고 권한다. 명령을 vi에서 직접 실행해보고 컨닝 페이퍼에 직접 기록하면 명령을 외우기도 쉬워진다.


 이번에 소개할 글은 IBM DeveloperWorks의 Linux관련 문서들 중에서 커널 관련 문서입니다.
리눅스의 핵심이라고 할 수 있는 커널 부분의 시스템 호출 인터페이스에 대한 내용을 다루고 있습니다. "조엘 온 소프트웨어"로 낯익은  박재호님과 이해영님이 번역을 하셨네요.


원문 : 리눅스 시스템 호출을 활용한 커널 명령 (SCI 탐험과 독자적인 시스템 호출 추가하기)


리눅스(Linux®) 시스템 호출은 우리가 매일 사용하는 기능입니다. 하지만 시스템 호출이 사용자 영역에서 커널 영역으로 어떻게 넘어가는지 알고 있나요? 리눅스 시스템 호출 인터페이스(SCI, System Call Interface)를 탐험하고 새로운 시스템 호출을 추가하는 방법(과 다른 대안)을 배우고, SCI 관련 유틸리티를 살펴보겠습니다.

리눅스 시스템 호출은 우리가 매일 사용하는 기능이다. 하지만 시스템 호출이 사용자 영역에서 커널 영역으로 어떻게 넘어가는지 알고 있는가? 리눅스 시스템 호출 인터페이스(SCI, System Call Interface)를 탐험하고 새로운 시스템 호출을 추가하는 방법(과 다른 대안)을 배우고, SCI 관련 유틸리티를 살펴보자.

이 기사에서, 리눅스 SCI를 탐험하고, 2.6.20 커널에 시스템 호출을 추가하는 방법과 이 함수를 사용자 영역에서 사용하는 방법을 보여줄 계획이다. 또한 시스템 호출 개발에 유용한 몇몇 함수와 시스템 호출 대안을 살펴보겠다. 마지막으로 프로세스 사용을 추적하는 기능과 같이 시스템 호출과 관련이 있는 몇몇 종속 메커니즘을 살펴본다.


 UNIX/Linux 시스템을 사용하다보면 다양한 로그 파일들을 접하게 됩니다. 로그 파일은 사용자에게 시스템의 현재 상태와 과거의 상태, 그리고 각종 작업의 결과 등을 알려주는 소중한 정보원입니다. 이번에 소개할 문서는 IBM DeveloperWorks의 "AIX and UNIX | Linux" 카테고리에서 로그 파일에 관한 문서입니다.

원문 : 시스템 관리 툴킷: 로그 파일 이해하기


전형적인 리눅스(Linux®)나 유닉스(UNIX®)는 시스템이 돌아가는 동안에 수많은 로그 파일을 생성합니다. 이 중에는 유용한 정보를 제공하는 로그 파일도 있고, 용량이나 자원을 계획하는 데 도움을 주는 로그 파일도 있습니다. 이 기사에서는 주요한 로그 파일 몇 개를 소개합니다. 또한 로그 파일이 존재하는 위치, 파일에 기록되는 정보 형식, 로그 정보를 유용하게 사용하는 방법도 살펴봅니다.

기사 연재 소개

전형적인 유닉스(UNIX®) 관리자라면 시스템을 관리하면서 나름대로 자주 사용하는 유틸리티, 스크립트, 기교가 있기 마련이다. 이러한 유틸리티, 스크립트, 명령 체인 등은 관리자가 수행할 작업을 단순화시켜 준다. 일부 도구는 운영체제에 딸려오지만, 대다수 도구와 기교는 수년 동안 쌓아온 경험과 시스템 관리를 조금이라도 편하게 하려는 욕구에서 나왔다. 이 기사 연재는 다양한 유닉스 환경에서 제공하는 도구를 최대한 활용하는 방법을 살펴본다. 또한 다양한 유닉스 플랫폼에서 시스템을 단순하게 관리하는 방법도 소개한다.





로그 파일

모든 시스템은 시스템 내 다양한 정보를 추적하고 기록하는 로그 파일을 생성한다. 파일 내용과 용도는 시스템에 따라 다르지만, 본질적으로 파일에 담긴 핵심 정보는 대개 비슷하다.

예를 들어, 모든 유닉스와 리눅스 시스템은 syslog 도구를 사용한다. syslog는 운영체제와 응용 프로그램과 서비스가 정보를 기록할 때 사용하는 범용 로그 시스템이다. syslog는 로그인 정보, 성능 정보, 하드웨어와 시스템 실패 정보 등 다양한 정보를 기록한다. syslog 외에도 시스템에는 서비스 로그, 환경 로그, 응용 프로그램 로그 등 시스템 상태와 동작 상태를 기록하는 다양한 로그가 있다.

로그 파일에서 정보를 분석하고 추출하는 작업은 시간이 많이 걸리고 복잡하다. 하지만 로그 파일에 담긴 풍부한 정보를 무시하기는 어렵다. 로그 파일은 잠정적인 문제, 결함, 보안 구멍을 찾아내는 데 도움이 되는 정보를 제공한다. 또한 제대로만 분석한다면 서버에 걸리는 하중과 용량 문제도 미리 파악해 대비할 수 있다.


+ Recent posts