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> 프롬프트가 잘 올라온다.
고생하셨습니다.
'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 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-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 설치해야함
rpm –Uvh compat-libgcj-devel-7.3-2.96.118.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/
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.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 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 설치
'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 |
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 |
-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
.
.
.
(위 내용과 반복되어 넣지 않았습니다.)
.
.
.
다시 한번 접속해보니 완변하게 패치가 되었습니다.
수고하셨습니다.
'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 을 써주면 위와 같은 화면이 나온다.
그럼 성공!
고생하셨습니다.
'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;
수고하셨습니다.