본문 바로가기

Oracle/Oracle Setup

Oracle Database on Linux 5_Oracle 11g R2 설치하기_2nd

이거참.. 오랜만에 올리넹 @_@;;; DA 공모전 준비하느라.. 아직도 다 못한 ㅠㅠ

저번 포스트에서 오라클 압출 풀고 이동하는 것 까지 했습니다!

이제는 Oracle을 설치하고 실행 시키는 것까지 이번 설치 두번째 포스트에서 하고 세번째에서 자동으로 Database 구축을 하겠습니다.

 

Step 1. Oracle 설치 프로그램 실행

 

Oracle 압축 옮긴게 어디에 있죵? /home/oracle에 있습니다 ㅎ

cd /home/oracle로 가주시구요! 리스트를 확인해보면 client database deinstall Desktop examples gateways grid 이렇게 있습니당ㅎㅎ

그중에 database 로 들어가셔서 다시한번 리스트! 확인!! 하면 runInstaller라고 있죵?ㅎ

주의해야할건 아래에서 제가 잘못입력했듯이 Installer에서 I는 대문자 I(아이) 입니다.

실행은 ./runInstaller로 하시면 쭈루룩쭈루룩 해서 아래처럼 Please Wait이라고 나오죠? ㅎ 기다리시면 됩니다 ㅎ

 

 

 

기다리시면 요러케 Oracle 11g 라고 나오고 곧 설치창이 뜨게 됩니다 ㅎ


 

 

Step 2. E-mail 입력

 

이메일을 입력하라는게 맨 첫번째로 나옵니다ㅎ 요건 뭐냐~ 한번 읽어볼까욤?

이메일을 쓰면 보안 이슈나 설치 등의 정보를 제공해 준다네요. 알고 싶으면 입력해도 되고 안해도 무방합니다 ㅎ

저처럼 입력하고 싶지 않으면 빨간박스에 체크 해제를 해 주시고 넥스트!


 

 

Next를 누르니까 경고창같이 떡! 뜨져?ㅎ 제가 사기친거 아닙니다.. 이메일 왜 안썼어!! 이런거죠 ㅎ

그냥 Yes를 눌러서 가볍게 씹고 넘어갑니다.


 

 

Step 3. Update 설정

 

업데이트 설정입니다. 소프트웨어 업데이트를 위해서 어떻게 할 것인지를 묻는 것인데요

자신이 업데이를 하고 싶다면 Use My Oracle Support credentials-for download를 누르시고

자신의 Oracle 사이트의 user name과 password를 입력하시면 되겠죠 ㅎ 아니면 파일이 있다면 적용을 시키시면 되겠구요!

저는 패치를 하더라도 나중에 하기 위해서 Skip를 하겠습니다. Skip software updates


 

 

Step 4. 데이터베이스 설치 옵션

 

데이터베이스 설치 유형을 선택하는 옵션창입니다.

Create and configure a database는 새로 database software를 설치한 후 database를 구성하는 것을 말하는 것

install databsae software only는 database software만을 설치하기 위한 옵션

Upgrade an existing database는 기존의 database를 업데이트

 

여기서 저는 이후에 따로 database를 구성 할 것이므로 install database software only로 소프트웨어만 설치 하도록 하겠습니다 ㅎ


 

 

Step 5. Grid 설치 옵션

 

이 설치페이지에서는 현재 데이터베이스에서 중요하게 여기는 용어들이 나옵니다.

Grid와 RAC라는 용어입니다. 먼저 Grid가 무엇인지를 먼저 알아 봐야겠지요?ㅎ

Grid는 Grid Computing이라고 들어 보셨나 모르겠습니다. Grid는 원래 격자무늬라는 뜻을 가지고 있는데요. 이것이 IT에서는 다르게 쓰입니다. IT에서의 Grid는 분산 컴퓨팅이라고도 합니다. 대용량의 파일을 여러곳에다가 분산시켜서 저장하고 보낸다는 것이죠. 유비쿼터스의 시대에는 꼭 필요한 이 Grid 컴퓨팅 기술은 확장성, 보안성, 적합성 및 결함 허용 등의 수많은 것들을 지원합니다.

그럼 이 Gird가 왜 데이터베이스에 필요한지를 알아야 겠죠?

데이터베이스의 서버가 한개라고 생각하면 엄청난 과부하와 데이터의 증가로 인해 서버가 자칫하면 고장날 위험이 있을 수 있습니다.

하지만 데이터베이스의 데이터들을 분산시켜서 저장한다면 어떨까요? 저비용 저위험이 되지 않을까요? 그렇기 때문에 데이터베이스를 Grid 기술로 분산시켜서 저장함으로써 서버를 유동적으로 가동시킬 수 있고 저비용으로 많은 데이터를 품을 수 있게 되는 장점을 가지고 있습니다. 지금 한창 뜨고 있는 것이 Big Data인데요. 이 Big Data 일수록 더 Grid 기술이 필요하다고 보면 되겠죠?ㅎ

그럼 RAC는 무엇이냐~ 하실텐데요 ㅎ RAC는 Real Application Clusters의 약자입니다.

Grid Computing을 데이터베이스에서 실현시키는 중요한 역할을 하는게 RAC입니다. 저는 지금 RAC를 구성하지 않을 텐데요.

아직 하드디스크도 하나고 설치하는 것 또한 어렵습니다..ㅎ 그래서 나중에 더 공부한 후에 RAC 설치까지 포스팅해서 올리겠습니다 ㅎ

옵션을 이제 살펴볼까요?

Single instance database installation은 하나의 인스턴스를 갖는 데이터베이스를 설치한다는것. 즉 Grid를 쓰지 않는다는 것입니다.

Oracle Real Application Clusters database installation은 위에서 말한 RAC를 구성하는 것을 말합니다.

Oracle RAC One Node database installation은 위 옵션이랑 무엇이 다를까요? 분산을 하기위해서는 노드가 여러개가 있어야 하지만 이 옵션의 경우 One Node이기 때문에 하나만 구성하고 나중에 추가적으로 더 구성하도록 하겠다는 겁니다 ㅎ

 

전 RAC를 쓰지않는 Database를 설치할 것이기 때문에 Single instanace database installation 선택!


 

 

Step 6. 제품 언어를 선택

 

Oracle의 언어를 선택해야겠죠?ㅎ 기본적으로 English가 있지만 우리는? 불굴의 한국인! Korean을 선택해 주시구욤ㅎ

> 요 표시로 넘겨주세요!


 

 

그럼 요러케 English와 Korean이 선택이 되는것을 볼 수가 있습니당ㅎㅎ


 

 

Step 7. Software 설치 유형선택

 

데이터베이스 Software 설치 유형을 나타내는 옵션!입니다 ㅎ

Enterprise Edition, Standard Edition, Standard Edition One 이렇게 세개가 있는데 다 영어로 설명되어 있네요.. 핳.. 나쁜애네..

그래도 한번씩 다 비교는 해봐야겠죵?ㅎㅎ

Enterprise Edition은 말뜻대로 하면 기업형 옵션인데요 ㅎ Self-managing이 눈에 띄네요! 자수성가가 되겠습니다 ㅎ 스스로 관리를 하는 옵션! 확장성, 성능, 높은가용성을 가지고 있고 보안성은 미래에 요구되어진다고 합니다. 스스로 관리를 잘하면 보안성까지 있지만 중요한 것이 있죠! Enterprise는 RAC를 이용한다는 말이 없습니다. 그럼 무엇을 뜻할까요?ㅎ 단일 서버이기때문에 날라갈 경우 매우매우매우매우 위험하다는 것입니다! 위험을 안고 있는 Enterprise Edition이 되겠습니다.

Standard Edition은 기본 옵션이겠죠 ㅎ full버전의 데이터 관리 솔루션을 포함을 하고 중기업정도의 사업에 적합한 형태입니다. 또한 표준 옵션이기 때문에 RAC를 지원합니다. RAC를 지원함으로써 금전적인 면이나 기술적인 측면까지 향상시키는 기본 옵션입니다.

Standard Edition One은 또 One이라는 단어가 붙었습니다. Standard Edition과 크게 다를것은 없습니다. 하지만 RAC를 지원한다는 말이 없고 중소기업에 적합하다는 것이 있습니다. RAC가 있는 Standard Edition을 쓰는게 보다 효과적이겠죵?ㅎ

또한 물리적인 제약도 있는데요. Standard Edition One은 2소켓을 지원을 하고 Standard Edition은 4소켓까지! 하드웨어적 제한까지 있기때문에 중소기업과 중견기업의 사용이라고 적용되는 것을 알 수가있습니다.

저는 자수성가니까 Enterprise Edition으로!ㅎ 그다음에 Select Options를 선택하세용 ㅎ


 

 

선택하고 Select Options를 누르면 이렇게 Choose Components가 나와서 구성을 선택하라고 하네요 ㅎ

Oracle Partitioning만 선택하고 넘어갈건데요 ㅎ 간단히 몇가지 용어를 짚고 넘어가야겠네요 ㅎ

Oracle OLAP가 아래에 있죠?ㅎ On-Line Analytical Processing(OLAP)라고 부르는 용어인데요. 온라인 대량 데이터 분석 과정입니다.

데이터를 분석 함에 있어서 OLAP가 필요하고 부수적으로 DW와 OLTP라는 용어가 나옵니다.

DW(Data Warehose)는 과거에 발생한 일들에 대해 누가 무엇을 했느냐에 대한 자료를 모아놓은 컬렉션입니다.

OLTP(On-Line Transaction Processing)는 원시데이터가 실제로 발생하고 기록되는 시스템으로 무엇을 하는지에 초점이 맞춰져있습니다

이셋의 연관은 DW는 집계정보를 저장하고 관리하며 OLAP는 DW의 데이터를 전략적인 정보로 변환시키는 것입니다.

그외의 아래 용어들은 보안이라던가 관계형 데이터베이스, RAC에 관한 옵션들이지만 Oracle Partitioning을 선택후에 넘어갑니다ㅎ


 

 

Step 8. 설치위치 선택

핳.. 이것만 사진이 작네요..ㅠㅠ 모양도 다르고.. 실수로 안찍은 부분이라 이렇게 갖다 붙였네요 ㅠ

설치 위치를 선택하는부분입니다! Oracle Base와 Software Location을 설정을 하는데요. 이건 눈에 익죠? 안익으려낭..ㅎ

/home/oracle의 .bash_profile을 설정했던 기억이 있을겁니다! 없으면 안됩니다..ㅎ 거기에서 설정했던 것 처럼 설정해 주시면됩니다.

Oracle Base는 /app/oracle이고 Software Location은 /app/oracle/product/11g 로! 기본적으로 이렇게 입력되어 있을겁니다 ㅎ

왜냐하면 ./bash_profile을 건드렸으니까요 ㅎ 설정해주시고 Next!

 

Step 9. 인벤 토리 생성

 

Inventory Directory는 우리가 설정을 해야하는데요. 다시 원래 그림파일로 ㅎㅎ

Inventory Directory는 Oracle_BASE 외부에 저장하는게 권장사항입니다! 그래서 /app/orainventory에 저장하는 것이죠 ㅎ

왜 외부에 저장하는지를 말하면 inventory 파일 자체가 다른 database와 연동하기 위함입니다. 그러니까 하나의 Oracle_BASE에 속하면 다른 것들과 공유하기가 힘들겠지요?ㅎ 인벤토리 파일은 설치프로그램에 대한 디렉토리를 저장하는 파일입니다.

인벤토리를 관리하는 Group의 이름을 이전에 해놓은 oinstall로 하겠습니다! 쓰기권한을 주기 위함이죠 ㅎ

이제 oinstall 그룹을 왜 만든지 알겠죠?ㅎ 다른 그룹으로 해도 상관은 없지만 겹치면 안된다는거죠 ㅎ


 

 

Step 10. OS 그룹 선택

 

Database에는 Admin(SYS)과 Operator(SYSOPER)가 있습니다. 이것을 그룹별로 지정을 해주는데요.

dba를 Database Administrator (OSDBA) Group으로! oper를 Database Operator (OSOPER) Group (Optional)로! 지정을 해주시고

Next!


 

 

Step 11. 구성요소 검사

 

이전 포스트에서 우리는 여러가지 설정을 했습니다. 패키지를 설치하기도 하고 sysctl.conf를 건드리기도 하며 설정을 바꿨는데요

설정들을 잘 바꿨는지를 이 과정에서 확인을 한 후 넘어갑니다 ㅎ 설치가 안된 권장 패키지가 있을 경우 설치를 다시..ㅎ


 

 

체크결과가 나오는데 Physical Memory라는게 뜹니다.. 실패라네요?ㅎ 이건 물리적 메모리가 권장사항에 미치지 않는다는건데

Ignore All을 한 후 넘어갑시다 ㅎ 상관없잖아욤?ㅎ 하지만 가상이 아니라 실제라면 큰일이죠.. 하드웨어 추가해야하는 문제니까 ㅠ


 

 

요렇게 Ignore All해주면 모두 무시가 되면서 Status가 Ignore가 됩니다! Next!


 

 

Step 12. 요약정보

 

여태까지의 Setting 값들이 나와있습니다. 맞는지 확인해 주시고 Next!


 

 

Step 13. 설치 및 스크립트 설정 및 Database 접속

 

드디어 본격적인 설치가 진행이 됩니다.. 뭐이리 설정할게 많니 너는..ㅠ

Prepare, Copy files, Link binaries, Setup files, Execute Root Scripts for Oracle Database installation 이 각각있는데요

하나하나하나하나하나 모아모아 다섯개 째인 Execute Root Scripts for Oracle Database installation 가 되면 창이 하나 뜹니다 ㅎ


 

 

요로코롬 뜨는데 어려운 주문은 아닙니다 ㅎ 에러가 아니라 원래 과정..ㅎ

Root 권한으로 아래의 것들을 실행 시키라는 겁니다.

친절하게 과정이 나와있죠?ㅎ

터미널 창 열고 -> root로 로그인 -> 스크립트를 실행 -> 되돌아 와서 OK~ㅎ

아래에서 자세히 봅시당 ㅎ


 

 

위에서 언급한 스크립트는 /app/oraInventory/orainstRoot.sh와 /app/oracle/product/11g/root.sh 입니다.

먼저 /app/oraInventory/oraInstRoot.sh부터 해보죠 ㅎ

그냥 Root권한은 su - 로 바꿨던거 생각나시죠?ㅎ 그 후 /app/oraInventory/orainstRoot.sh를 실행시키면!

그냥 알아서 되네요..ㅎ oinstall로 그룹네임이 제대로 지정이 됐습니다 ㅎ

 

 

 

여기서는 /app/oracle/product/11g/root.sh 실행!

하면 쭈루룩쭈루룩 되다가 [/usr/local/bin] : 에서 멈춥니다. local bin directory를 설정하라는데 그냥 엔터칩시다 ㅎ

그럽 성공성공 @_@;ㅎ


 

 

그리고 나서 뒤돌아가서 OK를 누르면! 설치가 끝이 났습니다ㅎ

그럼 결과물을 봐야겠죠?ㅎ

oracle 계정에서 sqlplus / as sysdba 로 접속하면 뚜둥 하면서 아래처럼 나옵니다 ㅎㅎ 하지만 당장 뭔가를 하지는 못합니다.

그이유는 위에서 우리는 데이터베이스를 설정하지 않았기 때문인데요!

데이터베이스를 설정하는것은 자동과 수정이 있지만 우선 어려우니 자동으로 구성을 해보겠습니다 ㅎ

그건 다음 포스트에서 ㅎ 뿅!ㅎ