Linux/Cent OS
Cent OS 4.5 & Oracle 9i Install
Se Story
2007. 9. 5. 01:32
0. 시작하며.
RHEL 4 계열의 OS(CentOS 4)에 Oracle 9i를 설치하려 한다.
9i는 설치가 잘 안되지만, 여러곳을 뒤져서 설치 완료하였다.!!
1. 스왑공간 확보
* 스왑은 메모리의 약 4배 : 2G라도 4G정도 잡으면 무난하다.
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
* 스왑지우는 방법
swapoff tmpswap
rm tmpswap
2. 쉐워드 메모리 설정
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
sysctl -p
3. 사용자 생성
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -d /opt/oracle oracle
passwd oracle
4. 디렉토리 생성
mkdir -p /opt/oracle/product/9.2.0.4/
mkdir -p /opt/oracle/oradata
chown -R oracle:oinstall /opt/oracle
chmod 755 /opt/oracle/oradata/
5. 다운로드 및 압축해제
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
6. 추가 사항 for CentOS 4
yum install libaio* openmotif21 xorg-x11-deprecated-libs-devel gnome-libs-devel
http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 에서
compat-libcwait-2.1-1.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm 받아서 설치
만약, 의존성 걸린다면.. 받어서 설치.
7. 추가 패키지 점검
rpm -q make \
compat-db \
compat-gcc-32 \
compat-gcc-32-c++ \
compat-oracle-rhel4 \
compat-libcwait \
compat-libgcc-296 \
compat-libstdc++-296 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
gnome-libs \
gnome-libs-devel \
libaio-devel \
libaio \
make \
openmotif21 \
xorg-x11-deprecated-libs-devel \
xorg-x11-deprecated-libs
없음.. yum install 패키지명
으로 설치
8. 이제 오라클로 로긴.
x에서 로그 아웃하고. 로긴 할것~!~ 절대 su - oracle 는 때~~~!!!
echo '
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=KWC
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=.:$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
' >> ~oracle/.bash_profile
source ~oracle/.bash_profile
9. Disk1으로 들어가서!
export LANG=en
./runInstaller
1) Welcome : Next
2) Inventory Location : /opt/oracle/oraInventoryss
3) UNIX Group Name : oinstall
4) 루트권한으로 : /tmp/orainstRoot.sh 실행 !!
(새로운 터미널을 열고, su - 명령으로 root권한 획득 후 실행)
5) 위 명령어 실행후 : Continue
6) File Locations : 대부분 기본값 => Next
7) Available Products : Oracle9i Database 9.2.0.4.0 => Next
8) Installation Types : Enterprise Edition (2.84GB) => Next
9) Database Configuration : General Purpose => Next
10) Database Identification : ORCL(대표DB명) => Next
11) Database File Location : 대부분 기본 값 => Next
12) Database Character Set :
Choose one of the common character sets :
Korean KO16KSC5601 <== 이거선택(EUC-KR) => Next
13) Summary => Next
14) Setup Privileges
루트권한으로 : /opt/oracle/product/9.2.0.4/root.sh
Enter the full pathname of the local bin directory: [/usr/local/bin]: <엔터키입력>
15) 위 명령어 실행후 : OK
16) Database Configuration Assistant
SYS Password:
Confirm SYS Passwork :
SYSTEM Password :
Confirm SYSTEM Password :
위 항목 비밀번호 입력
17) Agent Configuration Assistant 가 에러가 나서 취소된다. 무시한다.
18) 완료되면 => Next
19) End of Installation => EXIT
이렇게되면. 오라클 설치가 끝나고.
에이전트 및 웹서버 시작이 된다.
기본 DB 및 리스너도 시작이 되어 있다.
*
RHEL 4 계열의 OS(CentOS 4)에 Oracle 9i를 설치하려 한다.
9i는 설치가 잘 안되지만, 여러곳을 뒤져서 설치 완료하였다.!!
1. 스왑공간 확보
* 스왑은 메모리의 약 4배 : 2G라도 4G정도 잡으면 무난하다.
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
* 스왑지우는 방법
swapoff tmpswap
rm tmpswap
2. 쉐워드 메모리 설정
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
sysctl -p
3. 사용자 생성
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -d /opt/oracle oracle
passwd oracle
4. 디렉토리 생성
mkdir -p /opt/oracle/product/9.2.0.4/
mkdir -p /opt/oracle/oradata
chown -R oracle:oinstall /opt/oracle
chmod 755 /opt/oracle/oradata/
5. 다운로드 및 압축해제
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
6. 추가 사항 for CentOS 4
yum install libaio* openmotif21 xorg-x11-deprecated-libs-devel gnome-libs-devel
http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 에서
compat-libcwait-2.1-1.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm 받아서 설치
만약, 의존성 걸린다면.. 받어서 설치.
7. 추가 패키지 점검
rpm -q make \
compat-db \
compat-gcc-32 \
compat-gcc-32-c++ \
compat-oracle-rhel4 \
compat-libcwait \
compat-libgcc-296 \
compat-libstdc++-296 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
gnome-libs \
gnome-libs-devel \
libaio-devel \
libaio \
make \
openmotif21 \
xorg-x11-deprecated-libs-devel \
xorg-x11-deprecated-libs
없음.. yum install 패키지명
으로 설치
8. 이제 오라클로 로긴.
x에서 로그 아웃하고. 로긴 할것~!~ 절대 su - oracle 는 때~~~!!!
echo '
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=KWC
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=.:$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
' >> ~oracle/.bash_profile
source ~oracle/.bash_profile
9. Disk1으로 들어가서!
export LANG=en
./runInstaller
1) Welcome : Next
2) Inventory Location : /opt/oracle/oraInventoryss
3) UNIX Group Name : oinstall
4) 루트권한으로 : /tmp/orainstRoot.sh 실행 !!
(새로운 터미널을 열고, su - 명령으로 root권한 획득 후 실행)
5) 위 명령어 실행후 : Continue
6) File Locations : 대부분 기본값 => Next
7) Available Products : Oracle9i Database 9.2.0.4.0 => Next
8) Installation Types : Enterprise Edition (2.84GB) => Next
9) Database Configuration : General Purpose => Next
10) Database Identification : ORCL(대표DB명) => Next
11) Database File Location : 대부분 기본 값 => Next
12) Database Character Set :
Choose one of the common character sets :
Korean KO16KSC5601 <== 이거선택(EUC-KR) => Next
13) Summary => Next
14) Setup Privileges
루트권한으로 : /opt/oracle/product/9.2.0.4/root.sh
Enter the full pathname of the local bin directory: [/usr/local/bin]: <엔터키입력>
15) 위 명령어 실행후 : OK
16) Database Configuration Assistant
SYS Password:
Confirm SYS Passwork :
SYSTEM Password :
Confirm SYSTEM Password :
위 항목 비밀번호 입력
17) Agent Configuration Assistant 가 에러가 나서 취소된다. 무시한다.
18) 완료되면 => Next
19) End of Installation => EXIT
이렇게되면. 오라클 설치가 끝나고.
에이전트 및 웹서버 시작이 된다.
기본 DB 및 리스너도 시작이 되어 있다.
*
※자주 발생하는 인스톨 에러
Unable to load native library: /tmp/OraInstall2005-01-08_11-11-34AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
해결방안:새로운 JRE 1.3.1버전을 인스톨하고 Disk1/install/linux/oraparam.ini파일을 열고
JRE_LOCATION 변수를 새로운 JRE경로로 수정한다
Java Runtime(j2re-1_3_1_15-linux-i586.bin)을 Sun웹사이트에서 다운로드 받는다
j2re1.3.1_11이거나 그 이상의 버전을 필요로 한다는 것을 잊지마라(JRE 1.3.1_1x버전이어야만한다)
root로 로긴하고 실행할수 있도록 만든 다음 실행하고 압출해제된 JRE폴더는 /opt 로 이동시킨다
# chmod +x j2re-1_3_1_15-linux-i586.bin
# ./j2re-1_3_1_15-linux-i586.bin
# mv jre1.3.1_15 /opt/
Disk1/install/linux/oraparam.ini을 열고 JRE_LOCATION 변수를 JRE인스톨 경로로 수정한다
JRE_LOCATION=/opt/jre1.3.1_15