IT기술/Oracle

OEL5 + 11g ASM

dobbby 2013. 12. 12. 10:42
반응형

Part 1. Oracle Installation on Linux 5

이 장에서는 리눅스 기반에 오라클을 설치하는 방법을 익히는 것이 목표입니다.

아래 실습과 설명들을 잘 보시고 꼭 숙지하시기 바랍니다.

아래 실습을 하시기 위해서 미리 준비하셔야 하는 프로그램은 아래와 같습니다.

 

1)     Vmware Workstation - www.vmware.com 에서 30일 시험판을 무료로 받으시면 됩니다)

2)     Oracle 11g R2 - www.Oracle.com 에서 다운로드 가능합니다.

3)     Linux 5 – https://edelivery.oracle.com에서 약간의 정보 입력 후 다운로드 가능합니다.

이 부분은 이 매뉴얼의 가장 마지막에 추가되어 있으니 참고하세요.

4)     Winscp – 윈도와 유닉스 서버 사이에 파일을 교환할 수 있는 무료 소프트웨어 입니다.

 

Chap 1. Vmware 설정

 

Step 1. Vmware 를 설치 후 실행합니다.

그리고 아래 그림처럼 New Virtual Machine를 누릅니다. (vmware 버전에 따라 다소 화면은 다르지만 여기에 언급없는 화면은 기본값으로 하시면 됩니다)

Step 2. New virtual machine 을 선택 후 custom 을 선택하고 next 누릅니다.

 

 

Step 3. Vmware 종류를 선택하는 화면인데 기본 값으로 다음 누릅니다.

 

Step 4. Vmware 설정 후 OS 를 별도로 설치한다는 마지막 옵션 선택합니다.

 

Step 5. Guest OS 를 선택합니다. 윈도가 설치된 상태에서 리눅스를 설치하는 것이라서 윈도를 주인 (host OS ) 라고 하고 리눅스를 Guest OS 라고 합니다.

윗부분에 Linux 선택하시고 아래 부분 버전에서 RedHat Enterprise Linux 5 를 선택합니다.

(Oracle Enterprise Linux 5 를 선택하셔도 마찬가지입니다)

Step 6. 가상서버 이름과 컴퓨터에서 저장될 경로를 지정해줍니다.

원하시는 경로를 지정해주세요.

 

 

Step 7. CPU 개수와 코어 개수를 지정하는데 기본값으로 진행해도 됩니다.

 

 

Step 8. 메모리 용량을 지정합니다. 리눅스 서버가 사용할 메모리를 의미하는데 보통 OS 전체 메모리의 절반 정도를 할당합니다. 이 메모리를 가지고 나중에 오라클 설치하면 오라클과 리눅스가 함께 사용하게 됩니다. 그러나 OS 메모리가 작을 경우에도 최소 512Mb 정도는 할당하셔야 합니다. 아래 예는 윈도의 메모리가 총 2G 라서 vmware 1G 를 할당했습니다.

 

Step 9. 서버의 Network 를 설정합니다. OS에서 VMware 에게 IP주소를 할당하는 NAT 방식을 사용하겠습니다.자세한 내용은 아래에 <여기서 잠깐>을 참고하세요.

< 여기서 잠깐 >

l  Bridged Networking NAT networking , Host-only Networking 의 차이를 알아봅니다.

 

 

위 그림으로 설명 하겠습니다.

네트워킹이란 다른 컴퓨터와 통신을 해서 서로 데이터를 주고 받는 것을 의미합니다.

Vmware로 설치한 리눅스 역시 컴퓨터이기 때문에 네트워크 설정이 필요합니다.

사람이 다른 사람을 찾아가려면 주소가 필요한 것처럼 컴퓨터끼리도 서로를 찾기 위해서는 주소가 필요합니다. 컴퓨터에서 서로 통신을 하기 위해 필요한 주소를 IP 주소라고 하는데 ip 주소는 공용(Public) ip 주소와 사설(private) ip 주소가 있습니다. 공용은 전세계 어디서든 유일해서 1개 밖에 없는 주소이며 사설 주소는 특정 기관이나 단체에서 자기들끼리만 아는 형태로 설정하는 것을 말합니다. 더 자세한 것은 이 책의 네트워킹 부분을 참고하세요.

여기서는 vmware ip를 할당하기 위해 네트워크 종류를 선택해야 하는데 Bridged Networking이란 것은 관리자가 ip 주소를 수동으로 할당해서 다른 컴퓨터에서 vmware 컴퓨터로 접속하게 해 주는 것을 말합니다. 공용 주소이든 사설 주소이든 상관없이 ip 를 수동으로 할당해서 같은 네트워크 대역에 있는 모든 컴퓨터들이 vmware 컴퓨터에 접속할 수 있음을 의미합니다. 반면 NAT Networking 이란 ip 주소를 수동으로 입력하는 것이 아니라 해당 vmware 가 설치되어 있는 윈도에서 자동으로 할당해 주는 방식입니다. 이 방식은 vmware ip 를 해당 윈도만 알고 있어서 해당 윈도에서는 vmware로 접속 가능하지만 다른 컴퓨터에서는 vmware 로 접속을 할 수 없게 됩니다.

Host-only networking 는 특정 vmware들끼리 만 통신이 가능합니다.

vmware1 vmware 2 host-only로 설정하면 두 컴퓨터끼리는 서로 통신 가능하지만

다른 컴퓨터에서는 vmware 1 vmware 2에는 접속할 수 없게 됩니다.

 

Step 10. Disk I/O 컨트롤러 타입을 설정합니다. 권장 값(Recommended) 값으로 진행합니다.

 

 

 

 

Step 11. Disk 설정을 합니다. 새로운 디스크를 생성합니다.

 

 

Step 12.Disk Type 를 설정합니다. Recommended 값으로 진행합니다.

 

 

< 여기서 잠깐 >

l  IDE SCSI , SATA 방식에 대해서 살펴봅니다.

하드 디스크는 (이하 HDD) 케이블을 통해서 메인보드로 연결됩니다. 이 연결 방식에 따라 크게 IDE 방식과 SCSI 방식으로 흔히 구분을 하게 됩니다.

 

IDE ( integrated drive electronics )

먼저 IDE 방식이란 주로 IBM PC AT 호환 컴퓨터의 내장HDD, CD-ROM 등을 연결하는 40핀의 인터페이스 규격을 의미합니다.. IDE 방식은 메인보드에 부착된 커넥터를 통해 AT 버스에 연결되어서 PC BIOS로부터 직접 HDD에 내장된 컨트롤러 칩(controller chip)을 제어함으로써 데이터를 판독, 기록하게 됩니다. 하드 디스크는 1(Primary) 2(Secondary) 그리고 각각 Master Slave장치로 연결할 수 있습니다. Primary Master , Primary Slave , Secondary Master , Secondary Slave 의 총 4개의 장치를 연결할 수 있습니다. 그리고 사용하기 위해서는 컴퓨터 부팅 이전에 하드 디스크에 점퍼 핀으로 설정해 두고 BIOS에서 설정을 HDD와 동일하게 설정해야 합니다.

IDE 방식은 미국표준협회(ANSI)에서 1988년에 ATA라는 명칭으로 표준화했고, 그 후 Fast-ATA, ATAPI, EIDE(Enhanced IDE) 방식 등이 생겨났습니다. 속도가 느린 단점이 있습니다.

 

 

 

 

스카시 (SCSI, small computer system interface )

 

 미국표준협회(ANSI) X3T9.2 위원회에서 정의한 것이 미국 국가 표준으로 제정되고, 이어서 국제 표준화 기구(ISO)에서 국제 표준으로 채택한 소형 컴퓨터의 입출력 버스 인터페이스를 의미합니다. 이 방식 역시 컴퓨터에 주변 기기를 연결하거나 컴퓨터끼리 연결할 때 사용되는 방식입니다.

하나의 스카시 (SCSI) 커넥터에 최대 8(주 컴퓨터를 빼면 7)의 기기를 ‘daisy chain’이라고 불리는 순서로 연결할 수 있으며, 최대 전송 속도는 커넥터당 32Mbps입니다. IDE 방식에 비해 고속입니다. 각 기기에는 입력용 소켓과 출력용 소켓이 붙어 있으며, 앞 기기의 출력을 다음 기기의 입력에 연결합니다. (이런 방식이라서 Daisy chain 이라고 부릅니다). 가장 마지막 출력 쪽에는 종단기(terminator)가 필요합니다. 이 방식은 전송 속도가 빠르고 많은 장치를 장착 할 수 있는 장점이 있으나 SCSI 전용 커넥터가 있어야 하는데 일반적으로 이런 SCSI 전용 커넥터를 장착한 메인보드가 적어서 별도의 고가의 SCSI Interface 장비 (SCSI CARD) 를 별도로 구매해서 사용하고 있습니다.

 

VMWARE 에서는 프로그램으로 이 SCSI CARD를 생성해 주기 때문에 SCSI 방식으로 HDD 를 사용할 수 있게 됩니다.

 

SATA (serial AT attachment, 直列 )

 하드 디스크 드라이브 (HDD), 디지털 비디오 디스크 (DVD) CD-RW 등 기존 IDE(Integrated Drive Electronics) 장치의 접속 규격인 병렬 방식의 각종 ATA 규격과 호환성을 갖는 직렬 방식의 인터페이스 규격을 의미합니다. 연결선은 병렬 신호 40개에서 직렬 신호 6개로 줄었고, 데이터 전송 속도는 최고 1.5Gbps 1m 거리까지 연장 가능합니다. 직렬 ATA(SATA) 는 장착된 대로 자동 인식되며, 핫 플러그 기능이 있어 전원이 공급된 상태에서도 유니버설 시리얼 버스(USB)처럼 장치를 탈착 할 수 있습니다. 현재는 성능이 확장된 SATA2 규격도 등장해서 널리 사용되고 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

Step 13. HDD 용량을 설정합니다. 30GB 정도로 충분히 설정하겠습니다.

 

Step 14. 지금까지의 설정이 저장될 파일명을 지정합니다. 기본값으로 진행하겠습니다.

 

 

Step 15. 전체 요약 정보를 보여줍니다. Finish 를 눌러 설정을 마칩니다.

 

Step 16 . 아래와 같이 설정이 완료된 화면이 보이시면 VMware 설정이 완료되었습니다.

 

 

이상으로 VMware 설정을 마치고 다음 장에서 Linux 설치를 진행하겠습니다.

Chap 2. Linux 설치

 

Step 1. 앞에서 만들어진 VMware 화면에서 CD-ROM 부분을 더블 클릭하면 아래화면이 나옵니다. 그 후 미리 준비된 Linux 설치 이미지 파일 DVD로 교체합니다.

Browse 버튼을 눌러 리눅스 설치 DVD가 있는 곳을 찾아서 선택하시면 됩니다.

 

 

Step 2. CD 교체 후 서버를 시작 하여 설치 CD로 부팅합니다.

아래 그림에서 네모는 stop 버튼이며 옆으로 누운 삼각형이 power on 버튼입니다.

옆으로 누운 삼각형 버튼을 눌러서 리눅스 설치를 시작합니다.

 

 

 

 

Step 3. Oracle Linux 설치 CD로 부팅한 처음 화면입니다.

 

이곳에서 그냥 엔터 치세요

 

< 여기서 잠깐 >

지금 상황은 윈도 OS 위에 VMware 를 설치하고 리눅스 OS 를 하나 더 설치하는 상황입니다. 즉 하나의 컴퓨터 위에 두 개의 운영체제가 설치되어 있습니다. 그래서 우리가 명령을 실행하면 윈도가 실행할 지 리눅스가 실행할 지를 결정해 주어야 하는데 그 방법은 마우스를 위 리눅스 화면 위에 두고 왼쪽 버튼을 누르면 마우스 커서가 리눅스 안으로 들어갑니다. 이렇게 되면 리눅스가 명령을 수행하게 됩니다. 그리고 다시 윈도로 나오고 싶으면 보통 VMware 창 아래쪽에 보면 To release cursor…. 이라는 문구로 안내하는 키가 있는데 그 키를 누르면 나올 수 있습니다. 일반적으로는 crtl + alt 이거나 ctrl + alt +shift 입니다.

 

위 화면에서 리눅스로 들어가서 그냥 엔터키 치시면 다음 화면으로 넘어 갑니다.

 

 

 

 

 

 

Step 4. VMware 가 설치 CD의 무결성을 체크하는 화면입니다.

혹시나 설치 CD가 문제가 있을 경우 설치 도중 에러가 나기에 그전에 미리 설치 CD의 문제점을 체크하는 단계입니다. 시간이 많이 소요되고 오라클 사이트에서 받은 이미지는 거의 문제가 없기에 방향키를 이용하셔서 skip 선택하시고 next 누릅니다.

 

 

Step 5. GUI 설치화면입니다. 환영 인사하는 부분으로 next 누릅니다.

 

Step 6. 설치 시에 사용할 언어를 선택합니다. 즉 리눅스 설치 완료 후가 아니고 설치할 때 사용할 언어를 선택합니다. 여기서는 기본값인 영어로 하고 next 를 누릅니다.

 

 

Step 7. 키보드 종류를 선택합니다. 기본값으로 next 누릅니다.

 

Step 8. 디스크 파티셔닝 하기 전에 디스크의 내용이 전부 지워진다는 경고화면입니다.

여기서 지워지는 디스크는 윈도 디스크가 아니라 VMware 세팅시에 새로 생성했던 리눅스용

디스크를 의미하는 것이니 안심하시고 yes 누르시면 됩니다.

 

 

Step 9. 디스크 파티션을 자동으로 할건지 수동으로 할건지를 결정하는 화면입니다.

우리는 수동으로 설정해야 해서 아래 화면과 같이 설정합니다.

이곳을 눌러

위와 같이

선택합니다.

Step 10. 우리가 원하는 파티셔닝을 아래와 같이 하겠습니다.

 

 

< 여기서 잠깐 >

디스크 파티셔닝이란?

 

디스크 파티셔닝이란 큰 하나의 물리적 디스크를 논리적인 작은 디스크 조각 (파티션)으로 나누는 것을 의미 합니다. 예를 들어 100 GB 디스크 하나를 30GB C , 70 GB D 로 나누어서 사용하는 것을 말합니다. 이렇게 하게 되면 속도나 사용상의 여러 가지 편리함이 제공 됩니다. 모든 OS에서 파티션을 다 사용하지만 각 OS마다 디스크를 부르는 명칭과 파티션의 용도가 다릅니다. 예를 들어 고양이를 한국어로는 고양이라고 하고 영어로는 ‘Cat ‘ 라고 하는 것과 같은 이치입니다.

 

이 파티셔닝은 회사마다 또 서버마다 용도가 다 다릅니다.

우리는 여기서 실습에 적합하게 파티셔닝을 아래와 같은 내역으로 설정하겠습니다.

/       -  5000  <- root 라고 하고 시스템의 중요한 파일들이 설치되는 공간입니다.

/boot   -   100  <- boot 관련된 중요한 파일들이 설치되는 공간입니다.

/var     -  1000  <- 주요 시스템 로그나 메시지 등이 생성되는 공간입니다.

swap   -  2000  <- 메모리가 부족할 경우 가상메모리로 사용되며 주로 RAM 1.5

                       에서 2배 정도 설정합니다.

/home  -  15000  <- 일반 사용자의 홈 디렉터리로 각 사용자의 자료가 생성됩니다.

/app    -  나머지  <- 이 디렉터리에 오라클을 설치하겠습니다. 남은 용량 다 주세요.

Step 11. /  ( root 파티션) 을 설정합니다.

위 화면에서 New 버튼을 누르면 아래와 같은 파티션 설정화면이 나옵니다.

 

2

3

1

 

Step 12. 다시 new 버튼을 눌러서 아래의 화면에서 /boot 파티션을 설정합니다.

 

3

2

3

Step 13. 다시 new 버튼을 눌러 /var  파티션을 설정합니다.

3

2

1

 

Step 14. 다시 new 버튼을 눌러서 swap 파티션을 설정합니다. 아래 화면에서 1 번의 위치를

잘 보신 후 설정하세요.

3

2

1

 

< 여기서 잠깐 >

RAM Swap Space를 결정하실 때는 아래 기준으로 하시면 됩니다 (32비트용 기준입니다).

RAM Size 1 GB 에서 2 GB 사이이면 RAM 크기의 1.5 배 정도 하시면 되고,

RAM Size 2 GB 에서 16 GB 이면 RAM 크기와 같이 설정 하시고

RAM Size 16 GB 이상 되면 Swap 크기는 16 GB 로 하면 됩니다 (Oracle 권장 사항입니다)

만약 64bit 리눅스 일 경우에는 4 GB 에서 8 GB 일 경우는 RAM 2배를 설정하고, 8 GB 에서 32 GB 일 경우에는 RAM 1.5 배로,  32 GB 이상 일 경우 32 GB 로 설정하면 됩니다.

 

Step 15.  다시 new 버튼을 눌러 /home 파티션을 설정합니다.

 

 

1

3

2

 

Step 16. 다시 new 버튼을 누르고 /app 파티션을 설정합니다.

남은 공간을 다 주어야 하므로 아래 2번을 잘 보시고 꼭 선택하셔야 합니다.

3

2

1

Step 17. 파티션이 끝난 후 요약 화면입니다.

 Next 누르고 다음 화면으로 넘어갑니다.

 

Step 18. Boot loader 를 선택하는 화면입니다.

Boot loader 란 한 컴퓨터에 OS가 여러 개 설치되어 있을 때 OS를 선택할 수 있도록 도와주는 기능이며 리눅스에는 lilo (linux loader) grub 두 가지가 제공됩니다.

여기서는 기본값(grub)을 그대로 두고 next 눌러서 다음화면으로 넘어갑니다.

 

Step 19. 네트워크를 설정하는 화면입니다.

앞에서 VMware 설정할 때 네트워크를 NAT로 설정한 경우는 이 화면에서 기본값 ( DHCP )

사용하면 되고 Bridge 로 설정한 경우는 Edit 버튼을 눌러서 수동으로 ip를 설정하시면 됩니다. 여기서는 NAT 였기 때문에 그대로 next 를 눌러서 다음 화면으로 넘어가겠습니다.

 

 

Step 20. 지역 설정을 하는 곳입니다. Asia/Seoul을 선택하신 후 next 눌러 다음화면으로 넘어가겠습니다.

 

Step 21. Root 계정의 암호를 설정하는 화면입니다. 윈도의 Administrator 와 같이 리눅스

서버를 관리하는 왕의 역할을 하는 자동으로 만들어지는 계정입니다. 원하시는 암호를 두 번 넣으신 후 next 버튼을 눌러 다음 화면으로 넘어갑니다.

 

 

Step 22. 필요한 응용 software 를 선택하는 화면입니다.

아래의 Custormize  now 를 선택하신 후 next 누르세요.

Step 23. Desktop Environments 를 선택하고 오른쪽은 GNOME 만 선택하고 다음 항목으로 넘어갑니다. Next 버튼을 누르는게 아니라 왼쪽화면에서 아래의 Applications 을 누릅니다.

리눅스는 사용자의 취향에 따라 데스크탑 환경을 결정할 수 있는데 우리는 일반 서버용으로 많이 선택되는 GNOME 환경을 선택하겠습니다.

 

Step 24. Application 에서 오른쪽 화면처럼 선택(체크)하고 Developments를 누릅니다.

 

Step 25. Development 는 오른쪽 화면처럼만 선택(체크)하고 아래 Servers를 선택합니다.

 

Step 26. Servers 에서는 모든 항목을 체크 해제하고 아래 Base Systems 를 선택합니다.

 

 

Step 27. Base Systems 에서는 오른쪽과 같이 선택하고 아래 Cluster Storage를 선택합니다.

 

Step 28. Cluster Storage 에서는 아무것도 선택하지 말고 아래 Clustering 를 선택합니다.

 

Step 29. Clustering 에서는 아무것도 선택말고 아래 Languages 를 선택합니다.

 

Step 30. Languages 에서는 왼쪽에서 Korean Support 를 선택하신 후 next 를 누릅니다.

 

 

Step 31. 기본 설정이 끝나고 설치 화면으로 넘어갑니다.

 

 

Step 32. Next 를 누르면 설치가 진행됩니다.

 

Step 33. 디스크를 포맷하고 설치하기 시작합니다.

 

Step 34. 설치 진행 중입니다.

 

Step 35. 설치가 완료 된 후 reboot 버튼을 누릅니다.

 

 

Step 36. 재부팅 되는 화면입니다.

 

Step 37. 재부팅 후 설정화면입니다. Forward 누릅니다.

 

Step 38. 계약서 동의 화면입니다. Forward 누릅니다.

 

Step 39. 방화벽 설정 화면입니다. Disabled 로 변경 후 Forward 누릅니다.

이 방화벽을 사용할 경우 외부에서 오라클에 접속이 막혀서 별로 세팅으로 풀어야 하기에

여기선 그냥 disabled 로 하겠습니다.

 

Step 40. 방화벽 사용 안함을 다시 확인하는 데 yes 누르고 넘어갑니다.

 

Step 41. Secure Linux 설정을 하는 화면입니다역시 Disabled 로 선택 후 Forward 를 누르고 다음으로 넘어갑니다.

 

Step 42. SELinux 사용안함을 한번 더 확인하는데 yes 를 누르고 넘어갑니다.

Step 43. Kdump 를 사용할 것인지 묻는데 그냥 기본값으로 넘어갑니다.

Kdump kernel 에 문제가 생겼을 때 저장하는 기능을 말합니다.

 

 

Step 44. 날짜와 시간을 설정하고 Forward 누릅니다.

Step 45. 일반 사용자를 생성하는 화면입니다.

생성하지 않고 그냥 forward 눌러 넘어갑니다. 우리는 이 곳 말고 다른 방법으로 생성합니다.

 

Step 46. Sound 를 설정하는 화면입니다. 기본값으로 Forward 를 누릅니다.

Step 47. 추가 프로그램 설치 화면입니다. Finish 를 눌러서 설치를 마무리합니다.

 

Step 48. 재부팅한다는 메시지입니다. Ok 를 누르세요.

 

 

Step 49. 재부팅 후 화면입니다. root 를 입력하고 엔터 치세요.

 

Step50 . root 계정의 암호 (Step 21 에서 입력한 암호)를 입력하고 엔터 치세요.

 

 

Step 51. 설치가 완료되고 root 계정으로 로그인 성공한 화면입니다.

 

수고하셨습니다.

 

여기서는 Oracle Enterprise Linux 를 사용하여 설치를 했지만 타 리눅스도 거의 비슷한 과정을 거쳐서 설치가 됩니다.

 

이제부터는 이 리눅스에 오라클을 설치하도록 하겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Chap 3. Oracle 11g R2 소프트웨어 설치하기

 

여러 가지 작업 중에서 먼저 오라클 설치 프로그램을 오라클 사이트에서 다운로드 받으신 후에 리눅스로 이동시키는 것부터 하겠습니다.

우리가 다운로드 받은 오라클 파일명은 linux_11gR2_database_1of2.zip

linux_11gR2_database_2of2.zip 두 개이며 오라클 11.2.0.1 버전입니다.

11.2.0.2 버전이나 11.2.0.3 버전은 패치라는 것이 적용되어 있어서 설치파일의 개수가 7개이며 이 파일들은 Oracle 의 기술지원 사이트인 metalink 에서 별도로 받아야 합니다. 즉 무료로 받을 수가 없어서 여기서는 다운로드가 지원되는 11.2.0.1 버전으로 설치하겠습니다. 파일 개수만 다를 뿐 나머지 설치 방법은 전부 동일합니다.

이 파일을 윈도에서 리눅스로 이동시키는 프로그램은 무료 프로그램인 Winscp 를 사용하도록 하겠습니다. Winscp 프로그램은 주요 포털 사이트에서 검색하시면 무료로 받으실 수 있습니다. 위 프로그램들이 모두 준비되었다고 가정하고 파일 이동부터 시작하겠습니다.

 

Step 1. 리눅스에 바탕화면에서 터미널을 생성합니다. 마우스 오른쪽 버튼을 누르면 아래의 단축메뉴가 나오고 Open Terminal 메뉴를 선택합니다.

 

Step 2. 아래와 같이 그룹과 계정을 생성합니다.

위에서 New UNIX password 부분에는 oracle 계정의 암호를 입력 후 엔터 입력합니다. 입력내용은 보안 때문에 보이지 않지만 내용은 입력이 됩니다. 그리고 Retype 부분에 동일한 암호를 한번 더 입력하세요.

Step 3. 리눅스 서버의 IP를 확인합니다. 여기서 확인된 ip를 사용하여 윈도에 있는 오라클 설치 파일을 리눅스로 이동합니다.

 

위 그림에서 네모박스 안의 숫자가 리눅스 서버의 ip 주소입니다.

이제 Winscp 를 사용하여 오라클 설치 프로그램을 전송하겠습니다.

 

Step 4. Winscp 를 실행해서 필요한 정보를 입력합니다.

 

4

3

2

1

 

1번은 위에서 확인한 리눅스 서버의 ip 를 입력하고

2번은 위에서 만든 oracle 이란 계정을 입력하고

3번은 oracle 계정을 만들 때 생성한 암호를 넣고

4번을 누르시면 리눅스 서버로 접속이 됩니다.

 

 

 

 

 

Step 5. 최초  접속 시 아래와 같이 경고창이 나오는데 그냥 확인하시면 됩니다.

 

Step 6. 아래의 화면에서 왼쪽이 윈도 이고 오른쪽이 리눅스 서버입니다.

파일을 보내는 방법은 왼쪽에서 오라클 설치 파일들을 ctrl 키 누르고 전부 선택한 다음 마우스왼쪽 버튼을 누른 채로 끌고 가서 (drag) 오른쪽 리눅스 화면에서 마우스 버튼을 놓으시면 (drop) 하시면 복사 창이 나옵니다.

 

이곳은 리눅스 화면 입니다

이곳은 윈도 화면 입니다

 

 

위 화면에서 copy 버튼을 누르면 복사가 진행됩니다.

복사가 진행되는 동안 다음 작업을 진행하겠습니다.

 

Step 7.  여러 가지 권장 사항을 확인합니다.

l  메모리 권장 사항 확인

Oracle 11g R2 를 설치를 하기 위해서 필요한 최소한의 메모리는 1GB 입니다.

만약 이 용량이 안되면 증설할 것을 권장하고 뒷부분에 권장사항을 체크하는 곳에서 경고를 발생하게 됩니다.

또한 swap 메모리 공간 또한 메모리의 1.5 배 에서 2배 정도가 권장입니다.

아래 명령어로 메모리 용량과 Swap 용량을 확인할 수 있습니다.

 

l  디스크 권장 사항 확인

-       /tmp 디렉토리가 1GB 이상 되어야 합니다.

 

      

 

-       엔진이 설치될 디렉토리 용량은 아래와 같습니다.

 

Installation Type

Requirement for software (GB)

32 Bit

Enterprise Edition

3.95 GB

Standard Edition

3.88 GB

64 Bit

Enterprise Edition

4.35 GB

Standard Edition

3.73 GB

 

-       데이터 파일이 설치될 디렉토리 용량은 아래와 같습니다.

 

Installation Type

Requirement for Data files (GB)

32 Bit

Enterprise Edition

1.7 GB

Standard Edition

1.5 GB

64 Bit

Enterprise Edition

1.68 GB

Standard Edition

1.48 GB

l  필수 패키지 권장사항 확인합니다. (32 bit 리눅스 5 기준입니다)

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

numactl-devel-0.9.8.i386

sysstat-7.0.2

unixODBC-32bit-2.2.11

unixODBC-devel-2.2.11

 

위 패키지 중 하나라도 설치되어 있지 않다면 꼭 찾아서 설치하신 후 다음으로 진행하시기 바랍니다.

위 패키지를 찾아서 누락 된 것을 추가하는 방법이 아래에 있습니다.

[root@localhost ~]# rpm -qa | grep binutils-2.17.50.0.6

binutils-2.17.50.0.6-14.el5

 

[root@localhost ~]# rpm -qa | grep compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3-61

 

[root@localhost Server]#  rpm -qa | grep elfutils-libelf

elfutils-libelf-devel-static-0.137-3.el5

elfutils-libelf-devel-0.137-3.el5

elfutils-libelf-0.137-3.el5

 

 

 

[root@localhost Server]# rpm -qa | grep gcc-4.1.2

libgcc-4.1.2-50.el5

gcc-4.1.2-50.el5

[root@localhost Server]# rpm -qa | grep gcc-c++-4.1.2

gcc-c++-4.1.2-50.el5

 

[root@localhost Server]# rpm -qa |grep glibc-2.5

glibc-2.5-58

 

[root@localhost Server]# rpm -qa | grep glibc-common

glibc-common-2.5-58

[root@localhost Server]# rpm -qa | grep glibc-devel

glibc-devel-2.5-58

 

[root@localhost Server]# rpm -qa | grep glibc-headers

glibc-headers-2.5-58

compat-glibc-headers-2.3.4-2.26

 

[root@localhost Server]# rpm -qa | grep kernel-headers-2.6.18

kernel-headers-2.6.18-238.el5

 

[root@localhost Server]# rpm -qa | grep ksh

ksh-20100202-1.el5_5.1

 

[root@localhost Server]# rpm -qa | grep libaio

libaio-0.3.106-5

 

[root@localhost Server]# rpm -qa | grep libaio-devel   <- 설치안되어서 내용이 안나옵니다.

아래와 같이 설치하겠습니다.

 

[root@localhost Server]# pwd

/media/Oracle Linux Server dvd 20110119/Server

 

[root@localhost Server]# rpm -Uvh libaio-devel-0.3.106-5.i386.rpm

warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:libaio-devel           ########################################### [100%]

 

 

[root@localhost Server]# rpm -qa | grep libgcc-4.1.2

libgcc-4.1.2-50.el5

 

[root@localhost Server]# rpm -qa | grep libgomp

libgomp-4.4.4-13.el5

[root@localhost Server]# rpm -qa | grep libstdc++

compat-libstdc++-33-3.2.3-61

compat-libstdc++-296-2.96-138

libstdc++-devel-4.1.2-50.el5

libstdc++-4.1.2-50.el5

 

[root@localhost Server]# rpm -qa | grep make-3.81

make-3.81-3.el5

 

[root@localhost Server]# rpm -qa | grep numactl-devel <- 설치 안되어서 설치합니다.

 

[root@localhost Server]# rpm -Uvh  numactl-devel-0.9.8-11.0.1.el5.i386.rpm

warning: numactl-devel-0.9.8-11.0.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:numactl-devel          ########################################### [100%]

 

[root@localhost Server]# rpm -qa | grep sysstat-7.0.2   <- 설치 안되어서 설치합니다.

 

[root@localhost Server]# rpm -ivh sysstat-7.0.2-3.el5_5.1.i386.rpm

warning: sysstat-7.0.2-3.el5_5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:sysstat                ########################################### [100%]

 

[root@localhost Server]# rpm -qa | grep unixODBC-32bit-2.2.11 <- 설치해야 합니다.

 

[root@localhost Server]# rpm -ivh unixODBC-

unixODBC-2.2.11-7.1.i386.rpm        unixODBC-kde-2.2.11-7.1.i386.rpm

unixODBC-devel-2.2.11-7.1.i386.rpm

 

[root@localhost Server]# rpm -ivh unixODBC-*

warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:unixODBC               ########################################### [ 33%]

   2:unixODBC-devel         ########################################### [ 67%]

   3:unixODBC-kde           ########################################### [100%]

Step 8. 설치에 필요한 그룹과 사용자를 생성 및 수정합니다.

 

오라클 소프트웨어를 설치하고 데이터베이스를 설치하기 위한 사용자로 oracle 계정을 생성합니다.

 

설치 시 필요한 그룹을 생성합니다.(dba 그룹은 앞에서 생성했습니다)

[root@localhost Server]# groupadd  oinstall

[root@localhost Server]# groupadd  oper

 

oracle 사용자의 정보를 수정하겠습니다.

[root@localhost Server]# usermod -g oinstall -G dba,oper  oracle

 

Step 9. 설치할 사용자의 Resource Limit 값을 확인하고 수정하겠습니다.

[root@localhost ~]# vi /etc/security/limits.conf

 

Oracle  soft  nproc  2047

Oracle  hard  nproc  16384

Oracle  soft  nofile  1024

oracle  hard  nofile  65536

oracle  soft  stack  10240

 

위 항목들의 각 의미는 아래 표와 같습니다.

  

항목

최저값

최고값

동시에 파일을 열 수 있는 개수 지정

nofile

1024

65536

한 사용자당 사용 가능한 프로세스 개수 지정

nproc

2047

16384

한 프로세스당 사용 가능한stack 의 크기 지정

stack

10240KB

32768 KB

 

확인하는 방법은 아래와 같습니다.

-       Nofile  soft : $ ulimit –Sn     /    - nofile hard : $ ulimit –Hn

-       nproc  soft : $ ulimit –Su     /    - nproc  hard : $ ulimit –Hu

-       stack  soft : $ ulimit –Ss     /    - stack  hard : $ ulimit –Hs

 

Step 10. 커널 파라미터 설정하기

(이 파라미터에 대해서는 이 책의 1 장을 참고하세요)

 

파라미터

최소값

관련파일

semmsl

250

/proc/sys/kernel/sem

semmns

32000

 

semopm

100

 

semmni

128

 

shmall

2097152

/proc/sys/kernel/shmall

shmmax

물리메모리의 절반값과 1바이트에서 4기가 사이 값중 작은값.기본값은

536870912

/proc/sys/kernel/shmmax

shmmni

4096

/proc/sys/kernel/shmmni

File-max

6815744

/proc/sys/fs/file-max

aio-max-nr

Max:1048576

/proc/sys/fs/aio-max-nr

ip_local_port_range

Min : 9000

Max : 65500

/proc/sys/net/ipv4/ip_local_port_range

rmem_default

262144

/proc/sys/net/core/rmem_default

rmem_max

4194304

/proc/sys/net/core/rmem_max

wmem_default

262144

/proc/sys/net/core/wmem_default

wmem_max

1048576

/proc/sys/net/core/wmem_max

 

[root@localhost ~]# vi /etc/sysctl.conf ( 아래 내용 추가 후 저장. 공백, 대소문자 주의하세요)

………………………………

 

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

[root@localhost ~]# sysctl –p     <- 위 설정 값을 적용합니다.

 

위 파라미터에 대한 설명은 대부분 이 책의 1 장에 있지만 몇 가지를 추가로 살펴보겠습니다.

 

- fs.file-max = 6815744

리눅스에서 사용 가능한 파일 핸들(file handle)의 수에 따라 Linux 에서 동시에 사용할 수 있는 파일의 수가 달라지게 됩니다. 이 파라미터는 파일 핸들의 개수를 지정하는 역할을 합니다.

오라클은 전체 시스템의 파일 핸들 수를 최소 65536개 이상으로 설정 할 것을 권장 하고 있습니다.

 

- kernel.sem = 250 32000 100 128

이 파라미터의 값은 세마포어의 설정값을 의미합니다.

첫 번째 250의 의미는 SEMMSL 매개변수 값을 의미하며  이것은 세미포어 set 당 세마포어의 최대 개수를 정의합니다. 오라클에서 init[SID].ora 파일(pfile, spfile 동일) PROCESSES 인스턴스 매개변수의 (전체 데이터베이스 중) 최대값에 10을 더한 값을 사용할 것을 권장하고 있으며 100이상의 값을 정의하는 것을 권장 합니다

두 번째 32000 의 의미는 SEMMNI 매개변수 값을 의미하며 이것은 전체 시스템의 세마포어 set의 개수를 정의 합니다. 오라클에서는 100이상의 값을 정의하는 것을 권장합니다.

 

세 번째 100 의 의미는 SEMMNS 매개변수 값을 의미하며 이것은 전체 Linux 시스템의 세마포어의 최대 개수를 정의 합니다( 세마포어 set 이 아닙니다). 오라클에서는 이 항목의 값을 인스턴스 매개변수의 값을 모두 더한 뒤, 가장 큰 Processes값을 두 차례 더하고, 마지막으로 각 데이터베이스 별로 10을 더한 값을 SEMMNS를 설정하도록 권장 합니다.

 

네 번째 128 의 의미는 SEMOPM 매개변수 값을 의미하며 이것은 semop 시스템 호출별로 수행될 수 있는 세마포어 작업의 수를 설정하는데 사용됩니다. SEMOPM SEMMSL과 동일하게 설정하는 것을 권장하며 오라클에서는 100이상의 값으로 설정할 것을 권장 하고 있습니다.

 

- net.ipv4.ip_local_port_range = 9000 65500

이 부분은 서버로 접속할 때 사용할 수 있는 포트의 사용 가능 범위를 지정하는 파라미터입니다.

 

Step 11. oracle 사용자의 환경설정을 합니다.

 

-       Oracle Base  - oracle software installation 에서 가장 상위 디렉토리를 의미합니다.

              최대 4G 까지 지정할 것을 권장합니다.

-       Oracle Inventory – oracle software의 설치 목록이 저장되는 디렉토리를 의미합니다.

                 기본값은 $ORACLE_BASE 외부에 있기를 권장합니다.

-       Oracle Home – oracle software 를 설치할 디렉토리를 의미합니다.

              최대 2G 까지 지정할 것을 권장합니다.

 

오라클 설치 시 오라클 엔진과 오라클 데이터베이스 파일이 같은 곳에 설치되는 것을 권장하지 않습니다. 그리고 오라클 11g 부터는 ORACLE_HOME 디렉토리를 사용자의 홈 디렉토리와 같은 곳으로 하는 것 또한 권장하지 않습니다.

 

[root@localhost ~]# vi /home/oracle/.bash_profile (기존내용에 아래 내용을 추가 후 저장)

 

export EDITOR=vi

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11g

export ORACLE_SID=testdb

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

:wq!

 

# vi  /etc/pam.d/login (기존 내용에 아래의 내용 추가하신 후 저장하세요)

session   required   pam_limits.so

 

Step 13. 오라클 설치 파일의 압축을 풉니다.

 

[oracle@localhost ~]# pwd

/home/oracle

[root@localhost oracle]# ls -l

-rw-r--r-- 1 oracle dba 1285396902 Jun  2  2010 linux_11gR2_database_1of2.zip

-rw-r--r-- 1 oracle dba  995359177 Jun  2  2010 linux_11gR2_database_2of2.zip

 

[root@localhost oracle]# unzip linux_11gR2_database_1of2.zip \

> && unzip linux_11gR2_database_2of2.zip

 

압축 푸는 작업이 마무리되면 권한을 oracle 계정 소유로 변경해줍니다.

[root@localhost oracle]# chown  -R  oracle.dba  /home/oracle

[root@localhost oracle]# chown  -R  oracle.dba  /app

오라클을 설치하는 화면을 OUI 라고 합니다. OUI 가 정상적으로 실행이 되려면 리눅스의 그래픽 화면이 1024 X 768 정도의 해상도는 되어야 합니다. 그 이하일 경우 (800 X 600) 이라면 해상도가 낮아서 OUI 화면이 정상적으로 보이지 않습니다. 현재 해상도가 1024 X 768  이하일 경우 해상도를 아래와 같이 변경해주세요.

 

 

위 그림처럼 상단 메뉴에서 system -> administration -> Display 를 누르세요.

 

 

위와 같은 창이 나오는데 Resolution 을 눌러보면 위와 같이 1024 X 768 이 없어서 설정이 안됩니다.

 

 

 

 

 

 

 

 

이럴 경우 상단 메뉴 중 Hardware 탭을 눌러서 아래와 같이 모니터 타입을 자동에서 수동으로 바꾸세요.

 

그 후에 다시 Resolution 부분을 눌러보면 1024 X 768 이 보입니다.

1024 X 768 을 선택하신 후 ok 를 누르면 아래와 같은 메시지 창이 보입니다

 

위 창은 해상도가 변경되었고 로그아웃하고 재 로그인 할 때 적용된다는 안내 메시지 입니다.

 

root 계정은 logout 하고 설치를 위해 oracle 계정으로 login 하세요.

 

log out 버튼을 누릅니다.

 

 

Username oracle 계정과 다음 화면에서 oracle 계정의 암호를 입력합니다.

 

 

Step 14. OUI 를 실행시켜 오라클 엔진 설치를 시작합니다.

 

1. 빈 바탕화면에서 마우스 오른쪽 버튼을 눌러 터미널을 생성합니다.

 

 

 

 

2. 터미널을 연 후 압축 풀어서 생성된 디렉토리 중 엔진 설치 파일이 들어 있는 database

 디렉토리로 들어가서 아래처럼 실행파일을 실행합니다.

( 주의 사항은 실행 화일의 이름은 runInstaller 에서 I 는 대문자 I 입니다 )

 

3. OUI 화면이 아래와 같이 나옵니다.

 

가운데 있는 체크를 해제하고 next를 누릅니다.

 

4. 경고창이 나오면 yes 를 누르고 다음으로 진행합니다.

 

.

 

5. 아래 화면에서 install database software only 를 선택한 후 next을 누릅니다.

 

6. 아래 화면에서 single instance database installation 을 선택한 후 next 를 누릅니다.

 

 

 

7. 아래 화면에서 좌측에서 Korean 을 선택해서 우측으로 보내세요.

8. 아래 그림에서 Enterprise Edition 을 선택하신 후 select Options 을 누르세요.

이 부분은 회사에서 어떤 라이선스를 가지고 있는지 확인한 후 선택해야 합니다. 만약 비용등의 문제로 SE (Standard Edition) 라이선스를 가지고 있는데 EE (Enterprise Edition) 을 설치하시면 안됩니다. 여기선 연습용이므로 모든 기능을 다 설치하는 EE 를 선택합니다.

 

 

9. 아래 그림에서 Oracle Partitioning 을 제외하고 나머지는 체크를 해제하세요.

지금의 상황에서는 필요 없는 기능들 입니다. 그리고 ok 버튼을 누르세요.

 

10. 아래의 그림에서 next 를 눌러 다음 화면으로 진행합니다.

 

11.Oracle Base Oracle Home 디렉토리를 설정합니다.

환경설정파일 (.bash_profile) 설정대로 되어 있습니다. Next 를 누릅니다.

 

 

12. 아래 화면에서 oracle inventory 디렉터리를 설정합니다.

( ORACLE_BASE 외부에 두는 것이 권장사항입니다)

 

13.관리 그룹을 지정하는 화면입니다. 기본값으로 두고 next 를 눌러 다음으로 진행하겠습니다.

 

 

 

 

14. 선행 체크 사항을 점검합니다.

 

위 화면에서 경고가 나오는 것은 vmware에 할당한 물리 메모리가 부족해서 입니다. 왼쪽 상단에 ignore all 버튼을 체크하고 다음으로 진행하겠습니다. 만약 다른 에러가 나오신다면 아래쪽의 에러내역을 확인하시고 수정하신 후 진행하시기 바랍니다.

 

15. 지금까지의 설정을 요약해서 보여줍니다. Install 을 누르면 엔진 설치가 시작이 됩니다.

 

16. 엔진설치가 진행되는 화면입니다.

 

 

17. 설치 진행 중에 아래 두 개의 스크립트를 실행해야 합니다.

1. 새로운 터미널을 열어서 ->2.  su - 명령어로 root 계정으로 전환 후 -> 3. 위 스크립트를 순서대로 실행하고 -> 4. ok 버튼을 눌러 완료하면 됩니다.

 

 

 

[oracle@localhost ~]$ su -

Password: (이곳에 root 계정의 암호를 치세요. 입력되는 글자가 안보여도 입력되고 있습니다)

[root@localhost ~]#

[root@localhost ~]# /app/oraInventory/orainstRoot.sh

Changing permissions of /app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /app/oraInventory to oinstall.

The execution of the script is complete.

 

[root@localhost ~]# /app/oracle/product/11g/root.sh

Running Oracle 11g root script...

 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /app/oracle/product/11g

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:   엔터치세요

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

 

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

 

여기까지 하신 후 다시 앞의 화면으로 가서 ok 버튼을 누르시면 엔진 설치가 완료됩니다.

 

 

Close 버튼을 눌러 종료합니다.

 

18. 엔진 설치가 바로 되었는지 확인하겠습니다.

 

oracle 계정으로 터미널을 하나 실행 하신 후 아래와 같이 실행하면 됩니다.

 

[[oracle@localhost ~]$ sqlplus  /  as  sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Sat Apr 13 10:23:32 2013

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL>SQL> exit

 

위 문장에서 11.2.0.1 부분이 오라클 소프트웨어 (엔진) 의 버전을 알려주는 부분이며 정상적으로 설치가 잘 되었음을 알 수 있습니다.

 

 

Chap 4. ASM 환경 구성하기

 

ASM 기능을 사용하기 위해서 별도의 패키지를 설치해야 합니다.

http://otn.oracle.com 사이트에서 asmlib를 검색 하신 후 리눅스 버전에 맞는 것을 다운로드 받으시면 됩니다.

 

여기에 asmlib 를 입력하신 후 검색하세요

 

여기서는 Oracle Enterprise Linux 5 버전과 호환되는 RHEL 5 버전 링크를 클릭하겠습니다.

 

OS 별로 선택하실 수 있으며 여기서는 인텔 CPU 이므로 IA32 비트용을 선택하겠습니다.

위 두 개의 패키지가 기본이므로 두개를 먼저 다운로드 받고 나머지는 아래로 스크롤 해서 리눅스 버전과 동일한 패키지 한개를 더 다운로드 받습니다.

 

 

 

 

 

현재 리눅스 버전은 아래와 같이 확인하시면 됩니다.

 

[root@localhost ~]# uname -nr

localhost.localdomain 2.6.18-238.el5   <-  이 숫자와 동일한 버전의 패키지를 받으세요.

 

다운로드가 필요한 패키지명은 아래와 같습니다.

 

- oracleasm-support-2.1.8-1.el5.i386.rpm

- oracleasmlib-2.0.4-1.el5.i386.rpm

- oracleasm-2.6.18-238.el5-2.0.5-1.el5.i686.rpm

 

위 패키지를 다운로드 하신 후 winscp 를 사용하여 리눅스의 /home/oracle/ 로 보내세요.

그리고 아래 작업을 하세요.

 

[root@localhost ~]# cd /home/oracle/asm_rpm/

[root@localhost asm_rpm]# ls

 oracleasm-support-2.1.8-1.el5.i386.rpm

 oracleasmlib-2.0.4-1.el5.i386.rpm

 oracleasm-2.6.18-238.el5-2.0.5-1.el5.i686.rpm

 

[root@localhost asm_rpm]# rpm -Uvh oracleasm*

warning: oracleasm-2.6.18-238.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159

Preparing...                ########################################### [100%]

   1:oracleasm-support      ########################################### [ 33%]

   2:oracleasm-2.6.18-238.el  ########################################### [ 67%]

   3:oracleasmlib           ########################################### [100%]

 

여기까지 하신 후 vmware를 종료 하시고 ASM 으로 구성할 하드 디스크를 추가합니다.

이곳에서는 일부러 여러가지 명령어를 익히기 위해서 용량이 작은 3GB 하드 디스크를 5개 추가하여 3 (9GB)는 데이터베이스 용으로 사용하고 2 (6GB) FLASH_RECOVERY_AREA 로 할당하여 사용하겠습니다.

 

아래와 같이 vmware 를 종료하신 후 5GB 용량의 하드 디스크 5개를 추가 하신 후 리눅스를 재시작 하세요.

 

 

root 계정으로 init 0(숫자 0) 을 입력하여

서버를 종료합니다.

 

 

서버가 종료되면 아래 표시된 edit virtual machine settings 부분을 눌러서 창을 엽니다.

 

 

 

 

Add 버튼을 눌러 다음으로 진행하세요.

 

Hard Disk 를 선택하신 후 Next 누르세요

 

 

 

용량은 5GB 로 입력하시고

Store virtual disk as a single file 을 선택하신 후 Next 누르세요

 

disk file 이름은 그냥 기본값으로 두셔도 됩니다. Finish 를 눌러 종료합니다.

 

새로운 5GB 용량의 하드디스크가 추가 된것이 보입니다. 다시 Add 버튼 눌러서 동일한 과정을 반복하여 나머지 4개를 더 추가합니다.

5GB 용량의 하드 디스크 5개가 추가 됨을 확인 하신 후 아래의 OK 버튼을 누르고 서버를 부팅하세요.

 

새로 추가된

하드디스크들입니다.

 

부팅중입니다

 

 

부팅이 완료되면 root

로그인 하세요.

 

root 로 로그인 하신 후 터미널을 하나 열고 새로 추가한 하드 디스크를 사용할 수 있도록 설정합니다. 여기서는 LVM 이라는 기술을 사용할 것인데 LVM 은 용량이 작은 여러 개의 디스크를 합쳐서 큰 하나의 디스크로 사용하게 해 주는 기술입니다. (LVM 에 관해서는 이 책의 부록인 리눅스 기초 부분에 자세하게 설명되어 있으니 참조하세요)

 

대략적인 작업 순서는 아래와 같습니다.

 

1. 추가된 하드 디스크 fdisk 작업으로 LVM 가능 파티션으로 생성하기

2. pvcreate

3. vgcreate

4. lvcreate 로 다시 세 개의 파티션으로 분리 (데이터 저장용 2개와 FRA 1)

5. asm 디스크로 설정 (oracleasm 명령어 사용)

6. DB 생성

 

1. fdisk 명령어로 LVM 가능한 파티션으로 생성하기

 

[root@localhost ~]# fdisk  -l    <- 현재 연결된 디스크 내역을 조회합니다.

 

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        1925    15358140   83  Linux

/dev/sda3            1926        2562     5116702+  83  Linux

/dev/sda4            2563        3916    10876005    5  Extended

/dev/sda5            2563        2817     2048256   82  Linux swap / Solaris

/dev/sda6            2818        2944     1020096   83  Linux

/dev/sda7            2945        3916     7807558+  83  Linux

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdb doesn't contain a valid partition table <- 사용하도록 설정 안 되어있음

 

Disk /dev/sdc: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdc doesn't contain a valid partition table <- 사용하도록 설정 안 되어있음

 

Disk /dev/sdd: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdd doesn't contain a valid partition table <- 사용하도록 설정 안 되어있음

 

Disk /dev/sde: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sde doesn't contain a valid partition table <- 사용하도록 설정 안 되어있음

 

Disk /dev/sdf: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdf doesn't contain a valid partition table <- 사용하도록 설정 안 되어있음

 

위에서 fdisk  -l 명령어로 /dev/sdb , /dev/sdc , /dev/sdd , /dev/sde , /dev/sdf  디스크가 사용하도록 설정이 안되어 있음이 확인 됩니다.

이 디스크들을 LVM 으로 사용 가능하도록 파티셔닝 하겠습니다.

 

[root@localhost ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1): 엔터치세요

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 엔터치세요

Using default value 652

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

[root@localhost ~]# fdisk /dev/sdc

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1): 엔터치세요

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 엔터치세요

Using default value 652

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

[root@localhost ~]# fdisk /dev/sdd

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1): 엔터치세요

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 엔터치세요

Using default value 652

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

Syncing disks.

 

[root@localhost ~]# fdisk /dev/sde

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1): 엔터치세요

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 엔터치세요

Using default value 652

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

[root@localhost ~]# fdisk /dev/sdf

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1): 엔터치세요

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): 엔터치세요

Using default value 652

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

[root@localhost ~]# fdisk  -l

 

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        1925    15358140   83  Linux

/dev/sda3            1926        2562     5116702+  83  Linux

/dev/sda4            2563        3916    10876005    5  Extended

/dev/sda5            2563        2817     2048256   82  Linux swap / Solaris

/dev/sda6            2818        2944     1020096   83  Linux

/dev/sda7            2945        3916     7807558+  83  Linux

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         652     5237158+  8e  Linux LVM

 

Disk /dev/sdc: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1         652     5237158+  8e  Linux LVM

 

Disk /dev/sdd: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1         652     5237158+  8e  Linux LVM

 

Disk /dev/sde: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sde1               1         652     5237158+  8e  Linux LVM

 

Disk /dev/sdf: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdf1               1         652     5237158+  8e  Linux LVM

 

 [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1

  Physical volume "/dev/sdb1" successfully created

  Physical volume "/dev/sdc1" successfully created

  Physical volume "/dev/sdd1" successfully created

  Physical volume "/dev/sde1" successfully created

  Physical volume "/dev/sdf1" successfully created

 

[root@localhost ~]# vgcreate asm /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1

  /dev/hdc: open failed: Read-only file system

  /dev/cdrom: open failed: Read-only file system

  /dev/cdrom: open failed: Read-only file system

  /dev/cdrom: open failed: Read-only file system

  Volume group "asm" successfully created

 

[root@localhost ~]# lvcreate -L 9G -n asm1 asm

  Logical volume "asm1" created

 

[root@localhost ~]# lvcreate -L 9G -n asm2 asm

  Logical volume "asm2" created

[root@localhost ~]# lvcreate -L 6.9G -n fra1 asm

  Rounding up size to full physical extent 6.90 GB

  Logical volume "fra1" created

 

[root@localhost ~]# /etc/init.d/oracleasm  configure

Configuring the Oracle ASM library driver.

 

This will configure the on-boot properties of the Oracle ASM library

driver.  The following questions will determine whether the driver is

loaded on boot and what permissions it will have.  The current values

will be shown in brackets ('[]').  Hitting <ENTER> without typing an

answer will keep that current value.  Ctrl-C will abort.

 

Default user to own the driver interface []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration: done

Initializing the Oracle ASMLib driver:                       [  OK  ]

Scanning the system for Oracle ASMLib disks:               [  OK  ]

 

[root@localhost ~]# /etc/init.d/oracleasm enable

Writing Oracle ASM library driver configuration: done

Initializing the Oracle ASMLib driver:                       [  OK  ]

Scanning the system for Oracle ASMLib disks:               [  OK  ]

 

[root@localhost ~]# /etc/init.d/oracleasm start

Initializing the Oracle ASMLib driver:                       [  OK  ]

Scanning the system for Oracle ASMLib disks:               [  OK  ]

 

[root@localhost ~]# /etc/init.d/oracleasm createdisk asm1 /dev/asm/asm1

Marking disk "asm1" as an ASM disk:                        [  OK  ]

 

 

[root@localhost ~]# /etc/init.d/oracleasm createdisk asm2 /dev/asm/asm2

Marking disk "asm2" as an ASM disk:                        [  OK  ]

 

 

[root@localhost ~]# /etc/init.d/oracleasm createdisk fra1 /dev/asm/fra1

Marking disk "fra1" as an ASM disk:                        [  OK  ]

 

[root@localhost ~]# oracleasm listdisks

ASM1

ASM2

FRA1

 

위 작업까지 다 하셨으면 데이터베이스가 저장될 ASM 디스크 생성 작업은 모두 완료되었습니다.

이제 dbca 작업으로 데이터베이스를 asm 디스크에 생성하도록 하겠습니다.

 

asm 설치 및 관리를 위해 ora_asm 계정을 별도로 추가하겠습니다.

오라클 사의 권장사항은 Database 관리 계정과 ASM 관리계정을 분리하는 것입니다.

그룹은 oracle 계정과 동일하게 해 주세요. (여기서는 dba 그룹으로 하겠습니다)

 

[root@localhost new]# useradd -g dba ora_asm

[root@localhost new]# passwd ora_asm

Changing password for user ora_asm.

New UNIX password:  암호치고 엔터치세요

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password: 동일한 암호를 한번 더 치고 엔터치세요

passwd: all authentication tokens updated successfully.

 

root 계정에서 로그아웃 하신 후 ora_asm 계정으로 login 한 후 .bash_profile 의 내용을 아래와 같이 변경한 후 저장합니다.

 

ASM 을 구성하기 위해서 11g 부터는 Grid 구성요소를 먼저 설치하고 설정해야 합니다.

설치 프로그램을 오라클 사의 홈페이지에서 다운로드 받은 후 ora_asm 계정의 홈 디렉토리로 이동 시킨 후 압축을 풀면 grid 디렉토리가 있으며 그 안에 설치 프로그램이 있습니다. 설치프로그램명은 linux_11gR2_grid.zip 입니다.

 

 

linux_11gR2_grid.zip 파일을 asm 설치및 관리용 계정인 ora_asm 계정의 홈디렉토리로 복사합니다.

 

 

 

파일 복사가 완료되면 아래와 같이 /home/ora_asm 디렉토리로 이동해서 압축을 풉니다.

 

압축을 풀면 grid 라는 디렉터리가 생성되는데 그 안에 설치 스크립트가 있습니다.

그곳으로 이동하여 ./runInstaller  를 실행합니다.

 

위와 같이 설치 스크립트를 실행하면 아래와 같이 권한 관련 에러가 발생합니다.

에러 메세지 내용대로 /app/oraInventory 의 접근 권한이 없어서 생기는 에러이므로 위 디렉토리의 권한을 777 으로 변경한 후 다시 설치 스크립트를 실행합니다.

 

 

 

 

 

 

 

만약 아래와 같이 설치 메뉴의 글자가 깨질 경우는 이 메뉴를 취소한 후 export LANG=C 를 수행후 다시 설치명령을 수행합니다.

 

 

 

 

 

 

 

 

 

 

 

왼쪽에서 Korean 을 선택한 후 오른쪽으로 이동시킵니다.

 

사용할 ASM 디스크를 선택 한 후 다음으로 진행합니다. 디스크가 꼭 보여야만 합니다. 만약 안보일 경우 앞의 ASM 디스크 생성하는 부분을 다시 해야 합니다.

 

 

암호가 너무 단순하고 동일하다고 경고를 보여줍니다. Yes 를 선택하고 넘어가세요.

 

 

 

 

 

권장사항은 노드당 최소 1.5GB 이상의 RAM 을 할당해 주는 것이지만 필자의 시스템 한계로 1GB 만 주어서 발생하는 경고입니다.

 

 

 

 

왼쪽하단의 설명대로 새로운 터미널을 열어서 root 계정으로 변경 후 스크립트를 수행하세요.

 

[ora_asm@localhost ~]$ su -

Password:  root 암호 치세요.

[root@localhost ~]# /app/ora_asm/product/11g/grid/root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

    ORACLE_OWNER= ora_asm

    ORACLE_HOME=  /app/ora_asm/product/11g/grid

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: y

   Copying dbhome to /usr/local/bin ...

The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: y

   Copying oraenv to /usr/local/bin ...

The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: y

   Copying coraenv to /usr/local/bin ...

 

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

2013-06-11 18:11:55: Checking for super user privileges

2013-06-11 18:11:55: User has super user privileges

2013-06-11 18:11:55: Parsing the host name

Using configuration parameter file: /app/ora_asm/product/11g/grid/crs/install/crsconfig_params

Creating trace directory

LOCAL ADD MODE

Creating OCR keys for user 'ora_asm', privgrp 'dba'..

Operation successful.

CRS-4664: Node localhost successfully pinned.

Adding daemon to inittab

CRS-4123: Oracle High Availability Services has been started.

ohasd is starting

ADVM/ACFS is not supported on oraclelinux-release-5-6.0.1

 

localhost     2013/06/11 18:12:27     /app/ora_asm/product/11g/grid/cdata/localhost/backup_20130611_181227.olr

Successfully configured Oracle Grid Infrastructure for a Standalone Server

Updating inventory properties for clusterware

Starting Oracle Universal Installer...

 

Checking swap space: must be greater than 500 MB.   Actual 2000 MB    Passed

The inventory pointer is located at /etc/oraInst.loc

The inventory is located at /app/oraInventory

'UpdateNodeList' was successful.

 

위 스크립트를 실행 한 후 ok 버튼을 누르시고 잠시 기다리시면 아래와 같이 grid 가 설치 완료되었다는 메세지가 나오면서 설치가 종료됩니다.

 

 

Chap 5. DB 생성하기

DB를 생성하기 전에 FRA 영역을 생성하기 위해 ora_asm 계정으로 asmca 를 먼저 수행합니다.

 

$ /app/ora_asm/product/11.2.0/grid/bin/asmca

 

 

 

 

 

 

위 작업이 마치면 아래와 같이 oracle 계정으로 변경해서 dbca 를 수행합니다.

 

 

만약 아래와 같이 화면의 글자가 깨지게 되면 dbca 화면의 가장 좌측 하단의 버튼을 누른 후 export LANG=C 를 한 후에 dbca 를 다시 수행하면 됩니다.

 

 

 

 

 

DB명을 testdb 로 입력하겠습니다.

 

체크를 풀고 진행합니다.

 

oracle database 내부계정이 사용할 암호 설정

동일한 암호 두 번 치고 다음 누르세요.

 

암호가 너무 간단할 경우는 아래와 같이 경고창이 나오는 경우도 있으니 Yes 누르시고 진행하시면 됩니다.

 

 

 

 

위에서 Browse 버튼을 누르면 아래와 같이 앞에서 grid 생성시에 선택했던 asm 디스크가 보입니다.

 

이 디스크를 선택 한 후 ok 를 누르면 아래와 같이 암호를 입력하는 창이 나오는데 원하시는 암호를 입력한 후 ok 를 누르세요.

 

 

 

Fast Recovery Area 를 체크하신 후 Browse 버튼을 누르시면 아래와 같은 ASM 디스크가 나오며 해당 디스크를 선택 하신 후 ok 를 누르세요.

 

 

연습용 데이터를 생성할 경우 Sample Schema 를 체크하시고 그렇지 않을 경우에는 선택하지 마세요.

 

 

 

데이터베이스에 사용될 Character Set 을 지정하는 화면입니다. 아주 중요한 부분이며 여기서는 한글위주라서 KO16MSWIN949로 지정했습니다.이 부분에 대해서는 이 책의 Datapump Migration 장의 Character Set 부분을 참조하세요. 위와 같이 선택 후 Next 를 누릅니다.

 

 

 

 

 

 

Step 18. 설치 및 생성이 완료되었는지 확인하는 방법입니다.

Oracle 계정에서 sqlplus  /  as   sysdba 를 실행하여 DB에 로그인 한 후

 

SQL> select  status  from  v$instance ;  를 수행하여 결과가 아래처럼 OPEN 으로 나오면 정상적으로 설치가 끝났음을 의미합니다.

 

 

ASM 인스턴스에 접속하기 위해서는 ASM 설치 계정인 ora_asm 으로 변경한 후 접속하면 됩니다.

수고하셨습니다. ^^

 

정상적으로 설치가 끝났습니다.

만약 연습용 계정을 사용하시려면 추가적으로 아래와 같이 하시면 됩니다.

앞의 설치 단계에서 연습용 데이터를 sample schema 라고 했습니다.

오라클을 설치 할 때 sample schema 를 선택하면 관리자 계정 이외에 추가로 연습할 수 있는 연습용 계정과 연습용 데이터가 함께 설치가 됩니다. 이 계정이 scott 이라는 계정과 hr 이라는 계정입니다. 그런데 보안 때문에 초기 설치 시에는 이 두 가지 계정을 모두 잠금(lock) 상태로 만들어 놓고 사용할 때 관리자가 아래와 같이 잠금을 해제 (unlock) 해 주어야 합니다.

 

 

추가) Oracle Site 에서 Oracle Enterprise Linux 5 버전 다운로드 받기

 

Step 1) www.oracle.com 사이트에 회원 가입 후 로그인을 합니다.

그 후에 상단에 있는 DOWNLOADS 부분을 클릭 한 후 오른쪽의 Popular Downloads 에서 Oracle Linux and Oracle VM 부분을 클릭합니다.

 

 

 

 

 

 

Step 2) edelivery.oracle.com 사이트로 자동으로 연결됩니다. 아래의 Sign in/Register 버튼을 누릅니다.

 

 

Step 3) 아래와 같이 용어와 제한 사항에 두 가지 항목을 체크 한 후 오른쪽 하단의 Continue 버튼을 눌러주세요.

 

 

 

 

 

Step 4) 아래의 화면에서 제품 종류와 플랫폼을 선택한 후 Go 눌러주세요.

 

 

 

Step 6) 조회된 종류 중에서 5 버전을 선택하고 오른쪽 하단의 Continue 버튼을 눌러주세요.

 

 

 

 

 

 

 

Step 7) 다운로드 버전을 선택한 후 Download 버튼을 눌러 적당한 곳에 다운로드 해주세요.

 

 

 

이상으로 길고도 길었던 ASM 기반의 OEL5 + 11g 설치 과정을 마치겠습니다.

다른 리눅스 배포판도 거의 설치 과정이 비슷하므로 직접 설치에 도전해보세요~~

 

수고하셨습니다~^^ 

반응형