RHEL3에서 Oracle 9i silent mode로 DB 생성 하기

우선 dbca.rsp 파일이 어디에 있는지 찾습니다.


$ find ./ -name 'dbca.rsp'



그리고 .rsp 파일을 수정해 줍니다


$ vi oracle/install/Disk1/response/dbca.rsp



수정할 내용은 다음과 같습니다.


#----------------------------------------------------------------------------- 

# Name          : SID 

# Datatype      : String 

# Description   : System identifier (SID) of the database 

# Valid values  : Check Oracle9i Administrator's Guide 

# Default value : <db_name> specified in GDBNAME 

# Mandatory     : No 

#----------------------------------------------------------------------------- 

SID = "testdb" 

#----------------------------------------------------------------------------- 

# Name          : NATIONALCHARACTERSET 

# Datatype      : String 

# Description   : National Character set of the database 

# Valid values  : "UTF8" or "AL16UTF16". For details, check Oracle9i National Language Support Guide 

# Default value : "AL16UTF16" 

# Mandatory     : No 

#----------------------------------------------------------------------------- 

NATIONALCHARACTERSET= "UTF8" 


그리고 아래와 같이 실행



$ dbca -silent -templateName Deneral_Purpose.dbc -responseFile /home/oracle/install/Disk1/response/dbca.rsp



$ sqlplus /nolog

SQL> conn /as sysdba

SQL> select status from v$instance;


명령으로 위와 같이 나오면 DB 생성 완료.

RHEL3에 Oracle 9i Silent 설치 방법

기본적으로 그룹과 유저 생성은 같습니다.

오라클 계정으로 설치 파일을 업로드 하는 것이기 때문에 오라클을 사용 할 계정으로 그룹과 유저를 추가하는 걸로 시작합니다.



# groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle



우선 오라클 9i의 공유 메모리 설정을 해줍니다.


# echo '2147483647' > /proc/sys/kernel/shmmax


그리고 이 공유 메모리 설정을 재부팅 시에서 자동으로 실행 할 수 있게 등록을 해줍니다.



# vi /etc/rc.d/rc.local ( ← MS-DOS의 autoexec.bat 파일과 같은 파일입니다.)


파일을 열고 echo '2147483648' > /proc/sys/kernel/shmmax 를 추가 해줍니다.



설치 파일의 압축을 해제 해줍니다. 압축을 해제 할때, 따로 따로 풀어 줘도 좋고, 번거로우니 && 명령을 이용해서 한번에 풀어줘도 됩니다.


# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio && cpio -idmv < ship_9204_linux_disk3.cpio



사일런트 설치의 작업을 위한 설정을 해줘야 하는데 그 파일이 .rsp 파일입니다.


# vi /home/oracle/install/Disk1/response/enterprise.rsp


오라클 엔터프라이즈를 설치하는데 사용하는 .rsp 파일을 열어 각각 필요한 세팅을 넣어 줍니다. 


#Parameter: UNIX_GROUP_NAME 

#Type: String 

#Description: Unix group to be set for the inventory directory. Valid only in Unix platforms. 

#Example : UNIX_GROUP_NAME = "install" 

UNIX_GROUP_NAME="dba" 

#Parameter: FROM_LOCATION 

#Type: String 

#Description: Complete path of the products.jar. 

#Example : FROM_LOCATION = "../stage/products.jar" 

FROM_LOCATION="/home/oracle/install/Disk1/stage/products.jar"

#Parameter: ORACLE_HOME 

#Type: String 

#Description: Complete Location of the Oracle Home. 

#Example : ORACLE_HOME = "C:\OHOME1" 

ORACLE_HOME="/home/oracle/product/OraHome"

#Parameter: ORACLE_HOME_NAME 

#Type: String 

#Description: Oracle Home Name. Used in creating folders, services. 

#Example : ORACLE_HOME_NAME = "OHOME1" 

ORACLE_HOME_NAME="OraHome" 

#Parameter: s_cfgtyperet

#Type: String

s_cfgtyperet="Software Only"  → 설정을 해주면 엔진설치 완료후 Linux화면에 암호입력화면 안뜸.(Databse Configuration부분의 General Purpose로 설정이 되어있는 것을 Software Only로 바꿔주는 과정)



오라클 폴더의 권한을 오라클 계정에 이양 합니다.


# chown -R oracle.dba /home/oracle


그리고 오라클 폴더 내의 .bash_profile 파일을 수정 해줍니다.




# vi /home/oracle/.bash_profile


export DISPLAY=localhost:0.0                                                        ← 이 부분을 local로 설정해 주는 이유는 실습에서는 자신의 컴퓨터로 접속하기 때문.

export ORACLE_BASE=/home/oracle 

export ORACLE_HOME=$ORACLE_BASE/product/OraHome 

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 

export ORACLE_OWNER=oracle 

export ORACLE_SID=testdb 

export ORACLE_TERM=xterm 

export LD_ASSUME_KERNEL=2.4.1                                                 ← 이 환경변수를 설정해야 xwindow 화면에 password 화면이 생김

export THREADS_FLAG=native 

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 

export LANG=C


export DISPLAY 부분을 설정하는 이유는 사일런트 모드는 대부분 원격의 텍스트 모드에서 이루어지기 때문입니다.

localhost는 자기 자신을 나타내며, 0.0 => 0번 X서버의 0번 Screen에 띄운다 라는 뜻입니다.

Putty 같은 ssh프로그램을 이용하여 설치 하기 위해서는 반드시 필요합니다.



그리고 오라클의 리눅스 RHEL3 패치를 해줍니다.

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh rhel3_pre_install.sh



패치 과정이 끝나면 Putty로 접속해서 설치를 진행 하도록 합니다.



오라클 계정으로 접속.



$ cd install/Disk1

$ ./runInstaller -silent -responseFile /home/oracle/install/Disk1/response/enterprise.rsp



설치를 진행 하다가 위같은 화면이 나오는데

root 권한을 이용해서 /tmp/orainstRoot.sh 를 실행 해주하는 뜻입니다.


su - root 해서 실행 해도 되지만,

몇번 설치 해본 결과 Putty 를 하나 더 띄워서 따로 root 계정으로 로그인 해서 실행 시켜주는 편이 더 안정적입니다. 


※ 사일런트 설치 진행 과정의 확인 방법


다른 터미널을 하나 더 띄우고 다음 명령을 실행 해 줍니다.


# tail -f /home/oracle/oraInventory/logs/install<tab>


$ Initializing Java Virtual Machine from /tmp/OraInstall2011-12-21_10-05-16PM/jre/bin/java. Please wait... 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Warning: Cannot convert string "<Key>Escape,_Key_Cancel" to type VirtualBinding 

Warning: Cannot convert string "<Key>Home,_Key_Begin" to type VirtualBinding 

Warning: Cannot convert string "<Key>F1,_Key_Help" to type VirtualBinding 

Warning: Cannot convert string "Shift<Key>F10,_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>F10,Shift_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>KP_Enter,_Key_Execute" to type VirtualBinding 

Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding 

Warning: Cannot convert string "<Key>Escape,_Key_Cancel" to type VirtualBinding 

Warning: Cannot convert string "<Key>Home,_Key_Begin" to type VirtualBinding 

Warning: Cannot convert string "<Key>F1,_Key_Help" to type VirtualBinding 

Warning: Cannot convert string "Shift<Key>F10,_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>F10,Shift_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>KP_Enter,_Key_Execute" to type VirtualBinding 

Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding 

In Product Registration Page 

In UNIX 그룹 이름 Page 

In 클러스터 노드 선택 Page 

In 파일 위치 Page 

In 사용 가능한 제품 Page 

In 설치 유형 Page 

In 구성 요소 위치 Page 

In Title Page 

In Title Page 

In 디렉토리 선택 Page 

In Title Page 

In 요약 Page 



# /tmp/orainstRoot.sh



설치가 끝나고 설지가 제대로 되었는지 확인합니다.


$ sqlplus /nolog 


9.2.0.4.0 버전으로 잘 설치가 되었습니다.

이후 Patchset을 설치하여 9.2.0.8.0 으로 버전 업을 해줍니다.



$ cd /home/oracle/install/patchset/

$ unzip p4547809_92080_LINUX.zip


파일의 압축을 풀고, PAtchset설치를 위한 .rsp 파일을 수정해 줍니다.



$ vi /home/oracle/install/patchset/Disk1/response/patchset.rsp


파일은 수정은 언제나 직접 그 폴더로 가서 열어줘도 되고, vi명령에 파일의 경로를 모두 적어줘도 됩니다. 자기 편한대로..



# vi /home/oracle/patchset/Disk1/response/patchset.rsp


#------------------------------------------------------------------------------- 

#Name       : UNIX_GROUP_NAME 

#Datatype   : String 

#Description: Unix group to be set for the inventory directory. Valid only in Unix platforms. 

#Example: UNIX_GROUP_NAME = "install" 

#------------------------------------------------------------------------------- 

UNIX_GROUP_NAME="dba"

#------------------------------------------------------------------------------- 

#Name       : FROM_LOCATION 

#Datatype   : String 

#Description: Complete path to the products.xml. 

#Example: FROM_LOCATION = "../stage/products.xml" 

#------------------------------------------------------------------------------- 

FROM_LOCATION="/home/oracle/install/patchset/Disk1/stage/products.xml"

#------------------------------------------------------------------------------- 

#Name       : ORACLE_HOME 

#Datatype   : String 

#Description: Complete path of the Oracle Home. 

#Example: ORACLE_HOME = "C:\OHOME1" 

#------------------------------------------------------------------------------- 

ORACLE_HOME="/home/oracle/product/OraHome"

#------------------------------------------------------------------------------- 

#Name       : ORACLE_HOME_NAME 

#Datatype   : String 

#Description: Oracle Home Name. Used in creating folders and services. 

#Example: ORACLE_HOME_NAME = "OHOME1" 

#------------------------------------------------------------------------------- 

ORACLE_HOME_NAME="OraHome" 



수정이 완료되면 설치를 해줍니다.


$ cd /home/oracle/install/patchset/Disk1/

$ ./runinstaller -silent -responsFile /home/oracle/install/pastchset/Disk1/responseFile/patchset.rsp



설치 진행중 root 권한으로 /home/oracle/OraHome/root.sh 을 실해 시켜주라고 합니다.



root 로 로그인 해서


# /home/oracle/OraHome/root.sh


그리고 enter로 진행 해줍니다.



버전업 완료!!




RHEL3 에서 오라클 9i DB 생성하기

오라클 9i의 DB 생성 명령은 


$ dbca 


입니다.



$ dbca



다음



데이터베이스 생성에 놓고 다음



General Purpose 에 놓고 생성

일반적으로 2번, 3번 옵션을 가장 많이 씁니다.



설치할때 설정했던 SID를 입력 해줍니다.



전용 서버모드 선택 후 다음



여기서 중요한데, 문자 집합을 설정을 해줘야합니다.

영어로는 character set 이겠죠?

요걸 잘못하면 리눅스 밀고 다시 깔아야 한다고 하네요.



# vi .bash_profile 설정을 해줬을때 넣어 줬던 문자 코드 KO16MSWIN949 를 선택해 줍니다. 



그리고 다음



다음



다음



생성중 입니다.



적당한 암호를 넣어주시고 종료



$ sqlplus /nolog

SQL> conn /as sysdba

SQL> select status from v$instance


명령을 넣고 확인 했을때 위같이 나온다면 DB 생성이 완료 된 것입니다.


RHEL3 Oracle 9i 패치 하기

9.2.0.8 버전으로 오라클을 패치 합니다.

그러기 위해선 패치 파일의 압축을 풉니다.

중간 단계의 패치는 건너 뛰고 최신 버전으로 가도 상관 없습니다.

작업은 오라클 계정에서 실행 합니다.



$ unzip p4547809_92080_LINUX.zip


압축을 해제 합니다.

해제 하고 나면 Disk1 이라는 폴더가 생깁니다.


$ cd Disk1

$ ./runInstaller



만약 이처럼 글자가 깨지다면, 우측 상단 x 표시로 화면을 종료 하고


$ export LANG=C                    ← 이 작업은 만약 runInstaller 를 실행 시켜서 설치 화면의 글자가 깨지는 경우 실행해 줍니다.

$ ./runInstaller


다시 실행을 해줍니다.



그럼 진행 화면이 나오면서



설치 화면이 제대로 표기 됩니다.

Next



Next



두번째 Oracle 9iR2 Patch Set 9.2.0.8.0을 선택 해주고 Next



Next



설치가 진행 중입니다.



중간에 /home/oracle/product/9.2/root.sh를 실행 해주라고 창이 뜹니다.

그럼 터미널을 열고 Root 권한으로



# /home/oracle/product/9.2/root.sh


를 실행 시키면 몇가지 묻는 하ㅗ면이 나옵니다.

처음에는 엔터, 그리고 y, y, y 세번 눌러주면 작업이 진행 됩니다.



패치가 끝났습니다.

$ sqlplus /nolog 를 실행 시켜서 아래와 같이 9.2.0.8.0 으로 나오면 패치가 완료 된 것입니다.



패치까지 마무리 되면 오라클 설치는 마무리가 됩니다.

'ORACLE > Installation' 카테고리의 다른 글

RHEL3에 Oracle 9i Silent 설치 방법  (0) 2012.05.29
RHEL3 에서 오라클 9i DB 생성하기  (0) 2012.05.23
RHEL3 Oracle 9i 패치 하기  (0) 2012.05.23
RHEL3에 Oracle 9i 설치하기 (2)  (0) 2012.05.22
RHEL3에 Oracle 9i 설치하기 (1)  (0) 2012.05.22
RHEL3 에서 DB 생성하기  (0) 2012.05.22

RHEL3에 Oracle 9i 설치하기 (2)

1편에서 계속~



다음~



oaInventory 는 오라클을 패치할떄 사용하는 임시 디렉토리 입니다. 매우 중요한 디렉토리 입니다.

9i가 자동으로 생성 합니다.



dba 그룹 이름을 넣어주고 다음



설치 중간에 root 권한으로 실행 해주라고 나옵니다.

터미널 열고 root 로 계정 이동한 다음에


# /tmp/orainstRoot.sh


실행



여기서 경로를 바꿔줘야 합니다. 엔진이 설치된 경로로 바꿔줍니다.

이건 상황에 따라 바뀌니까 잘 설정해줘야 합니다. 


/home/oracle/product/9.2에 엔진이 설치 되어있으니 이걸로 바꿔주고, 이름을 클릭 해주면 경로안에 설정된 이름으로 자동으로 변환 됩니다.

처음엔 OUIHome1 이었으나 OUIHome으로 변환 되었습니다.



다음~



만약 영어로 설치 되었다면 제품언어를 눌러 한국어 추가



다음



엔진만 설치하는 것이니 Software Only 로 설정하고 다음



다음



설치 진행중입니다.



설치가 완료 되고, 터미널에서


$ sqlplus /nolog


9.2.0.4 설치 되었다고 뜨면 성공!!

'ORACLE > Installation' 카테고리의 다른 글

RHEL3 에서 오라클 9i DB 생성하기  (0) 2012.05.23
RHEL3 Oracle 9i 패치 하기  (0) 2012.05.23
RHEL3에 Oracle 9i 설치하기 (2)  (0) 2012.05.22
RHEL3에 Oracle 9i 설치하기 (1)  (0) 2012.05.22
RHEL3 에서 DB 생성하기  (0) 2012.05.22
RHEL3 에 Oracle 8i 설치하기 (2)  (0) 2012.05.21

RHEL3에 Oracle 9i 설치하기 (1)

RHEL3에 오라클 9i 설치를 합니다.

오라클 8i 를 설치를 할때와 마찬가지로 그룹추가와 유저 추가를 합니다.



# groupadd -g 5000 dba

# useradd -g dba oracle


그래야 WinSCP로 파일을 전송 할때 oracle 계정으로 복사 할 수 있습니다.



오라클 9i가 담긴 install 폴더를 /home/oracle 에 복사 합니다.

복사가 끝나면 다음 단계로 넘어갑니다.



우선 공유 메모리를 설정해 줍니다. 9i부터는 공유메모리가 매우 중요합니다.


# echo '2147483648' > /proc/sys/kernel/shmmax


위 명령어는 오라클이 사용 할 공유메모리의 최대 크기를 지정해주는 겁니다. 숫자의 단위는 byte입니다.

리눅스를 재부팅하게되면 저 설정은 날아가기 때문에 부팅할때 자동으로 세팅 될 수 있도록 파일을 수정해 줍니다.



# vi /etc/rc.d/rc.local


위 파일을 수정합니다.



echo '2147483648' > /proc/sys/kernel/shmmax 를 추가 하고 저장합니다.

그리고 폴더를 이동합니다.


# cd /home/oracle/install



ship_9204_linux_disk1.cpio, ship_9204_linux_disk2.cpio, ship_9204_linux_disk3.cpio

세 파일의 압축을 풉니다.


# cpio -idmv ship_9204_linux_disk1.cpio

# cpio -idmv ship_9204_linux_disk2.cpio

# cpio -idmv ship_9204_linux_disk3.cpio



다 풀고 나면 


# cd /home/oracle/install/fonts/


폴더로 갑니다. 그리고 나서 


# tar zxvf baekmuk-ttf-2.1.tar.gz


폰트 파일의 압축을 해제한 후에 다음 단계로 넘어갑니다.





위의 세가지 작업을 합니다.


# cp *.ttf  /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

# cp fonts.dir  /home/oracle/install /Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

# cp font.properties.ko /home/oracle/install /Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/


주의 할 점은 세번째 작업 끝에 /fonts/ 폴더가 아닌 /lib/으로 끝난다는 점 입니다. 똑같이 하면 fail...



RPM 패키지를 설치 합니다.


# cd  /home/oracle/install/rpm/

# rpm –Uvh compat-libgcj-7.3-2.96.118.i386.rpm

# rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm

# rpm –Uvh nss_db-compat-2.2-20.i386.rpm                                                  ← 설치시 에러나는 경우 있음. (안해도 됨)


그러니까 nss_db-compat-2.2-20.i386.rpm 는 설치 안하고 그냥 넘어 갑니다.



oracle 폴더의 권한을 유저 oracle에게 넘깁니다.


# chown -R oracle.dba /home/oracle



oracle 로 로그인 해서 .bash_profile 을 수정합니다.



# vi  .bash_profile


export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=testdb

export ORACLE_TERM=xterm

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export LANG=ko_KR.eucKR


저장 후 종료. 시스템에서 완전히 로그아웃 합니다.



그리고 oracle 계정으로 로그인 후.



터미널을 열고 root 권한으로 패치 하나를 진행 합니다. 이 패치를 안하면 RHEL3에서 오라클이 절대 설치 되지 않습니다. Never!!


# cd /home/oracle/install/patch

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh rhel3_pre_install.sh (or chmod 755 rhel3_pre_install.sh 로 실행 권한을 주고 ./rhel3_pre_install.sh 으로 실행)



패치가 완료 되었습니다.

그럼 root 권한의 터미널은 닫아버립니다. 그리고 새로운 터미널을 엽니다.


위처럼  su - oracle 계정으로 바꿔서 진행 하면 runInstaller 에러가 뜨면서 fail...

반드시 새창 열고 


# cd install/Disk1

# ./runInstaller


실행시켜줘야 합니다. 그래야만 아래와 같은 그림이 뜹니다.



한글이 깨져서 ㅁ 박스로 나온다면 아까 cp 명령으로 폰트 설치에서 문제가 있는 것이니 폰트설치를 다시 합니다.


그럼 2편에 계속~

'ORACLE > Installation' 카테고리의 다른 글

RHEL3 Oracle 9i 패치 하기  (0) 2012.05.23
RHEL3에 Oracle 9i 설치하기 (2)  (0) 2012.05.22
RHEL3에 Oracle 9i 설치하기 (1)  (0) 2012.05.22
RHEL3 에서 DB 생성하기  (0) 2012.05.22
RHEL3 에 Oracle 8i 설치하기 (2)  (0) 2012.05.21
RHEL3 에 Oracle 8i 설치하기 (1)  (0) 2012.05.21