Linux/기타

centos 6 에 oracle 10g 10.2.0.1 설치 및 10.2.0.5 patch 작업 - 2

미나리나물 2017. 6. 13. 23:44

7. 설치 - 1

 

설치는 Advanced Installation 으로 진행한다.

 

인벤토리 폴더 위치를 지정해 준다. 여기서는 기본값을 사용했다.

 

 

Product Languages ... 를 클릭하면 언어를 추가 할 수 있는데, Korea를 선택 한 다음 화살표를 눌러 리스트에 추가 한 다음 ok 를 눌러준다.

 

이 글에서는 오라클 10g Standard Edition을 설치 한다.

 

oracle이 실행 될 Home 디렉터리 경로를 지정해 준다. 여기서는 oracle 계정의 홈 디렉터리를 사용하기로 한다.

 

아래 오류는 /home/oracle 디렉터리에 oracle 계정이 사용하기 위한 파일들이 이미 존재하기 때문에 나오는 것이다. yes로 패스.

 

Prerequisite 체크가 모두 Passed 되면 성공이다.

이 단계에서 발생 할 수 있는 몇 가지 오류를 해결하는 방법을 설명한다.

1) Checking operating system requirements ...

해당 오류의 경우 환경 설정에 문제가 있는 경우가 많다. 환경 설정 파일들을 다시 확인 한다.

2) Checking Network Configuration requirements ...

해당 오류는 보통 hosts 파일에 [IP hostname] 이 부분이 없거나 있어도 OS의 hostname과 달라서 발생한다. hosts 파일을 확인 한다.

설치 중 나오는 모든 설정 체크는 설치 단계를 종료하지 않고 문제 해결이 가능하다. 설치 프로그램을 종료하지말고 새로운 터미널을 열어

문제를 해결 후 Retry 버튼을 눌러 Succeeded를 만들어 준다.

모든 체크를 통과하면 Next를 눌러 다음 단계로 넘어간다.

 

기본값이 Create a database이다. 기본값으로 통과.

 

역시 기본값인 General Purpose로 설정

 

맨 아래 Create database with sample schemas에 체크 해 주고, 가운데 Database Character Set 은 필요에 따라 설정 해 주면 된다.

한국어를 사용하려면 Unicode standard UTF-8 AL32UTF8 로 한다. 기본값은 West European WE8ISO8859P1 이다.

 

이 단계도 기본값으로 설정 한다.

 

데이터베이스 파일이 위치 할 경로를 지정해 준다.
단 해당 경로를 다른곳으로 지정 하려면 oracle 계정이 읽고 쓸 수 있는 권한을 가지고 있는 디렉터리로 지정해야 한다.

 

자동 백업은 사용하지 않는다.

 

모든 DB 계정에 같은 비밀번호를 지정해 준다. 필요에 따라서는 각 계정마다 다르게 지정해도 된다.

 

마지막 설정 확인 단계. 설정 확인이 완료 됬다면 Install 버튼으로 설치를 시작한다.

 

 

 

 

8. 설치 - 2

 

설치 중 해당 오류가 뜨면 Continue로 일단 넘어간다. 이 오류는 10.2.0.4 또는 10.2.0.5 패치를 설치 해 주면 된다.

 

아래 오류(ORA-27125)가 발생하면 아래와 같이 진행한다.

(Ignore 또는 Abort를 누르지 말고 터미널 창을 하나 더 열어서..)

$ cd ~
$ mv ./bin/oracle ./bin/oracle.bin

$ vi ./bin/oracle

#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@

$ chown oracle.dba ./bin/oracle
$ chmod 755 ./bin/oracle

새로운 oracle 파일이 생성되면 Ignore 를 클릭하고, 다음 나오는 오류들은 ok를 눌러 무시하면 아래 창을 볼 수 있다.
아래 그림은 이미 완료가 된 사진이라 약간 다른데, 어쨌든 Retry를 누르면 해당 오류는 넘어간다.

 

위 단계가 완료되면 이런 창이 뜬다. ok를 눌러 넘어간다.

 

모든 설치가 끝나고 마지막으로 root 계정을 이용해 아래 2 파일을 실행시켜준다.

# /home/oracle/oraInventory/orainstRoot.sh

Changing permissions of /home/oracle/oraInventory to 770.
Changing groupname of /home/oracle/oraInventory to oinstall.
The execution of the script is complete

# /home/oracle/root.sh

Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /home/oracle

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.sh script.
Now product-specific root actions will be performed.

 

Oracle 10g 10.2.0.1 설치 완료

 

 

 

 9. 설치 마무리

$ vi /etc/oratab

# orcl:/home/oracle:N
orcl:/home/oracle:Y    (두개가 생성되어 있는데, 한개 주석처리 하고 N를 Y로 변경)

$ su - root
# vi /etc/rc.d/rc.local

su - oracle -c /home/oracle/bin/dbstart
su - oracle -c /home/oracle/bin/"lsnrctl start"    (추가)

 

10. Oracle 시작/종료

$ lsnrctl [start : stop : status]    (리스너 [시작 : 종료 : 상태 보기])

$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 14 00:53:22 2017
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

Connected to:
Oracle Database 10g Release 10.2.0.1.0 - 64bit Production

SQL> startup                                (DBMS 시작)
SQL> shutdown immediate              (DBMS 종료)