오라클 설치/Single mode

RHEL3 에서 오라클 9i 설치

H생선 >゜)))彡 2012. 12. 9. 02:33

RHEL3 설치과정은 생략


하드 20G, 메모리 1024MB

파티션 정보: / - 5000

/boot - 100

/var - 1000

swap - 2000

/home - 나머지



오라클 설치과정: 

계정생성 --> 엔진 설치 전 환경설정 및 패치 --> 엔진설치 --> 엔진패치 --> DB생성


[모든 작업은 root 로 한다]




1. 설치 전 해야할 일



1. oracle 계정 만들기

[root@server103 root]

# groupadd -g 5000 dba

# useradd -d /home/oracle -g dba oracle

# passwd oracle



2. 설치에 필요한 파일들을 oracle 계정으로 복사하기

필요한 파일들:

1. 오라클 9i > /home/oracle/install

2. 폰트파일: baekmuk-ttf-2.1.tar.gz / fonts.dir / font.properties.ko > /home/oracle/install/font

3. 필수 패키지: compat-libgcj-7.3-2.96.118.i386.rpm / compat-libgcj-devel-7.3-2.96.118.i386.rpm

                         > /home/oracle/install/rpm

4. 리눅스 패치 파일: p3006854_9204_LINUX.zip > /home/oracle/install/patch

5. 오라클 패치 파일: p4547809_92080_LINUX.zip > /home/oracle/install/patchset






2. 오라클 설치 전 환경설정 및 패치



1. 공유 메모리 확인 

--> 받아오는 메모리를 커널값에다 입력..(?) 

rc.local은 윈도우에서 시작프로그램같은 것. 내용을 추가해주면 부팅 때 마다 실행


[root@server103 root]

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

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

echo '2147483648' > /proc/sys/kernel/shmmax 등록해주기



2. 오라클 설치 파일 압축풀기

아까 복사해둔 install 디렉토리에서 ship_9204_linux_disk1.cpio, ship_9204_linux_disk2.cpio, ship_9204_linux_disk3.cpio 파일을 모두 풀어주기


[root@server103 root]

# cd /home/oracle/install

[root@server103 install]

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


다 풀면 Disk1,2,3 디렉토리가 생김



3. 리눅스 패치

리눅스 자바 버전이랑 oracle9i 버전을 맞추기 위해서 p3006854_9204_LINUX.zip 를 이용해 패치


[root@server103 install]

# cd patch (or cd /home/oracle/install/patch)

[root@server103 patch]

# unzip p3006854_9204_LINUX.zip

# cd 3006854/ << 압축푼 폴더

[root@server103 3006854]

# sh rhel3_pre_install.sh << 패치 실행해줘야지 runInstall 가능

Applying patch...

Ensuring permissions are correctly set...

Done.

Patch successfully applied << 이렇게 뜨면 패치 성공



4. 필수 패키지 설치

compat-libgcj-7.3-2.96.118.i386.rpm / compat-libgcj-devel-7.3-2.96.118.i386.rpm 를 설치할것임


[root@server103 3006854]

# cd ../../rpm (or /home/oracle/install/rpm)

[root@server103 rpm]

# rpm -Uvh compat-libgcj-* << 두개 한번에 설치



5. 폰트설정

--> 이 과정을 잘 하지 않으면 runInstaller 띄웠을때 한글이 깨져서 나옴.

/home/oracle/install/font 디렉토리 안에 있는 baekmuk-ttf-2.1.tar.gz / font.properties.ko / fonts.dir << 얘네들을 이용할것임


[root@server103 rpm]

# cd ../font (or cd /home/oracle/install/font)

[root@server103 font]

# 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: overwrite `/home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/fonts.dir'? yes << 이렇게 덮어쓸까요 물어보면 yes

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



6. 오라클 환경변수 설정하기


[root@server103 font]

# vi /home/oracle/.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.KO16KSC5601

export LANG=ko_KR.eucKR




마지막으로 

[root@server103 font]

# chown -R oracle.dba /home/oracle







3. 오라클 설치 (엔진설치)



재부팅 후 oracle계정으로 로그인 (x window 환경에서 작업하기)


[oracle@server103 oracle]

$ cd install/Disk1 (or cd /home/oracle/install/Disk1)

[oracle@server103 Disk1]

$ ./runInstaller


OUI 창이 뜸 --> 떴을 때 한글이 안깨져야함, 깨진다면 5.폰트 에서 잘 안된거임

(뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)


> Oracle Universla Installer 시작 --> 다음

> 인벤토리 위치 --> /home/oracle/oraInventory 확인 후 확인 (설치파일에 대한 기본 디렉토리를 지정해 주는것임)

> UNIX 그룹이름 --> dba로 적어주고 다음


창이 하나 뜨는데 루트 권한에서 /tmp/orainstRoot..sh 를 실행하라고 한다.

터미널을 열고

[oracle@server103 oracle]

$ su -

[root@server103 root]

# /tmp/orainstRoot.sh

다시 돌아가서 계속 클릭


> 파일 위치 --> 아까 설정 시 오타 없었으면 자동으로 잡아줌 /home/oracle/prodcut/9.2 확인했으면 다음

> 사용 가능한 제품 --> 맨 위 Oracle9i Database 9.2.0.4.0 체크 후 다음

> 설치 유형 --> Enterprise Edition 선택 후 다음 

> Database Configuration --> Software Only 선택 후 다음 (DB 생성 안할 거니까 엔진만 설치!)

> 설치


설치가 되다보면 창이 하나 뜬다. 

루트 권한으로 /home/oracle/product/9.2/root.sh를 실행

[root@server103 root]

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

~~ 생략 ~~

Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터


> 설치 완료 --> 종료


설치가 잘 되었는지 확인하기 위해서는

oracle 계정에서

[oracle@server103 oracle]

$ sqlplus /nolog

아무 에러 없이 실행이 되면 설치 성공!


0123456789101112131415







4. 오라클 엔진 패치



[oracle@server103 oracle]

$ cd install/patchset

[oracle@server103 patchset]

$ ls

p3948480_9206_LINUX.zip  p4163445_92070_LINUX.zip  p4547809_92080_LINUX.zip

LINUX앞에 있는 숫자가 버전을 말해줌 

마지막 파일 p4547809_92080_LINUX.zip 를 사용해 9.2.0.4.0 버전을 9.2.0.8.0 으로 패치


[oracle@server103 patchset]

$ unzip p4547809_92080_LINUX.zip

$ cd Disk1

[oracle@server103 Disk1]

$ ./runInstaller 


OUI창이 뜨긴 하는데 네모네모 한글이 깨져서 나올 것이다.

맨 오른쪽 버튼이 cancle이니까 누른 후 다음 작업을 실행해 주기.

[oracle@server103 Disk1]

$ export LANG=c

$./runInstaller


다시 OUI창이 뜬 것을 보면 영어로 나옴


> Welcome --> Next

> Specify File Locations --> Path에 /home/oracle/product/9.2를 입력 한 후 위의 Name을 클릭하면 

  자동적으로 OUIHome1에서 OUIHome으로 바뀜, 이렇게 꼭 바뀌어야 함! 확인 후 Next

> Select a Product to Install --> Oracle 9iR2 Patch Set 9.2.0.8.0 선택 후 Next

> Install


창이 하나 뜨면서 루트 권한으로 /home/oracle/product/9.2/root.sh 를 실행하라고 나옴

[oracle@server103 oracle]

$ su -

[root@server103 root]

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

~~ 생략 ~~

Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터누른 후 overwrite 물어보는데 모두 y (3번해야함)


> End of Installation --> Exit


패치가 잘 되었는지 확인하기 위해서는

oracle 계정에서

[oracle@server103 oracle]

$ sqlplus /nolog

SQL*Plus: Release 9.2.0.8.0 으로 나오면 

패치 성공!



012345678910111213







5. DB 생성



[oracle@server103 oracle]

$ dbca


그럼 OUI창이 하나 뜬다. (뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)


> Next

> Create a database 선택 후 Next

> General Purpose 선택 후 Next

> Database Name에 'testdb' 입력 후 Next

Dedicated Server Mode 선택 후 Next

> Memory에서 설정 바꾸지 말고 바로 Character Sets 탭으로 들어가기

> Character Sets 에서 맨 밑 Choose from the list of character sets 선택 후 KO16MSWIN949 선택 후 Next

> Finish

> Summary 창이 뜨는데 OK

> 설치 시작

> Passwords 에 관련된 창이 나오는데 비밀번호 다 입력해 준 후 Exit



확인 방법

oracle 계정에서

[oracle@server103 oracle]

$ sqlplus /nolog


SQL> conn / as sysdba

Connected.

SQL> select status from v$instance;


STATUS

------------------------

OPEN



이렇게 뜨면 DB 생성까지 성공!



01234567891011