최신 게시글(DB)
2018.05.27 / 24:50

[CentOS] Oracle 11g R2 설치 2부

인사이드자바
추천 수 21
[CentOS] Oracle 11g R2 설치 2부

오라클 설치는 X-Window에서 설치 되기 때문에 1, 2부로 나눠서 포스팅 한다.

1부는 X-Window와 상관없이 Terminal에서 진행 가능한 부분에 대한 내용으로 정리하고, 2부에서는 X-Window에서 오라클 설치 화면을 위주로 진행 할 예정이다.

 

1. 원격접속

- 서버에는 VNC Server를 구동해 놓은 상태에서 VNC 클라이언트 프로그램을 실행 시킨다. VNC 클라이언트 프로그램은 UltraVNC를 사용 했다. VNC Server 정보는 입력은 IP와 Port를 같이 입력한다.

 

- VNC Server를 구동시킨 User의 계정으로 로그인한다. root로 VNC Server를 구동한 경우에는 root의 VNC Password, oracle로 VNC Server를 구동한 경우에는 oracle계정의 VNC Password를 입력한다. 여기에서는 오라클 설치를 위해서 원격 접속을 하기 때문에 oracle 계정으로 VNC Server를 구동하고 oracle 계정으로 로그인 한다.

 

2. 오라클 설치 프로그램 Download

- 여기서부터는 X-Window에서 진행한다. Web Browser를 실행하여 주소창에 http://www.oracle.com site에 접근하여 메뉴에 있는 downloads>Database 11g를 선택한다.

 

Accept License Agreememt를 선택하고 file1, file2를 다운로드 받는다.

 

- 단, 설치파일을 다운로드 받으려면 오라클에 계정이 있어야 한다.


- file1을 클릭하면 어디에 다운로드 할 지를 선택하는 화면이 나오고 Save 버튼을 클릭하면 다운로드가 된다. file2도 동일한 방법으로 다운로드 받는다.
    

 

3. 다운받은 오라클 설치파일의 압축 해제

- 터미널 창을 열면 oracle 계정으로 실행된다. 

 

- 다운로드된 파일 linux.x64_11gR2_database_1of2.zip, linux.x64_11gR2_database_2of2.zip의 압축을 풀어주면 /home/oracle/database에 설치 파일이 생성된다.

[oracle@jjangwani123 ~]$ ll
합계 2297840
-rw-r--r-- 1 oracle oinstall 1239269270  6월 26 00:52 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 1111416131  6월 26 00:37 linux.x64_11gR2_database_2of2.zip
[oracle@jjangwani123 ~]$ unzip linux.x64_11gR2_database_1of2.zip

[oracle@jjangwani123 ~]$ unzip linux.x64_11gR2_database_2of2.zip

[oracle@jjangwani123 ~]$ ll
합계 2297848

drwxr-xr-x 8 oracle oinstall 4096  8월 21  2009 database
-rw-r--r-- 1 oracle oinstall 1239269270  6월 26 00:52 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 1111416131  6월 26 00:37 linux.x64_11gR2_database_2of2.zip

 

4. 오라클 설치

- X-Window에서 oracle 계정으로 /home/oracle/database/runInstaller를 실행한다. 실행전에 현재 세션의 Language 값을 변경한다. export LANG=C 실행. Language값을 변경하지 않으면 한글이 깨져서 나타난다. 

[oracle@jjangwani123 ~]$ cd database
[oracle@jjangwani123 database]$ ll
합계 36
drwxr-xr-x 12 oracle oinstall 4096  8월 17  2009 doc
drwxr-xr-x  4 oracle oinstall 4096  8월  9 15:43 install
drwxrwxr-x  2 oracle oinstall 4096  8월 15  2009 response
drwxr-xr-x  2 oracle oinstall 4096  8월 15  2009 rpm
-rwxr-xr-x  1 oracle oinstall 3226  8월 15  2009 runInstaller
drwxrwxr-x  2 oracle oinstall 4096  8월 15  2009 sshsetup
drwxr-xr-x 14 oracle oinstall 4096  8월 15  2009 stage
-rw-r--r--  1 oracle oinstall 5402  8월 18  2009 welcome.html

[oracle@jjangwani123 database]$ export LANG=C
[oracle@jjangwani123 database]$ ./runInstaller

 

- Display 변수 설정에 따른 실패에도 계속 진행합니다.

 

- 오라클 설치 시작 로고


- 설치 시작시에 세션의 Language 설정(export LANG=C)을 안하고 시작하면 다음 화면처럼 깨집니다. 오른쪽 밑에 있는 버튼(cancle) 클릭해서 화면 닫으시고 Language 설정 후에 진행하면 됩니다.

 

- Configure Security Updates. 초기 이메일 등을 넣는 화면입니다. 공란으로 놔두고 진행. [Next]

- 에러메세지가 뜨지만... 그냥 넘어갑니다. [Yes]

 

- Installation Option.

Create and configure a database : 오라클을 설치하면서 Database를 같이 생성할지,

Install database software only : 오라클 S/W만 설치 할지,

Upgrade an existing database : 기존 Database를 업그레이드 할지를 선택하는 화면입니다. 

Create and configure a database 선택 후 진행 [Next]

 

- System Class.

Desktop Class : Laptop 또는 Desktop에서 사용하기 위한 시스템,

Server Class : Server용 시스템 구성을 선택하는 화면입니다.

Server Class 선택 후 진행 [Next]


 

- Grid Option. 데이터베이스 설치 유형 선택.

Single Instance database installation : 단일 Instance Database,

Real Application Clusters database installation : Cluster Database 선택하는 화면입니다.

Single instance database installation 선택 후 진행. [Next]

- Install Type.

Typical install : 일반설치,

Advanced install : 고급/사용자 설치를 선택하는 화면 입니다.

Advanced install 선택 후 진행 [Next]

- Product Languages. 사용할 언어를 선택하는 화면 입니다.

Available Languages에서 Korean을 선택, Selected Languages에 추가 후 진행. [Next]

- Database Edition. 오라클 설치 유형을 선택합니다.

Enterprise Edition, Standard Edition, Standard Edition One.

Standard Edition 선택 후 진행. [Next] 

- Installation Location. 설치 경로를 지정합니다.

oracle OS계정의 .bash_profile에 설정 되어있는 ORACLE_HOME, ORACLE_BASE에 있는 정보로 Display 됩니다.

아래 화면에는 제가 여러번 시도하면서 실패했을때 캡쳐해놓은거라 Software Location이 다르게 나와있네요.

.bash_profile의 값을 정상적으로 가져왔다면 ./oracle/11g 로 되어있어야 합니다. [Next]

- Create Inventory. Inventory 경로를 지정합니다. [Next]

 

- Configureation Type.

General Purpose/Transaction Processing : 일반 또는 트랜잭션이 많은 데이터베이스,

Data Warehousing : 데이터 웨어하우징 용도의 데이터베이스를 선택하는 화면입니다.

General Purpose/Transation Processing 선택 후 진행. [Next] 

 

- Database Identifiers.

Global database name : 여러개의 데이터베이스가 있을때 구분하기 위한 Global 값, Oracle Service Identifier(SID) 을 설정하는 화면입니다. SID는 oracle OS계정의 .bash_profile에 설정 되어있는 ORACLE_SID 값을 가져오는게 맞습니다. [Next]

 

- Configuration Option. Allocate Memory를 설정하는 화면입니다. [Next]

 

- Management Option. 데이터베이스 관리 옵션을 선택하는 화면입니다.

SMTP Server등을 운영하지 않기때문에 공란으로 두고 진행. [Next]


 

- Database Storage. 데이터베이스 생성 경로를 설정 하는 곳입니다.

ORACLE_BASE/oradata에 생성합니다.[Next]

- Backup and Recovery. 데이터베이스 Backup 설정을 하는 화면 입니다.

자동 백업 옵션을 사용하지 않을 예정이어서 Do not enable autoated backups 선택 후 진행. [Next]

 

- Schema Passwords. 사용자별 암호를 설정하는 화면입니다.

Use the same password for all accounts를 선택, 암호입력 후 진행. [Next]

 

- 오라클의 권장사항은 영문대문자, 영문소문자, 숫자를 하나 이상 섞어서 사용하기를 권장하고 있네요.

 

- Operating System Groups. 화면에는 Database Operator (OSOPER) Group도 dba로 되어있는데요. oinstall로 선택 후 진행해도 무방합니다. [Next]


- Prerequisite Checks. 오라클 설치 전 package를 검사합니다.

 

 - Prerequisite Checks.

커널 파라미터나 패키지, Swap 메모리등에 대해 점검을 한다. 해당 내용들에 대해 설치 또는 설정 후에도 남아 있는게 있으면 모두 해결하는게 좋다. 더이상 해결 할 수 없는 경우 Ingore All 을 체크 후 진행. [Next] 


 

- Summary. 설치 항목들이 제대로 되었는지 확인 후 진행. [Next]

 

- Install Product.

- 개인적으로 Install Product 중 Link Binaries 진행 중에 에러가 발생했었습니다.

에러 메세지는  

Error in invoking target 'sdo_on' of makefile '/oracle/11g/rdbms/lib/ins_rdbms.mk'. See '/oracle/oraInventory/logs/installActions2012-08-10_02-27-14PM.log' for details.

- /oracle/oraInventory/logs/installActions2012-08-10_02-27-14PM.log 내용을 살펴보니 make에서 문제가 있는가 싶었습니다만... 뭐가 문제인지 몰라서 검색site 및 여러곳을 뒤지고, 오라클 버전별로 설치 해보고, 여러번 설치/제거를 반복 했었습니다. ㅠㅠ

INFO: Linking sdo Options

INFO: Linking sdo Options

INFO: The output of this make operation is also available at: '/oracle/11g/install/make.log'

INFO: Exception occured during spawning :java.io.IOException: /usr/bin/make: cannot execute

INFO: Spawning the modified command :/usr/bin/make -f /oracle/11g/rdbms/lib/ins_rdbms.mk sdo_on ORACLE_HOME=/oracle/11g

INFO: Exception thrown from action: make

Exception Name: MakefileException

Exception String: Error in invoking target 'sdo_on' of makefile '/oracle/11g/rdbms/lib/ins_rdbms.mk'. See '/oracle/oraInventory/logs/installActions2012-08-10_02-27-14PM.log' for details.

Exception Severity: 1

- 마지막으로 왜 에러가 난건지 Terminal에서 에러가 난 명령문을 다시 실행 해봤습니다.  

[oracle@jjangwani123 ~]$ /usr/bin/make -f /oracle/11g/rdbms/lib/ins_rdbms.mk sdo_on ORACLE_HOME=/oracle/11g

-bash: /usr/bin/make: 허가 거부됨

- 허가 거부됨. ??? 권한 문젠가 싶어 make 파일을 찾아봤습니다. ㅜㅜ

[oracle@jjangwani123 ~]$ ll /usr/bin/make

-rwx------ 1 root root 168992  5 25  2008 /usr/bin/make

[oracle@jjangwani123 ~]$ su - root

암호:

[root@jjangwani123 ~]# chmod 755 /usr/bin/make

- 헐... make 파일 실행권한을 바꾸고 진행하니 됩니다. ㅠㅠ. 포스팅은 간단하게 적었지만... 이거때문에 며칠을 고생했는지... 앞으로는 에러로그 좀 열심히 봐야겠어요... 영어라 대충 본게 문제였던거 같습니다. ㅎㅎ

 

- Oracle Database Configuration Assistant. [OK]
 

 

- Execute Configuration scripts.

  1) Terminal을 연다.

  2) root 계정으로 로그인한다.

  3) /oracle/11g/root.sh 스크립트를 실행한다. root.sh가 있는 경로는 개인의 설치 경로에 따라 다를수 있다.

  4) 다음으로 진행 [OK]

 

- /oracle/11g/root.sh 실행

[root@jjangwani123 11g]# ./root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /oracle/11g

 

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 ...

   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 ...

 

 

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.sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.


- Finish. 오라클 설치가 끝났습니다.

 

5. 오라클 정상적으로 설치 확인

- Enterprise Manager 실행

오라클 설치시에 생성된 SYS 또는 SYSTEM 계정으로 로그인


- Enterprise Manager 메인 화면