database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 17048 게시물 읽기
No. 17048
리눅스에서 오라클 설치하기
작성자
Yoo
작성일
2004-01-20 23:14
조회수
15,827

한컴리눅스 3.1 Advanced Server 에 오라클 8.1.7 설치하기

1. 필요한 패키지
아래 주소에서 jdk118_v3-glibc-2.1.3.tar.bz2, jre118_v3-glibc-2.1.3.tar.bz2 를 받는다. 물론 1.4.1 버전을 다운받아도 상관없지만, 이왕이면 오라클에서 요구하는 것으로 다운로드 받도록 한다.  http://www.blcakdown.org
참고 : 이 사이트의 다운로드를 클릭하면 미러 리스트가 나오는데 필자의 경우 다운로드 받기 좋은 곳은 ftp://ftp.oleane.net/pub/java-linux/ 였다. (속도가 가장 좋았던 것 같다.)

다음은 아래에서 i386-glibc-2.1-linux.tar.gz를 받는다. 이것은 glibc 2.2 이상의 버전을 사용하는 시스템에서 필요하며, 2.2 대신 오라클 설치시에만 2.1로 사용할 수 있게 해 준다.
http://ftp.linux.hr/pub/linux/libs/glibc/hjl/sdk/2.1/

만약 위 링크가 안된다면. www.google.co.kr 에서 찾고자 하는 파일 이름으로 검색을 하면 언제든지 찾을 수 있을 것이다.

그리고 http://www.oracle.com 에서 오라클 817을 받는다. (linux81701.tar) 시디가 있다면 받지 않아도 된다.

필요한 패키지를 모두 다운로드 했다면, 아래를 보면서 하나하나 따라 하도록 하자.

2. 설치 전 준비물 확인 하기.
1. jdk118_v3-glibc-2.1.3.tar.bz2
2. jre118_v3-glibc-2.1.3.tar.bz2
3. i386-glibc-2.1-linux.tar.gz
4. glibc-2.1.3-stubs.tar.gz
5. linux81701.tar

모든 과정은 KDE와 root로서 수행했다.

3. JDK 1.1.8 설치
jdk를 설치한다.( jdk 파일은 /usr/local/에 설치)

# cd /usr/local
# tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2

( jdk118_v3-glibc-2.1.3.tar.bz2이 파일을 /usr/local에 위치한 경우 위의 방식으로 설치하고 다른 디렉토리에 보관했다면 아래와 같은 방식으로 설치하라 )

# tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2 -C /usr/local
# ln -s /usr/local/jdk118_v3 /usr/local/java (JAVA_HOME=/usr/local/java 이므로)

# chown -R oracle.dba /usr/local/java (이 과정이 정확히 필요한 것은 아니다.)

참고 :
만약 j2sdk-1.4.1-01-linux-i586-gcc3.2.bin 을 다운로드 받았다면, 우선 확장자가 bin 일 것이다. 이 파일의 경우 다음의 순서에 따라 설치한다.
# chmod +x j2sdk-1.4.1-01-linux-i586-gcc3.2.bin
# cp j2sdk-1.4.1-01-linux-i586-gcc3.2.bin /usr/local
# cd /usr/local
# ./j2sdk-1.4.1-01-linux-i586-gcc3.2.bin
이렇게 하면 라이센스에 동의하는지를 물어오게 되며, yes를 입력하고 엔터를 누르면 자동으로 j2sdk-1.4.1라는 디렉토리에 압축이 풀리면서 설치가 된다. 이 디렉토리의 이름을 java로 바꾸던지 아니면 /usr/local/java로 링크를 만들어주면 된다.

4. JRE 1.1.8 설치 (생략해도 무방함)
jre 를 설치한다. (jre 파일은 /usr/local/에서 설치)

# cd /usr/local
# tar xvjf jre118_v3-glibc-2.1.3.tar.bz2

( jre118_v3-glibc-2.1.3.tar.bz2이 파일을 /usr/local에 위치한 경우 위의 방식으로 설치하고 다른 디렉토리에 보관했다면 아래와 같은 방식으로 설치하라 )
# tar xvjf jre118_v3-glibc-2.1.3.tar.bz2 -C /usr/local
# ln -s /usr/local/jre118_v3 /usr/local/jre

# chown -R oracle.dba /usr/local/jre (이 과정이 정확히 필요한 것은 아니다.)

5. glibc 2.1 설치
오라클 데이터 베이스를 제대로 설치하기 위하여는 glibc 2.1이 필요하다. 오라클 데이터베이스를 생성할 때 사용되어지는 원래( glibc 2.2x 또는 2.3x ) 포함되어 있는 gcc, cc, ld 를 사용할 때 문제가 발생하기 때문이다. 그러므로 오라클 데이터베이스를 설치할 때 gcc, cc, ld 를 대체하여 사용하여야 한다. 설치가 끝난 후 원래대로 되돌리면 된다.

i386-glibc-2.1-linux.tar.gz 파일의 압축을 풀면 ./usr/i386-glibc-2.1-linux.. 가 생성되는데, i386-glibc-2.1-linux 디렉토리를 /usr/ 아래로 복사해 주면 된다. 그리고 시스템에 설치되어 있는 gcc, cc, ld, libc.so, libdl.so, libm.so, libthread.so를 다른 곳으로 이동한 후 새로 설치한 것으로 링크를 만들어 준다. 다음의 순서에 따라 실행하라.

# tar xvzf i386-glibc-2.1-linux.tar.gz
# cd usr
# mv i386-glibc-2.1-linux /usr/
# cd /usr/bin
# mkdir saved
# mv gcc cc ld saved/
# 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
# cd /usr/lib
# mkdir saved
# mv libc.so libdl.so libm.so libpthread.so saved/
# mv libc.a libdl.a libm.a libpthread.a saved/

( saved로 이동된 file은 설치 종료 후 다시 원래의 위치로 이동해야 한다. 반드시…)

glibc_install.sh 은 glibc를 변경하는 것이고, glibc_recovery.sh 은 변경된 glibc를 원래대로 복구합니다.  아래처럼 스크립트로 만들어서 사용하면 편리하다.

======================== glibc_install.sh =======================
#!/bin/sh
echo ""
echo "i386-glibc-2.1-linux.tar.bz2 가 있는 위치에서 실행한다. "
echo ""
mv /lib/i686 /lib/i686_bak
cp i386-glibc-2.1-linux.tar.bz2 /
cd /
tar xvjf i386-glibc-2.1-linux.tar.bz2
cd /usr/bin
mkdir saved
mv gcc cc ld saved/
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
cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so  libpthread.so saved/
mv libc.a libdl.a libm.a libpthread.a saved/
======================== glibc_install.sh =======================
======================== glibc_recovery.sh =======================
#!/bin/sh
cd /lib
mv i686_bak i686
cd /usr/bin/
rm -f gcc cc ld
cd saved/
cp * ../
cd /usr/lib/
rm -f libc.so libdl.so libm.so libpthread.so
rm -f libc.a libdl.a libm.a libpthread.a
cd saved
cp -f *.a ../
cp -f libc.so ../
cd ../
ln -s ../../lib/libdl.so.2 libdl.so
ln -s ../../lib/libm.so.6 libm.socd /
ln -s ../../lib/libpthread.so.0 libpthread.so
mv /usr/bin/saved /usr/bin/old.saved
mv /usr/lib/saved /usr/lib/old.saved
======================== glibc_recovery.sh =======================

6. 오라클 설치 (환경설정 및 설치)
다음은 오라클 설치의 핵심인 환경설정이다.
오라클 데이터베이스를 설치하기 위하여 특별한 group, user 를 설정해야 한다.
오라클 데이터베이스를 사용하기 위한 그룹인 dba 와 오라클 사용자인 oracle 을 아래와 같이 설정한다. 그리고, /etc/group 파일에서 dba를 'dba:x:5000:oracle,root' 이렇게 수정한다.

# groupadd -g 5000 dba (그룹생성)
# adduser -g dba -d /opt/oracle oracle (오라클 홈 디렉토리와 그룹을 지정한다.)
# passwd oracle (오라클 사용자 oracle 의 암호를 변경)

오라클 데이터 베이스가 설치될 마운트 포인터의 소유권을 변경해 준다. 오라클 데이터 베이스를 설치할 마운트 포인트를 /opt/oracle로 가정한다. 실제로 안정적으로 사용하기 위해서는 4개의 마운트 포인트를 만들어야 한다.

오라클 관련 환경 설정 추가하기
오라클 유저의 .bash_profile 맨 아래에 아래의 설정을 삽입해주고 저장한다.

## for oracle install ##
umask 022
TERM=vt100; export TERM
DISPLAY=localhost:0.0; export DISPLAY
export LANG=C
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORACLE_OWNER=oracle
export ORACLE_SID=ORCL
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export JAVA_HOME=/usr/local/java
export TNS_ADMIN=$ORACLE_HOME/network/admin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdbc/lib/classes111.zip

# 설치를 위한 임시 디렉토리
export TMPDIR=$ORACLE_BASE/tmp

# java & jre 경로
export JAVA_HOME=/usr/local/java
export PATH=.:$ORACLE_HOME/bin:$JAVA_HOME/bin:$PATH

tmp 디렉토리 만들기
오라클 유저로 로그인 한 다음 임시파일을 저장할 수 있도록 아래와 같이 tmp 디렉토리를 만들어준다.

# mkdir /opt/oracle/tmp

다음으로는 X윈도우를 띄우시고. oracle 계정으로 다시 로그인을 하거나, root로 로그인한 상태에서 su 명령을 사용하여 oracle 계정으로 변경한다. 그런 다음에 oracle사용자의 환경설정이 제대로 되었는지 확인을 하도록 한다. 아까 profile로 설정한 게 제대로 되었는지 확인 하고, 오라클 인스톨러를 실행한다.

$ env
$ source ~/.bash_profile (환경 설정 값이 적용되지 않았을 경우에 사용)
$ ./runInstaller

만약 X를 root 권한으로 실행하고 있을 경우에는 인스톨러를 실행했을 때 display 를 찾을수 없다는 메시지가 나올것이다. 이럴 경우에 다음과 같이 해결한다. ( root 권한에서 실행 )

# xhost + localhost (localhost 대신 IP 주소를 적어도 된다.)
# su - oracle
# export DISPLAY=localhost:0.0 (localhost 대신 IP 주소를 적어도 된다.)

인스톨 화면이 보인다면….. 설치를 시작하자. 아래는 사용자 입력이 필요한 부분만 정리해 보았다. 만약 첫 화면에서 Next 버튼이 눌러지지 않는다면, NumLock을 끄고 다시 시도하자.

환영 메시지 -> Next
현재 설치파일들의 위치와 오라클이 설치될 위치 지정 (기본으로 두고) -> Next
UNIX Group Name -> UNIX Group Name 빈칸에 dba라고 입력 -> Next
창이 하나 더 뜨면서 뭔가를 실행하라고 할 것이다.
콘솔 하나 더 띄워서 다음을 실행 그리고 새롭게 뜬 창에 있는 경로를 그대로 적어주어 실행하면 된다. 즉
# /opt/oracle/product/8.1.7/orainstRoot.sh
실행 중에 커서가 깜박거림 내용 읽어보고 엔터, 새로 뜬 창에서 -> Retry
설치할 프로그램 선택 Oracle8i Enterprise Edition 또는 Oracle8i 선택 -> Next
설치 형식 선택 Custom 또는 Typical -> Next
Custom 을 선택했을 경우 Available Product Components 화면
->다른건 그냥 놔두고 Net8 Products 부분을 하위까지 모두 체크.
->Product Languages.. ->Korean 선택 -> OK -> Next
Component Locations (java 경로 선택) -> Next
Privileged Operating System Groups (데이터베이스 관리자 그룹 지정) -> 빈 칸 두 곳에 모두 dba 라고 입력되어 있으며, 만약 입력되어 있지 않을 경우 dba 입력 -> Next
Authentication Methods -> Next
Choose JDK Home Directory (자바 디렉토리 입력) -> /usr/local/java 라고 적혀있는걸 확인하고 -> Next
Create Database (데이터베이스 생성여부) -> No -> Next (설치 완료 후 생성)
Oracle Protocol Support -> Next (LU6.2는 그냥 놔둠)
Summary -> 전체 설치될 목록이 쭉 나오니 확인해보고 -> Install
Install~~ 진행

설치가 완료되면 경고창이 하나 뜬다. 잘 읽어보면 알겠지만 $ORACLE_HOME/root.sh 을 root 사용자로 실행하라는 것이다. 한텀을 하나 연후 root.sh 을 실행한다. 터미널에서 실행시 파일을 찾을 수 없다는 메세지가 뜨더라도 그냥 무시하라. 아래를 확인하라.

설치가 끝나면 Net8 설정 화면이 뜬다. 환영의 메시지를 읽은 후에 Next버튼을 클릭한다. 가능하다면 아래쪽의 Perform typical configuration을 체크해 준다.

디렉토리 서비스를 설정하겠냐는 메시지가 나오면 No. 를 선택한 후 Next버튼을 누른다.
Net8 listener의 이름을 물어보는 항목이 나오면 기본값인 LISTENER을 건드리지 않고 Next버튼을 누른다. (Listener은 외부 사용자에게 오라클 데이터베이스를 사용하게 하는 것이다. Listener가 알맞게 설정되어 있지 않다면 외부에서 오라클 데이터베이스에 접속 할 수 없다.)
오라클 Listener가 기본적으로 사용하는 1521 포트를 선택한 후 Next를 누른다. 또 다른 리스너를 설정하겠냐는 메시지가 나오면 No 를 선택한 후 Next 버튼을 누른다. 리스너 설정이 끝나면 환영의 메시지가 나온다. 계속하여 기본값으로 Next 버튼을 누른다. Net8 설정이 끝났다는 메시지가 나오면 Finish 버튼을 누른다.
만약 Starting web server in non -ssl 서비스가 실패했다고 나오더라도 무시한다.
그냥 넘어가기 껄끄러우면 에레 메세지를 보고 해당 설정파일을 수정한 후 재시도한다.
(아마 14번째줄에서 구문오류남 14번째줄 주석처리 시키고 재시도함)

runInstaller 가 실행이 종료된 후에 adapters 명령을 실행하여 Net8 설정에 TCP/IP가 제대로 설치가 되어있는지 확인을 한다. 만약 설치가 되지 않았다면 위의 과정을 다시 해야 한다. 아래처럼 TCP/IP가 제대로 설치가 되어있는지 확인한다. (oracle 계정에서 실행)

$ adapters
Installed Net8 Tranport Protocols are:
TPC
 TCP/IP
 BEQuath
 SSL
 RAW
Installed Net8 Naming Adapters are:
 TNSnames.ora
 OracleNames
 LDAP
 Hostname
Installed Oracle Advanced Security products are:

TCP/IP가 설치가 잘 되었는지 확인했다면 이번에는 데이터베이스를 설치하기 위하여 dbassist 를 실행한다. 실행되면 데이터베이스를 생성할 것인지를 묻는 화면이 출력된다. 데이터 베이스를 생성할 것이므로 Next 버튼을 누른다. (현재 데이터베이스가 설치되어 있지 않으므로 다른 메뉴는 비활성화 되어 있다.) (oracle 계정에서 실행한다.)
$ dbassist

데이터베이스 설치시간을 절약하기 위하여 Typical 을 선택한 후 Next버튼을 누른다. Custom을 선택하였을 경우에는 3-4시간이 소요될 수도 있다.
화면이 나오면 CD로부터 데이터베이스 파일을 복사하는 것을 선택한다. 이미 설치를 빠르게 하기 위하여 기본적인 셋팅으로 만들어진 데이터베이스 파일이 존재한다. 인터넷에서 다운로드 받은 오라클 데이터베이스도 압축을 풀면 CD와 같은 내용이다. 그러므로 첫번째 것을 선택한 후 Next 버튼을 누릅니다. 물론 시간이 남거나, 빠른 시스템을 가진 분이라면 새로운 데이터베이스를 생성하는 것도 나쁘지는 않다.
생성할 데이터베이스의 글로벌 데이터베이스 이름을 지정한다. 필자는 ora9i.my.com 이라고 이름을 지정했다. 이름을 지정하였다면 Finish 버튼을 클릭한다.
데이터베이스의 생성이 끝나면 관리자 아이디의 암호가 정해졌다는 경고창이 뜬다. ( system 사용자 : manager , sys 사용자 : change_on_install )
확인을 누르면 데이터 베이스파일이 카피하는 화면이 나온다. 그 후에 다시 경고창이 뜨면서 데이터 베이스 생성이 끝났다는 메시지가 나오면 데이터베이스의 설치는 완료된다.

Oracle Database Configuration Assistant
Create a database 체크 -> Next
Select the type of database to create -> Custom -> Next
Select the primary type of application that will be used within this database
기본값으로 -> Next
계속하여 Next를 클릭해 줍니다.
오라클 이름 써 넣는 곳에서는 SID와 같은 이름을 적어주면 된다. 전에 profile에 썼던 그 SID ORCL로 설정했다. ORCL을 적어주고 Charset 변경해 주도록 한다. KO16KSC5601와 KO16KSC5601FIXED를 선택한다.
Do you want the Oracle Database ~~ 이렇게 시작하는 부분에서는
Save information to a shell script 를 체크한 후 Finish
팝업창에서 Enter file name: 란에 dbcreate.sh 라고 쓰고 OK클릭

리스너의 설정
오라클데이터베이스의 설치가 종료되면 $ORACLE_HOME/network/admin 디렉토리 아래에 있는 listener.ora 파일을 수정해야 한다. listener.ora 파일은 오라클 리스너의 설정파일이다. listener.ora 파일의 설정이 잘못되어있다면 외부에서 오라클데이터베이스에 접속할 수가 없다.
listener.ora 파일을 vi 와 같은 에디터로 열어준 후에 "( HOST = ???)" 이라고 적혀있는 부분을 찾은 후 ??? ( 실제로 물음표는 아니고 여러분의 host 이름이 적혀있을 것이다. )에 오라클 데이터베이스가 설치된 ip 로 바꿔 적는다.

오라클 데이터 베이스의 시동과 종료.
오라클 데이터베이스를 설치하였다면, 가장 기본적으로 데이터베이스를 가동하고 종료하는 방법에 대하여 알고 있어야 한다. 오라클 데이터베이스는 안전한 방법으로 가동하고 종료하지 않을 경우 문제가 발생할 수가 있다.

* 오라클의 가동. (oracle 계정으로 실행)
1) svrmgrl 을 실행
$ svrmgrl
2) svrmgrl 안에서 connect internal 명령을 실행
svrmgrl> connect internal
접속되었습니다.
3) startup 명령을 실행
svrmgrl> startup
데이터베이스 마운트 메시지가 보여진다.
4) exit 명령으로 svrmgrl 을 종료
5) 오라클 리스너의 가동
$ lsnrctl start

* 오라클데이터 베이스의 종료

1) svrmgrl 을 실행
$ svrmgrl
2) svrmgrl 안에서 connect internal 명령을 실행
svrmgrl> connect internal
접속되었습니다.
3) shutdown abort 명령을 수행하여 데이터베이스를 즉시 종료한다.
svrmgrl> shutdown abort
4) startup명령으로 데이터베이스를 다시 가동한다.
svrmgrl> startup
5) shutdown normal 명령을 수행하여 완전히 데이터베이스를 종료한다.
svrmgrl> shutdown normal

6) exit 명령으로 svrmgrl 을 종료
7) 오라클 리스너를 종료한다.
$ lsnrctl stop

설치가 끝났으면  gcc, cc, ld 등을 되돌려 놓는 것을 잊지 말자.
(위의 glibc_recovery.sh 내용 참고)

참고 사항
root.sh 관련
Setup Privileges 화면에서는 root.sh화일을 조금 변경해 준다.이 작업 안하더라도 잘 돌아간다.
# vi /opt/oracle/product/8.1.7/root.sh
(102행) RMF=/bin 이 부분을
"RMF=/bin" 이렇게 바꿔준다.
(156행) RUID=''/usr/bin/id|$AWK -F\( ''{print $2}''|$AWK -F\)''{print $1}'' 이 부분을
RUID=''/usr/bin/id|$AWK -F\( ''{print $2}''|$AWK -F\)''{print $1}'''' 이렇게 바꿔준다.
즉, 맨 마지막 '' 앞에 ''을 하나 더 붙이는 것이다.
# /opt/oracle/product/8.1.7/root.sh
그러면 뭐라 뭐라 나오면서 멈추는데.. 그냥 엔터 치시면 된다. 설치 완료 후 다시 팝업창에서 Ok 크릭~

에러 대처 방안
전 설치 중 60% 쯤에 와서 ~.mk 파일에러가 난다면 한 10개 넘게 나면서 용량 부족 메시지가 날 경우 이 메시지 무시하고 지나가면 설치 모두 되더라도 실행이 되지 않는다. 설치 됐다기 보다는 그냥 파일들이 복사된 상태이다. 이럴 경우 다음과 같은 방법으로 해결한다.
Database Configuration Assistnat 가 실행될 때 ORA-03114: not connected to ORACLE 라는 에러가 발생할 경우에도 아래와 같은 방법으로 해결 한다.

$ cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME
$ cd $ORACLE_HOME
$ tar xzvf glibc-2.1.3-stubs.tar.gz
$ ./setup_stubs.sh
( 링크를 다시 설정해주고. 머 이런 저런 내용을 패치 해준다. 다 끝날 때까지 여기까지만 해 놓구 다음 누르시면 rdbms.mk관련 에러가 또 뜹니다.

$ cd bin
$ vi genclntsh

LD_SELF_CONTAINED = "-z defs" -를-> LD_SELF_CONTAINED = "" 로 수정합니다.
(ld version이 2.11 이하일 경우 수정, 이상을 경우 그대로 해도 될 수 있다)

$ ./genclntsh
=> 더 이상 에러가 난다면 설치 후 수동으로 make 해줘야 한다.

--------------------------------------------------------------------
Net8 Configuration Assistant: Welcome -> Next
Net8 Configuration Assistant: Directory Service Access -> No, 선택 -> Next
Net8 Configuration Assistant: Listener Configuration, Listener Name
-> 빈칸에 LISTENER 써있는걸 확인 -> Next
Net8 Configuration Assistant: Listener Configuration, Select Protocols -> Next
Net8 Configuration Assistant: Listener Configuration, TCP/IP Protocol -> Next
Net8 Configuration Assistant: Listener Configuration, More Listeners? -> No -> Next
Net8 Configuration Assistant 팝업창 -> Yes
Net8 Configuration Assistant: Listener Configuration Done -> Next
Net8 Configuration Assistant: Naming Methods Coniguration -> No -> Next
Net8 Configuration Assistant: Done -> Finish
End of Installation -> Exit
Do you really want to Exit? -> Yes
--------------------------------------------------------------------
콘솔창에서
$ adapters
아마도 저와 같이 했다면 TCP/IP가 설치가 되었을 것이다. 다음을 실행하여 잘 깔렸나 확인한다. 에러 메세지가 없다면 설치가 완료된 것이다.
$ lsnrctl start (처음으로 실행하면 이미 실행되어 있다고 나올 것이다.)
$ lsnrctl status (리스너 상태)
$ lsnrctl stop (리스너 종료)
$ lsnrctl services

이제는 버그 패치를 해주어야 할 차례이다. 오라클 시디의 patch 디렉토리에 가면 두개의 디렉토리가 있다. bug1542738, bug1538440 두 개 이다.
먼저
$ cd /mnt/cdrom/patch/bug1542738
$ sh README.1542738
위의 과정은 dbassist실행 에러를 막기 위한 에러라는데... 위에 것은 안해줘도 dbassist 실행은 된다. 다음으로
$ cd /mnt/cdrom/patch/bug1538440
$ export TOP_PATCH_DIR=/mnt/cdrom/patch/bug1538440
$ sh README.1538440
위의 과정은 리스너 설정에 관련된 권한 설정 오류를 고치는 것으로 파악되고 있다.

만약 에러가 발생한다면 원인과 해결책은 잘 모르지만 에러가 나면 디비 생성시 에러만 뜨다가 멈추게 된다.

이 부분에서 재부팅을 해 주게 되면 문제가 거의 해결 된다.

다음 중요한 작업...
$ vi $ORACLE_HOME/dbs/init(디비이름).ora
해서 거의 마지막줄에 mts_dispatchers 라고 되어있는 두 곳을 주석처리 (맨 앞에 #)
$ vi /opt/oracle/product/8.1.7/dbs/initORCL.ora가 되겠군요..

또 다시 oracle로 로긴후콘솔을 띄워서 아까 만든 스크립트 시행
$ cd $ORACLE_HOME/assistant/dbca
$ ./dbcreate.sh

설치 프로그램 다시 실행하기 (설치 실패시… )

만약 설치를 실패해서 다시 설치할 경우 아래와 같이 이전 설치 작업의 찌꺼기를 삭제해 줘야 한다. 물론 처음 설치 시에는 필요 없다..

# cd /etc
# rm oraInst.loc
# mv oratab oratab.old
# cd /tmp
# rm -rf orainstall
# cd /usr/bin
# rm dbhome oraenv coraenv
# cd /usr/local/bin
# rm dbhome oraenv coraenv

설치 참고 문서들
http://sunny.sarang.net/oracledoc/oracle_linux.html (김성박님 문서 ^^)
http://suppul.x-y.net/oracle/oracle8i-install.htm (Logic? Creator 님의 문서)
http://www.linux.co.kr/novice/qna/content.html?do=showall&msg_id=45985&order=search&cur_page=2&keyword=오라클&search_option=msg_body
http://www.wowlinux.com Q&A 보드의 6570번 게시물 (박준현님의 글)

[Top]
No.
제목
작성자
작성일
조회
17051oracle9i+php4 [1]
Seokki Park
2004-01-23
4534
17050procedure 안에서 synonym 사용할때...
그러나
2004-01-21
1571
170499iAS 빌더화면 302... 에러발생
오라큐
2004-01-21
1456
17048리눅스에서 오라클 설치하기
Yoo
2004-01-20
15827
17047DBMS_OUTPUT 로 찍는 것을 화일로 만들수 없나요? [2]
작살
2004-01-20
2792
17046imp에러 질문
임포트
2004-01-20
1672
17045고정IP를 가상IP로 변경시 오라클 자동 시작이 안됩니다. [1]
오용택
2004-01-20
1527
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다