2010년 10월 15일 금요일

[Oracle] 오라클 10g 버전 패치 방법

* 패치를 하게 된 이유 
오라클 10g 설치 후 파워빌더에서의 특정 쿼리 부분에 오류가 있었다. 
이 오류는 정확하게 해결하지 못했으나 다음과 같이 오라클의 패치 이후에 해결이 되었으며 
파워빌더 상에서는 데이터의 형변환에 대한 처리부분이 오류문제인것으로 판단됨 

1. 오라클 패치 Download
   -  http://metalink.oracle.com 에 접속하셔서 계정을 생성 
      계정 생성할때 반드시 계약서 상의 CSI 코드 번호를입력
      계정을 생성 완료 후 메인 화면에서 위에 상단의 메뉴중에 patches & updates  
      파일의 압축을 풀면 read.me 가 생성됨. 참조하여 patch.

2. 리스너 내리고 오라클도 내리고
   - 리스너 종료
   - 오라클 내리기
      sql> conn /as sysdba
      sql> shutdown immediate

3. 기존 oracle binary file 백업받기
4. 압축파일 해제 후 Install 진행 
 
5. 정상적으로 실행 종료되면 오라클과 리스너 올리기.
   : 6번에서 catpatch.sql을 실행하려면 오라클을 올릴때 upgrade 을 써줘야 합니다.
   - 리스너 살리기
   - 오라클 올리기
6. Oracle dictionary update
    - startup upgrade를 했다면 catpatch.sql을 실행시킨다. (권고사항)
      /rdbms/admin/catpatch.sql
6-1. Run the utlrp.sql script to recompile all invalid PL/SQL packages now 
     instead of when the packages are accessed for the first time. 
     This step is optional but recommended.
       /rdbms/admin/utlrp.sql
 
7. 버젼이 제대로 되었는지 확인하고 문제 없다면 패치 끝~!
    select * from v$version;

2010년 9월 4일 토요일

[봉사 이야기] 2010년 해외 봉사 - 네팔의 기록

2010 8 31 ~ 9 3 ( 4 5 )  
네팔 봉사활동에 관한 내용을 하루 하루 기준으로 정리하여 사진과 함께 올려 드립니다.
동영상 촬영 부분도 있으나 추가작업들이 필요 한것 같아 일단 사진들과 간단한 스마트폰으로 찍은 영상들을 공유하고자 합니다.실제 직접 있는 것처럼 생생하게 전달을 못하더라도 저희가 여러분들의 열정을 네팔에 전하고 일정을 함께 따라가 보고자 합니다

첫째날 - 2010 8 31()
출발하기 전날 밤은 잠을 이루지 못했습니다.아마도 함께 떠나는 해외봉사단 모든 분들이 그러지 않았을까 생각을 해봅니다.  아침 6시에 집결을 하기로 약속을 한지라 스탭으로써 미리 가야 겠단 생각에 집에서 4 30분에 출발 준비를 마쳤습니다아침 집결 복장은 하의는 자유, 상의는 공통 제작한 티셔츠와 모자와 조끼를 입기로 약속을 했지요. 날씨가 더워서 조끼는 사실 공항에서 한번 밖에 입어 보지는 못했습니다우리나라 기상청 말고 카투만두의 세계날씨를 보여주는 것도 믿을게 못된다는 것을 처음 알게 되었습니다. ^^


2010 8 31() - 둘째날
네팔 에서의 첫날을 보내고 아침 7 기상을 하여 아침을 먹고 오전에 오늘 하루 진행될 내용에 대해서 공유하고 의견을 나누기 위해 로비로 모였습니다항상 사람은 처음을 기억속에 많이 갖게 된다고 합니다.네팔에 처음 도착한 카투만두의 풍경에서 느낀것 그리고 봉사를 시작한 반케의 아이들, 눈망울, 그리고 반케의 열악했던 아이들의 상황 모여 들었던 아이들은 많은데 우리가 준비 해온것은 너무 적어서 입고 있던 옷이라도 벗어 주고 싶은 심정 이라며 떠날때 까지도 안타까워 하셨던 단장님이신 고 부사장님, 공항으로 돌아 오는 길에 우리들은 모두 몇가지 실질적인 아이디어 들도 얘기 하게 되었습니다." 우리 직원들 집에서 안입는 하나씩만 모아서 여기 보내줘도 1000벌은 되겠다 ", " 다음에 ECCD 지원할 때는 정해져 있는 돈으로 하는 것보다 지원해서 확실하게 해주자 ", " 아이들이 모두 신발을 신고 있지 않던데 선물은 신발이 좋겠다아마도 눈으로 보고 어떤 필요를 원하고 있었는지 느낄 있던 좋은 시간 이었던것 같습니다. 돌아 오는 길이 아쉬움과 미안함으로 가득 했지만 우리가 보고 느낀 지금의 이곳 상황을 돌아가서 함께 공유 하면서 좋은 아이디어와 계획으로 보답하면 되겠구나 싶습니다이제 가장 진행 프로그램이 많은 내일을 위해서 모두들 충전 하러 갑니다... ^^ .. 덥다.. 오로지 시원한 것은 맥주밖에 없네요..






2010년 9월 1일(수요일) - 셋째날
카투만두에서의 두번째 숙박은 아주 편안(?)하게 보냈습니다. 아침 일찍 호텔에서 체크아웃을 한다음 바로 카투만두 국내선 공항으로 다시 이동했습니다. 이번 경비행기는 지난번 것 보다 더 작다는 이야기만 듣고 드디어 공항으로 출발..~~





2010년 8월 18일 수요일

[네트워크일반] RAID 에 대한 설명

raid에 대한 설명이 비교적 이해하기 쉽게 나온 자료를 포스팅 합니다. 

출처  : http://blog.bagesoft.com/1015

RAID : Redundant Array of Indexpensive Disk
 ● 1988년 미국 버클리대 컴퓨터 공학과에서 “A Case for Redundant Arrays of Inexpensive Disks  ”
   로 발표된 기술로, 여러개의 Disk에 일부 중복된 데이터를 나주어 저장하는 기술과  Disk용량 증가를 위한
  기술, 그리고 read/write 속도를 증가시키기나 데이터를 안전하게 백업하는데 사용하기도 하며, 
   RAID의 종류는 방법에 따라 여러개의 Level로 나눈다.

 ● 특징
    - 장애 발생요인을 최대로 제거한 고성능 무정지 저장장치
    - 여러개의 Disk를 하나의 가상 Disk로 구성, 대용량 저장 장치 구축 가능
    - 다수의 Disk에 Data를 분할, 병렬 전송함으로써 Data 전송속도 향상
    - System 가동 중 Disk Fault시에도 시스템 정지 없이 새로운 Disk로 교체하면서 Data 자동복구

1. RAID에 사용되는 기술

 1) Striping (스트라이핑)
  하나의 Disk에 모두 기록할 수 없는 Data를 여러개의 Disk에 분배 기록할 수 있는 기술로 
  큰 용량을 만들어 사용하는데 사용된다.

 2) Mirroring (미러링)
  '거울' 처럼 하나의 Disk를 또다른 Disk에 동시에 기록하는 기술로
  하나의 disk가 Fault 되어도 미러된 disk로 data를 안전하게 관리할 수 있다.
  
 3) Parity (패리티)
  Data의 오류검출 확인에 사용되는 기술


2. RAID의 종류

  1) RAID 0
    여러개의 Disk를 하나의 Disk처럼 사용
 

사용자 삽입 이미지


    장점 : I/O를 분산하고 Disk의 사용 용량을 증대할 수 있어 고용량 저장이 용이
             하며, RAID구성중 속도가 가장빠름.

    단점 : 스트라이핑 된 Disk중 한개의 Disk라도 손상되었을 경우 Data가 보장되지 않아
             Data의 안전성이 떨어짐


 2) RAID 1
   두개의 Disk에 중복하여 Data를 기록하여 DAta의 안정성 확보

사용자 삽입 이미지

    장점 : 각 Disk를 동시에 읽을 수 있어 읽기능력을 향상(두배), Data를 두개의 Disk에 기록 할 수
            있어 하느의 Disk가 손상되어도 나머지 하나의 Disk에 Data가 남아있어 Data의 안전성 확보 가능.
             Multi user사용 적합

    단점 : 저장용량당 단가가 비싸 비용이 높고 쓰기능력은 향상되지 않음.


 3)  RAID 2
    error검출 능력이 없는 Disk를 위해 Hamming 오류정정코드를 사용
   모든 SCSI Disk가 ECC(에러검출기능)를 탑재하고 있기때문에 사용되지 않음
 
사용자 삽입 이미지


4) RAID 3 (Single Check Disk per Group RAID)   Data 저장을 위한 Disk외에 하나의 Disk에 에러검출을 위한 패러티 정보를 저장하고,
   Disk에 장애가 발생하였을 경우 남아있는 Disk 들을 Exclusive OR (XOR)연산을 통해 복구
사용자 삽입 이미지

  장점 : 큰 용량의 Data를 안정적으로 기록시킬 때 용이 
          Single user, Single tasking 환경에 적합

  단점 : 적은양에  Data에는 비 효율적


5) RAID 4 (Independent Disk Array)
   하나의 Disk에 패러티 정보를 저장하고, 나머지 Disk들에게 Data를 저장
   어느 한 disk가 손상되어도 패러티 정보가 있는 Disk로 복구 가능
사용자 삽입 이미지

   장점 : 큰 Data의 전송시간을 줄일 수 있음

   단점 : 모든 Disk에서 I/O발생 병목현상 발생(패러티 정보갱신), 패러티 Disk도 같이 손상시 복구 어려움


6) RAID 5 (Rotating Independent Disk Array)
   하나의 Disk에 패러티 정보를 모두 저장하지 않고, 
   모든 Disk에 패러티 정보를 분산 기록하여 패러티를 담당하는 Disk에 병목현상을 해결
사용자 삽입 이미지

   장점 : 멀티프로세서 시스템과 같이 Data가 작은 기록이 잦을 경우 용이 (Hot Plug 가능)

   단점 : Data를 Read만 할 경우 속도가 느림, 3개 이상의 Disk 필요
             두개이상의 Disk가 Fault될 경우 Data의 안전성을 보장할 수 없음.


7) RAID 0+1 (Stripe then Mirror - High Data Transfer Performance)   네개 이상의 Disk를 2개씩 RAID 0(스트라이핑)구성하고 다시 RAID 1(미러링)으로 구성
     Disk1
               > RAID 0 (스트라이핑)
    Disk2
                                            > RAID 1 (미러링)    Disk3
                > RAID 0 (스트라이핑)
    Disk4

    장점 : RAID 0 와 RAID 1의 장점만을 수용하여 구성, 안정성과 속도증대를 동시에 만족.
             공통 O/S 실행과 같은 시스템에 적합

    단점 : 디스크 저장 효율성이 떨어지고 비용이 바싸짐.
             한그룹에 RAID 0(스트라이핑)된 디스크가 두개가  Fault 될 경우 Data의 보장 어려움


8) RAID 1+0 (Mirror then Stripe - High Data Transfer Performance)
  RAID 0+1의 단점인 Data의 안정성 미흡(두개이상 Disk가 Fault될 경우 전체 구성이 깨지는 문제)를
  보안한 기술.
 네개 이상의 Disk를 2개씩 RAID 1(미러링)구성하고 다시 RAID 0(스트라이핑)으로 구성
사용자 삽입 이미지



  9) RAID 6 (

InIndependent Data disks with two independent distributed parity schemes)

사용자 삽입 이미지


RAID 5 
방식는 하나의 패리티를 사용하지만 RAID 6 방식은 두개의 패리티를 사용하므로 두개의 드라이브 장애 시에도 데이터의 복구가 가능하다.
  읽기에서는 RAID 5 방식과 큰 차이는 없으나 쓰기 작업의 구현이 아주 복잡하다.

  10) RAID 7 
        (
Optimized Asynchrony for High I/O Rates as well as High Data Transfer Rates )


사용자 삽입 이미지


  11) RAID 10 (Very High Reliability combined with High Performance)

사용자 삽입 이미지


  12) RAID 53 (High I/O Rates and Data Transfer Performance )

사용자 삽입 이미지


3. RAID TYPE Level Safe & Speed
   
   1) RAID TYPE 
 
사용자 삽입 이미지

  2) Safe : RAID 1 > RAID 5 > RAID 1+0 > RAID 0+1 > RAID 0

  3) Speed : RAID 0 > RAID 0+1 / 1+0 > RAID 5 > RAID 1
 

2010년 4월 3일 토요일

[MyStory] 가장 좋은 가훈




최근에 아침 출근 시간이 좀 빨라 졌다.
아침에 나오는 시간이야 기존과 별반 달라 진 것은 없지만 새로운 버스 한 대가 생김으로 해서 출근 시간 1시간이 줄어들었다. 좋은 생각에서 발송되는 메일을 받아 본지가 벌써 10년이 되어 가지만 주의 깊게 읽었던 것은 손가락에 꼽힐 정도다. 아마도 공감이라는 부분이 나에게 없었기 때문은 아니었는가 생각을 해본다.

자연의 순리대로 살아 간다는 것 가장 어려우면서도 가장 쉬운 길이 아닌가 생각이 든다.
문득 얼마 전에 입적하신 법정스님의 말씀들이 생각이 난다. 생각했다. 내가 가진 것들 내 그릇에 채워진 것들이 과연 내 것인가. 내 안에 있는 것들이 과연 처음부터 내 것 이었던가.

단지 지금 내가 가지는 표면적인 의지는 어쩌면 무소유의 첫 발이 아닌가 싶다.
욕심을 버리고 질투를 버리고 미워함을 버리고 비판을 버리고 어쩌면 가졌다 라는 것이 물질적인 것을 갖는 것보다 여러가지의 감정인 심리적인 것들이 더 큰 것이 아니었나 싶다.

그렇게 하는 과정에서 나 또한 성장하겠지 어쩌면 표면적으로는 뒤 쳐지는 것으로 보일 수 있다. 문득 또 한 가지 말이 생각이 나는 구나 " 생각하는 대로 보이고 내가 보고 싶은 데로 나에게 보인다 "
당신의 눈에는 다른 사람들이 어떻게 보이는가? 던지고 싶은 질문이다. 나에게도 던지고 싶은 질문이다. 어찌 보이는가?

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...