'Oracle'에 해당되는 글 45건
RedHat Enterprise Linux4 - Oracle 9i -> patchset9.2.0.7.0 -> database create -> patchset 9.2.0.8.0 (2번)
Oracle

RedHat Enterprise Linux4 -


Oracle 9i -> patchset9.2.0.7.0


-> database create 


-> patchset 9.2.0.8.0


database create




next



database를 생성 할꺼니 첫번째 체크후에 next



두번째 체크후에 next



database name을 쓰면 아래 sid는 자동으로 써진다.

next



첫번째 체크하고 next



메모리쪽엔 아직 손을 댈 필요는 없고

중요한 캐릭터셋으로 가자.



위의 보이는 캐릭터셋을 선택후에 next



next



next



ok를 눌러주면 설치가 시작된다.


설치중


설치중



oracle에서 사용할 암호를 간단히 입력후에 exit를 눌러주면 된다.


database 설치끝


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


patchset 9.2.0.8.0




기존 7.0에서 썼던 disk1디렉토리는 삭제해주는게 좋다.

삭제하고 위의 p45.....zip압축을 풀어주면

새로운 Disk1 디렉토리가 생긴다.



readme.htm, readme.html 파일을 덮어쓸건가 물어보는데  All

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

./runInstaller



설치 방법은 위 패치와 동일하다.

next



똑같이 1을 지워주고 아래  path경로를 클릭하면 경로가 바뀐다.

확인하고 next




우선 무시하고 continue



클러스트 말고 아래 패치셋으로 설치한다.(버전 확인하세요.)



오라클은 아까 설치하고 패치셋,디비 설치할때 올라왔나보다.

간단하게 킬 해주고 넘어가자.



\


next



설치중



스크립트를 root계정으로 푸티하나 열어서 입력해주자.




패치완료.



잘 설치됐나 확인해봐야하니 터미널창에

sqlplus /nolog를 쳐보면

8.0에 sql> 프롬프트가 잘 올라온다.


고생하셨습니다.


RedHat Enterprise Linux4 - Oracle 9i -> patchset9.2.0.7.0 -> database create -> patchset 9.2.0.8.0 (1번)
Oracle


RedHat Enterprise Linux4 - Oracle 9i -> patchset9.2.0.7.0 -> database create -> patchset 9.2.0.8.0


1.오라클 관련 그룹과 계정을 생성합니다.

 # groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle

 

오라클 계정 생성후 필요 파일을 winscp 를 이용하여 /home/oracle 디렉토리에 전송합니다.


2.커널한테 공유메모리 알림

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



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

# cd /home/oracle/install

# cpio -idmv < ship_9204_linux_disk1.cpio \

> && cpio -idmv < ship_9204_linux_disk2.cpio \

> && cpio -idmv < ship_9204_linux_disk3.cpio

중간에 '<' 넣으셔야 합니다.



4.vi /home/oracle/.bash_profile 환경변수 수정

export LD_ASSUME_KERNEL=2.4.19 
export ORACLE_BASE=/home/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/9i 
export ORACLE_SID=testdb 
export ORACLE_TERM=xterm 
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
export LD_LIBRARY_PATH 
export PATH=$PATH:$ORACLE_HOME/bin 
export NLS_LANG=American_America.KO16KSC5601 

export LANG=C 


4. 오라클 설치시 필요한 패키지 확인 및 설치

# rpm -qa | grep compat-db 
# rpm -qa | grep compat-gcc- 
# rpm -qa | grep compat-libgcc- 
# rpm -qa | grep compat-libstdc++ 
# rpm -qa | grep gcc-3 
# rpm -qa | grep gcc-c++ 
# rpm -qa | grep gnome-libs 
# rpm -qa | grep libaio-devel-            설치해야함
# rpm -qa | grep libaio- 
# rpm -qa | grep make- 
# rpm -qa | grep openmotif21 
# rpm -qa | grep xorg-x11-deprecated-libs 
# rpm -qa | grep compat-oracle-rhel4  설치해야함
# rpm -qa | grep compat-libcwait        설치해야함
-----------------------------------------------------------------------------
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


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

5.  폰트 설정

cd /home/oracle/install/font


unzip baekmuk-ttf-2.1.tar.gz


cp *.ttf /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/

DataFiles/Expanded/jre/linux/lib/fonts/                                                  

                                          

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

                                          

                                          cp font.properties.ko /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/

                                          DataFiles/Expanded/jre/linux/lib/

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

6. 권한 주기


chown -R oracle.dba /home/oracle


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

7. sysctl.conf 커널 공유 메모리 설정

vi /etc/sysctl.conf


kernel.shmmax = 1073741824 

kernel.shmmni = 4096 
kernel.shmall = 2097152 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000


저장을 위해 wq!   종료 후, 터미널에 sysctl -p입력

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

8. limmits.conf 파일 수정


vi /etc/security/limmits.conf


oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

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



oracle 계정으로 로그인하기 위해  root계정은 로그아웃한다.



스크립트 실행 및 runinstaller로 oui창 띄우기

#

cd /home/oracle/install/patch/

#

unzip p3006854_9204_Linux.zip

#

cd 3006854/

#

sh rhel3_pre_install.sh

#

cd Disk1

#

./runInstaller





next



기본경로값으로 넘어감



group name에 dba라고 적고 next



해당 창에 씌여있는 스크립트를 root계정으로 실행시켜야 한다.



위와 같이 실행시키면 됨.

만약 스크립트를 실행안하고 넘어가면 oratab에러를 띄워 진행이 안될수도 있다.



기본값으로  next



맨위에 체크해주고 오른쪽 하단 프로덕트 랭귀지를 누르자.



한국어를 체크해서 오른쪽으로 가져온후 ok

그후에 next



custom 체크후에  next



추가 할수도 있고 뺄수도 있다.

여기선 그냥 기본값으로  next



next



아까 설정했던  group name

확인하고  next



맨 위 체크하고 next



database는 후에 만들것이니 no 체크하고 넘어가자.



install



인스톨중





oracle 9i  설치때 70이상 겪는다는 오류라고 하던데

임시방편으로 손을 써도 저렇게 나온다.


앞으로 계속 나올텐데 무시를 눌러주자.



위의 스크립트를  root계정으로 실행시키고 다음을 누르면 된다.



스크립트 실행화면,



기본 구성을 클릭하고 다음



버그가 있는데 1번째와 3번째만 설치되면 넘어가도 좋다.

다음을 누르자



암호를 입력하라고 하는 창이 뜬다.



취소를 누른다.



확인을 누르고 다음을 누르자



next



다음설치말고 종료를 누르면



엔진 설치 완료.


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

patchset9.2.0.7.0


cd /home/oracle/install/patchset/

unzip p4163445_92070_Linux.zip


disk1 디렉토리가 하나 생겼는데 들어가서  runInstaller 실행하면 된다.

cd Disk1

./runInstaller



next



destination경로가 home1이라고 적혀있는데

1을 지우자.



그리고 path부분에 커서를 대고 누르면 경로가 바뀐다.

꼭 경로가 바뀌는걸 확인하고 next 하자



맨위의 patchset을 체크하고 넘어가자.


두개의 프로세서때문에 설치를 할수가 없다고 에러창을 띄운다

두개 전부 root 로 푸티창을 열어서 킬해주고 retry해주면 된다.






install




아까 리링크 에러다.

무시하고 설치



설치는 완료되었고 위의 창에 나온 스크립트를 root 계정으로 실행시키자.




패치셋 완료. 다음은 database 설치와 패치셋 8.0 설치


[silent mode] RHEL4 + Oracle 9i 9.2.0.4 -> patchset9.2.7.0 -> database create -> patchset9.2.8.0
Oracle


[silent mode] RHEL4 + Oracle 9i 9.2.0.4 -> 


9.2.8.0 -> database create-> patchset9.2.8.0



1. 사용자계정과 그룹생성

# groupadd -g 5000 dba

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

# passwd oracle

passwd:

repasswd: 


암호설정이후에 오라클 인스톨디렉토리 /home/oracle 로 카피




2. vi /etc/sysctl.conf 파일 열어서 추가

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.shmall=2097152

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144


환경변수 저장을 위해서 sysctl -p 명령어를 치면 위와 같이 나옴




3. vi /etc/security/limmits.conf

oracle10g soft nproc 2047

oracle10g hard nproc 16384

oracle10g soft nofile 1024

oracle10g hard nofile 65536


리밋츠.컨프 열어서 위의 내용 추가






4. vi /etc/pam.d/login

 session        required         pam_limits.so


맨 아래에 추가 후 저장 종료





5. 아까 oracle home으로 옮겨놓았던 install 디렉토리 안에 3개의 cpio 압풀파일을 해제한다.

# cpio -idmv < ship_9204_linux_disk1.cpio \

> && cpio -idmv < ship_9204_linux_disk2.cpio \

> && cpio -idmv < ship_9204_linux_disk3.cpio 


귀찮으니까 연속으로 압축을 풀자.




6. 의존성패키치

아래 패키지들이 설치 되어있어야 한다

- compat-db-4.1.25-9

- compat-gcc-32-3.2.3-47.3

- compat-gcc-32-c++-3.2.3-47.3

- compat-libgcc-296-2.96-132.7.2

- compat-libstdc++-296-2.96-132.7.2

- compat-libstdc++-33-3.2.3-47.3

- gcc-3.4.3-9.EL4

- gcc-c++-3.4.3-9.EL4

- gnome-libs-1.4.1.2.90-44

- gnome-libs-devel-1.4.1.2.90-44

- libaio-devel-0.3.102-1

- libaio-0.3.102-1

- make-3.80-5

- openmotif21-2.1.30-11

- xorg-x11-deprecated-libs-devel-6.8.1-23.EL

- xorg-x11-deprecated-libs-6.8.1-23.EL

- compat-libcwait-2.0-2.i386.rpm

- compat-oracle-rhel4-1.0-5.i386.rpm


위에서는 3개정도가 없어서 찾아서 설치하였다


# umount /media/cdrecorder/

# mount /media/cdrecorder/

# cd /media/cdrecorder/RedHat/RPMS/  (3번CD)

# rpm -Uvh libaio-devel-0.3.105-2.i386.rpm

# cd /home/oracle/install/rpm/

# rpm -Uvh compat-libcwait-2.0-2.i386.rpm

# rpm -Uvh compat-oracle-rhel4-1.0.5.i386.rpm


7. vi /home/oracle/.bash_profile 수정

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9i
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



8. 권한 넘겨주기

 chown -R oracle.dba /home/oracle


9. oraInvenroty 위치 및 그룹을 지정한다.

vi /etc/oraInst.loc

 inventory_loc=/home/oracle/oraInventory

inst_group=dba



10. 이제 enperprise.rsp를 수정해야합니다.

OUI로 설치시 입력해 주는 항목을 미리 지정해 줄수 있습니다.

 chown oracle.dba /etc/oraInst.loc  /권한설정


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


UNIX_GROUP_NAME="dba"       35번줄

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

ORACLE_HOME="/home/oracle/product/9i"        59번줄

ORACLE_HOME_NAME="OHOME"     65번줄

s_cfgtyperet="Software Only" 280번줄



11. 환경변수 설정은 전부 끝났고 재시작 후에 오라클 계정으로 

재시작 후 오라클 계정으로 로그인한 후 설치를 진행합니다.

- Oracle Universal Installer(OUI)는 silent mode로 설치를 수행하더라도 내부적으로는

 X Window Connection이 필요합니다. 따라서 원격에서 ssh 접속하여 오라클 설치 시 아래와 같은 추가 설정이 필요합니다.

 # reboot

# export DISPLAY=:0.0

# cd /home/oracle/install/Disk1

$ ./runInstaller -noconsole -silent -force -waitforcompletion \

-responseFile/home/oracle/install/Disk1/response/enterprise.rsp




$ ./runInstaller -noconsole -silent -force -waitforcompletion \

-responseFile/home/oracle/install/Disk1/response/enterprise.rsp

파일을 아래와 같이 실행하면 설치가 시작됩니다.

In....해서 설치가 길어진다면 행이 걸린것이므로 위에서 부터 오타나 공백등 다시 한번 살펴보길 권장한다.



summary에서 조금 오래걸린다. 인내심을 가지고 행걸린거 아니니까 기다려보면

위와같이 잘 만들어졌다고 뜬다. 위에 please check /home....이라는건 로그가서 확인해보면

스크립트를 실행하라고 나온다. root로 실행하면 된다. 아래로 내려가보자

root계정으로 푸티하나 열어서

/home/oracle/product/9i/root.sh

를 실행하자.  중간에 [/usr/local/bin]: 은 엔터누르면 성공.



그리고 oracle로 다시 로그인해서 아래 프롬프트에

# sqlplus /nolog 치면

# sql*plus: release 9.2.0.4.0 버전이 정상적으로 설치 됐음을 알리는 글들이 출력된다.




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

patchset 9.2.0.7.0




1. 이제 상위 버전으로 패치해야 한다.

root계정이라면 oracle 계정으로 로그인한후에 patchset 디렉토리로 가서 92070 압축풀자.

 # cd /home/oracle/install/patchset/

# unzip p4163445_92070_Linux.zip



2.압축을 다 풀었으면 patchset.rsp를 수정해야합니다.

위  product 오타가 있다. 조심

product.xml -> products.xml




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

 UNIX_GROUP_NAME="dba"    /35번줄

FROM_LOCATION="/home/oracle/install/patchset/Disk1/stage/products.xml"    /43번
ORACLE_HOME="/home/oracle/product/9i"      /67번줄
ORACLE_HOME_NAME="OHOME"        /75번줄



3. 이제 해당 디렉토리에 가서 패치 명령어를 입력하면 된다.


# cd Disk1/

# export DISPLAY=:0.0

./runInstaller -noconsole -silent -force -waitforcompletion -responseFile /home/oracle/install/patchset/Disk1/response/patchset.rsp




4. 위의 패치 명령어를 쳐서 아래와 같이 나오면 성공.


5. 이제 푸티창 하나 더 켜서 root계정으로 스크립트를 실행해야 한다.

오라클 패치 완료되었다는 문구가 뜨면 새로운 putty창을 열어서 로그파일을 확인해야 한다.

로그 파일 내부에 있는 명령어를 루트 계정으로 실행하면 끝~~




위와 같이 실행해주자.

# cd /home/oracle/oraInventory/logs

# ls

# cat silentInstall2014-08-31_08-34-49PM.log

# /home/oracle/product/9i/root.sh


5. 이제 정상적으로 패치셋이 되었는지 확인만 하면 끝이다.


 # su - oracle

# sqlplus /nolog



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


database create

그럼 이제  database를 올리면 된다.




1.dbca.rsp 파일을 수정합니다. 응답의 형태로 db생성시 미리 항목을 지정하고 패치할 수 있게 하도록 하는것

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



GDBNAME = " testdb "                           /79번줄

SID = " testdb "                                     /89번줄

CHARACTERSET = " KO16MSWIN949 "       /121번줄

NATIONALCHARACTERSET = " UTF8 "       /131번줄



2. dbca 명령어를 이용해서 db를 생성합니다.

# cd ~

dbca -silent -templateName General_Purpose.dbc \

> -responseFile/home/oracle/install/Disk1/response/dbca.rsp



3. root계정으로 푸티창 하나 여어서 dbca 명령어를 치면 아래와 같이 실행되는데 한 5분안팎으로 걸리니

느긋하게 기다리면 db install이 끝날것입니다.



4. db설치가 끝나면 db가 잘 올라오는지 확인해봅시다.

 # sqlplus /nolog

sql > conn / as sysdba

sql > select status from v$instance;




수고하셨습니다.


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

patchset 9.2.0.8.0


앞에서 했던 patchset의 반복 과정이기때문에 그다지 어렵지 않게 하실 수 있습니다.


1.오라클 엔진패치 파일의 압푹을 해제해야합니다.

0.7버전의 Disk1은 꼭 삭제하시고 압축을 푸세요.

# cd ~

# cd /home/oracle/install/patchset/

# rm -fr Disk1 (7.0 디렉토리 삭제)

# unzip p4547807_92080_Linux.zip (압축해제 디렉토리명 Disk1)



2. patchset.rsp파일을 열어서 수정해줍니다.

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

UNIX_GROUP_NAME="dba"

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

ORACLE_HOME="/home/oracle/product/9i"

ORACLE_HOME_NAME="OHOME"




3. 오라클 계정으로 푸티열어서 patchset 명령어로 패치합니다.

#

#cd install/patchset/Disk1/

#

#export DISPLAY=:0.0

#

./runInstaller -noconsole -silent -force -waitforcompletion eFile /home/oracle/install/patchset/Disk1/response/patchset.rsp



여기까지 무사히 왔다면  99%오셨습니다.

위에서 oracle계정으로 패치명령으로 설치를 다 하셨고

log파일 확인후 스크립트 실행해 주시면 됩니다.



보통 스크립트는

/home/oracle/product/9i/root.sh

로그 확인은 안해봤지만 별 에러없이 설치됐기에 스크립트만 빨리 실행시키고 

버전 확인해보겠습니다.


???

9.2.0.7.0? 분명히 에러없이 잘 설치됐는데 버전이 그대로라 리스폰 파일도 건들어보고

결국 log파일 한번 확인해 봤는데


현제 oracle processes가 돌아가고 있어 설치가 안됬다고 나옵니다.

전에 패치 할때는 그냥 됐는데 갑자기 이러니까 당황스럽습니다만,

kill을 이용해서 죽이고 다시 설치 하겠습니다.

# pkill -9 oracle

.

.

.

(위 내용과 반복되어 넣지 않았습니다.)

.

.

.



다시 한번 접속해보니 완변하게 패치가 되었습니다.


수고하셨습니다.

Redhat Enterpise Linux4 Oracle 8i 설치
Oracle


Redhat Enterpise Linux4 


Oracle 8i 설치


설치하기 전에 필요한 파일들

1. jre118_v3-glibc-2.1.3.tar.bz2 <- java 다운그레이드 할때 필요함(중요)

2. i386-glibc-2.1-linux.tar.gz

3. glibc-2.1.3-stubs.tar.gz <- 없어도 상관은 없음

4. linux81701.tar <- 리눅스용 오라클 817

5. jdk118_v3-glibc-2.1.3.tar.bz2 <- java 다운그레이드 할때 필요함(중요)






오라클을 설치해야하기 전에 계정과 그 홈디렉토리의 하위 디렉토리까지 권한을 넘겨줘야한다.

위와 같이 그룹을 생성해준후에 useradd로 계정과 주 그룹을 dba로 준다.



오라클 계정을 만들었으면 푸티창 한개를 열어서 root계정으로 접속한다.


그리고 winscp나 xmanager프로그램으로

 오라클 설치에 필요한 의존성패키지와 오라클설치파일을 

/home/oracle/ 디렉토리에 위와 같이 옮겨놓는다.


1.오라클 home directory에 가서 설치파일들 옮기기

 # cd /home/oracle

# mv *.bz2 /usr/local/

# mv *.gz  /


2. 압축 풀고 링크걸기

 # cd /usr/local 

# tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2(지문상 생력)


# ln -s   /usr/local/jdk118_v3 /usr/local/java

# chown -R oracle.dba    /usr/local/java(권한주기)


3. 압축 풀고 링크걸기

 # cd /usr/local

# tar xvjf jre118_v3-glibc-2.1.3.tar.bz2 


# ln -s /usr/local/jre118_v3 /usr/local/jre

# chown -R oracle.dba /usr/local/jre

 

4.압축 풀고 링크걸기

 # cd /

# tar xvzf i386-glibc-2.1-linux.tar.gz


 # cd /usr/bin

# mkdir backup

# mv gcc cc ld backup

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc

# ln -s gcc cc

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld


5.backup파일 생성

# cd /usr/lib

# mkdir backup

# mv libc.so libdl.so libm.so libpthread.so backup

# mv libc.a libdl.a libm.a libpthread.a backup


6.권한 및 설치정보 디렉토리 생성

 # cd  /home/oracle

# mkdir tmp

# mkdir -p oraInventory (오라클 모든설치정보 디렉토리)

# chown -R oracle.dba  /home/oracle


7. oracle의 .bash_profile 수정(root아닙니다. oracle입니다)

# vi  /home/oracle/.bash_profile

(요기 아래부터 쓰세요.)

umask 022

export ORACLE_TERM=vt100                    

export LD_ASSUME_KERNEL=2.2.5                        

export ORACLE_BASE=/home/oracle                                  

export ORACLE_HOME=$ORACLE_BASE/product/8.1.7                    

export ORACLE_OWNER=oracle                                           

export ORACLE_SID=testdb                                                              

export TMP_DIR=$ORACLE_BASE/tmp                   

export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin                       

export NLS_LANG=American_America.KO16KSC5601                        

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data      

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LANG=C 

여기까지 따라오셨다면 이제 가상리눅스에서 로그아웃하신후에

oracle계정으로 접속하셔야 합니다.


오라클로 접속하셨으면 터미널을 하나 열고

ls 해보면 아까 처음에 옮겨놨던 Linix_or_817 디렉토리가 있을텐데

cd Linux_or_817/ 로 해당 디렉토리에 들어갑니다.


총 2개의 runInstaller(대소문자주의) 가 있을텐데 

2개의 런인스톨러의 파일권한을 조금 수정해주셔야 합니다.


1번째의 runInstaller 파일

/home/oracle/Linux_or_817/runInstaller

2번째의 runInstaller 파일

/home/oracle/Linux_or_817/install/linux/runInstaller


두 파일 모두 해당 디렉토리로 가서

chmod 755 runInstaller 

해주시고 다시 1번째의 runInstaller로 가셔서

./runInstaller

해주시면 아래와 OUI창이 정상적으로 뜨게 됩니다.

아래 캡쳐를 보시고 따라하시면 되겠습니다.



oui로 설치하기


정상적으로 oui창이 뜨면 아래와 같은 화면이 출력된다.

next를 눌러주자.



기본경로값으로 next를 눌러주자



group name은 dba로 입력하고 next



putty창으로 root계정 접속후에

위의 스크립트를 실행해주고 retry눌러주면 된다.



해당 스크립트 실행 화면



실무에서는 해당 라이센스 버전을 보고 설치하고

여기서는 test용이므로 제일 좋은 enterprise edition으로 설치하겠다.



custom으로 체크하고 next



여기서는 안보이는데 본인은 oracle product options 메뉴에서

맨아래 protocal부분 체크하고 넘어갔다.


그리고 언어를 설정해야 하는데 위에 

product languages를 클릭하자.



korean을 옆으로 넘겨주고 ok

그리고 next



아까 설정했던 dba확인하고 next



기본값 경로 그대로 가서 next



아무것도 쓰지 않아 그냥 next 해주면 된다.



jdk기본경로 그대로 간다.

next



database는 후에 만들거니까 여기서는 no체크하고 넘어간다.



next



설치 tree 확인하고 install



install중



끝나면 위의 스크립트 한번 실행시켜 주자.



네크워크쪽 설정인데 기본구성 체크해주고 next



설치 완료.

next install말고 왼쪽 exit를 클릭해서 엔진설치를 마무리한다.

아래서부터는 아까 database create 안만들고 넘어갔으니 만들어야 한다.


터미널창에 dbassist 명령어를 치면 위와 같은 database oui창이 뜬다.

create a database 확인하고 next


typical 체크 후 next



cd로 복사생성하겠다 확인후 next



database name인데 아무거나 해도 상관없다.

네임을 입력하면 아래 SID는 똑같이 강제로 입력된다.



install중


설치가 완료 되었다.

oui창을 닫고 db가 제대로 생성 되었는지 확인해보자.


sqlplus intenal 을 써주면 위와 같은 화면이 나온다.

그럼 성공!


고생하셨습니다.


RedHat Enterprise Linux 3 에 oracle 9i 설치
Oracle


RedHat Enterprise Linux3


oracle 9i 설치



1. oracle유저와 group생성




우선 제일먼저 유저와 그룹을 생성해야 한다.


# groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle


echo

2. 공유 메모리 확인


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

(최대 2G까지 쓸거야라고 커널에게 확인시킴

추가로


vi /etc/rc.d/rc.local

echo 2147483648 > /proc/sys/kernel/shmmax

추가해주고 wq!해서 저장하고 종료한다.종료했다가 다시 켜도 재실행된다.



3. 설치파일 압축풀기


 오라클 설치파일을 /home/oracle/로 복사한후에

해당 디렉토리로 들어가서


# cpio < -idmv ship_9204_disk1.cpio \

&& cpio < -idmv ship_9204_disk2.cpio \

&& cpio < -idmv ship_9204_disk3.cpio


이렇게 압축을 풀면 앞 순서대로 쮸르륵 다 풀린다.



4. 폰트 설정

 

# cd  /home/oracle/install/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 font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/



5. 의존성패키지 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 <= 설치시 에러나는 경우 있음. 무시할 것



6. 오라클에게 권한 넘기기

 chown -R oracle.dba  /home/oracle


7. 오라클 계정의 .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


여기까지 모든 설정은 다 한것이고

os의 root계정을 로그아웃해서 oracle 계정으로 들어간다.


그리고 나서 푸티를 하나 키자.

root계정으로 cd /home/oracle/install/들어가서

p3006854라는 zip파일의 압축을 풀고 디렉토리에 들어가면 

rhel3_pre_install.sh라는 파일이 있을것이다.

sh rhel3_pre_install.sh 명령어로 스크립트를 실행해준다.


실행하고 나서 install 디렉토리Disk1로 들어가면

runInstaller 파일이 있다. ./runInstaller로 실행하면 아래서부터 oui창으로 설치가 진행된다.





리눅스 os창에서 ./runInstaller 명령어를 치면 위와 같은 oracle oui창이 띄여진다.

만약 글자들이 깨지거나 네모로 나오면 종료하고 터미널에 LANG=C를 입력하고 다시 ./runInstaller 명령어를 치면 위와같이 영어로 나온다.



기본 경로는 /home/oracle/oraInventory이고 만약 이 경로가 아니라면

/home/oracle에 있는 .bash_profile 환경변수 설정이 잘못된것이다.

오타 등등 다시 살펴보고 기본경로가 위와같이 나오면 다음으로 넘어가면 된다.



우선은 기본값. 그냥 Next를 누르면 된다.



우선 맨위의 버전으로 설치를 하겠다.

Oracle 9i database 9.2.0.4.0을 체크하고 오른쪽 하단에 product languages를 클릭하자.



korean을 찾아서 오른쪽으로 넣어주고 ok 눌러주면 끝.



인스톨타입은 우슨 커스텀으로 체크하고 넘어가겠다.



이곳에서 추가 할수도 있고 체크를 풀면 뺄수도 있다. 우선은 기본값으로 가겠다.



다른거 건들지말고 바로 next 누르면 된다.



기본값 dba 확인후에 Next를 누르자



맨 위 클릭하고 Next



database는 후에 설치할것이니 여기서는 설치하지 않는다

No를 누르고 Next로 다음으로 넘어가자.



아래 install을 누르자


설치중이다. 설치가 완료되면 아래와 같은 창이 뜬다.




root 계정으로 창에 쓰여져 있는 스크립트를 실행하라는데

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

putty하나 root계정으로 실행시켜서 스크립트 해주면 된다.



네트워크 설정쪽인데 그냥 밑에 기본구성 설치를 누르고 다음으로 넘어가면 된다.



설치하다보면 첫번째와 세번째를 제외하고는 설치가 안되는데 그냥 넘어가도 된다.

여기서 next를 누른다.



그럼 요런 창이 나오는데 cancle을 누르고 나오자



오류 무시해도 괜찮다. 위와같이 첫번째와 세번째만 설치되면 된다.

ok를 누르고 넘어가자



설치가 끝났다!

이제 패치셋부분으로 넘어갈텐데 next install말고 맨 왼족에 exit를 눌러 창을 빠져나오자.

그리고선

/home/oracle/install/patchset으로 가면 p4163445_92070_LINUX이게 있을텐데 9.2.0.7.0 버전이다.

압축을 풀고 unzip p4....하면 현재디렉토리에 Disk1 디렉토리가 생겼을것이다. cd /Disk1으로 들어가서

ls를 쳐보면 안에 ./runinstaller가 있을텐데 실행하자. 그러면 아래 oui창이 생긴다.



이제 패치셋 부분으로 넘어가겠다.

Next를 눌러 설치를 하자.



아래 destination보면 name의 경로가 OUIHome1라고 되어있을텐데

뒤에 1을 지워버리자. 나머지 설명은 아래로.





1을 지우고 바로 아래 path부분에 커서를 대고 딱 누르면 경로가 강제로 바뀐다.

무조건 경로가 강제로 바뀌어야 한다. 그리고선 Next를 누르고 다음으로 넘어가면 된다.



다른패치셋을 쓰거나 하면 설치가 안된다.

메뉴도 다르게 나오고 제대로 과정을 못 밟고 온것이기에 다시 하시는게 몸에 해롭지 않을것같다.

맨 위의 oracle 9ir2 patch set을 체크하고 Next를 누르자



그러면 에러가 뜨는데 잘 읽어보면 htppd라는 프로세서때문에 설치를 할수 없다고 나온다.



캡쳐를 했는데 캡쳐본을 못찾아서 말로 대신하겠다.

프로세서를 강제로 끄고 retry를 누르면 다음으로 넘어간다.

tnslsnr 프로세서가 돌고 있어서 또 설치를 못하겠다는데

pkill -9를 이용해서 위와같이 두 프로세서를 모두 죽이고 retry를 누르면 아래와 같은창으로 넘어간다.




install을 눌러 설치해주자.



설치중이고 설치가 완료되면 다시 스크립트를 실행하라고 아래 화면처럼 나온다.




다시 putty를 열어서 root 계정으로 위 스크립트를 실행시키면 된다.

/home/oracle/produnt/9.2/root.sh



그럼 이와같이 덮어쓰겠냐고 나오는데 모두 y를 눌러주자.

그리고 다시 os창으로 와서 피니쉬를 누르면 패치셋까지 설치 끝.


이제 마지막으로 처음에 생성 안했던 database만 생성하면 끝이다.

os터미널에 dbca라고 명령어를 치면 또다른 oui 창이 뜬다.




next를 눌러서 다음으로 넘어가자



database를 생성할려고 창을 띄였으니 당연히 create database 체크해주고 next



2번째 체크하고 넘어가자.



database name을 입력하면 SID는 알아서 같이 입력된다.



첫번째 누르고 다음으로 넘어가자



memory부분은 넘어가고 중요한 캐릭터셋으로 가서 win949를 꼭! 체크해주고 next를 누른다.

저거 캐릿터셋 잘못 설정하면 전부 재설치해야하므로 신중하게 체크후에 넘어가길 바란다.



거의 다 왔다. next누르고 다음으로 넘어가자



이것도 다음으로 next누르고



밑에 ok누르면 install할 수 있다.



설치중.



설치전에 한가지 설정을 안줬더니 저런 에러가 떴다.

putty창 하나 띄여서

echo 2147483648 > /proc/sys/kernel/shmmax

터미널에 입력해주고


#vi /etc/rc.d/rc.local 열어서 똑같이 입력해주고 저장해주면 된다.

그리고 다시 설치하면 아래와 같은 창이 뜨는데



sys계정과 system 암호를 넣는곳이다.

본인은 모두 간단하게 걸었다. 암호를 입력했으면

exit를 누르고 나오면 설치가 완전히 끝난다.


putty창을 하나 더 열어서 oracle db에 접속해보자.

sqlplus /nolog

conn / as sysdba

seelct status from v$instance;


수고하셨습니다.