IT/Linux

[리눅스 서버 구축]2_Ubuntu에서 Oracle CLI로 설치하기[2]

Lyk 2021. 1. 28. 23:56
728x90
반응형

아래 링크에서 다운로드까지 완료한 후!

 

[리눅스 서버 구축]2_Ubuntu에서 Oracle CLI로 설치하기[1]

오라클 다운로드도 CLI 환경에서 설치하고 싶었지만 오라클 자체가 오픈소스가 아니라서 오픈소스 패키지 저장소에서 패키지툴로 관리할 수 없다고 한다. 즉, 공식 사이트에서만 다운받을 수 있

dynamic-programmer.tistory.com

이어서 필요한 세팅을 한다!


1. 설치에 필요한 패키지 다운로드

Ubuntu에서 rpm 파일을 사용해 패키지를 설치할 수 없다. rpm 파일을 deb 패키지로 변경 및 그 외 설치를 위해 필요한 패키지들을 다운받기!

alien : RPM 패키지를 Debian 패키지로 변환

libaio1 : Linux 커널 AIOAsynchronous I/O 엑세스 라이브러리

unixodbc : ODBC (Open Database Connectivity) 라이브러리

$ apt-get install -y alien libaio1 unixodbc

2. zip 파일 압축 해제 하기

명령어 unzip 으로 압축을 해제하는데 아까 봐두었던 경로 이용!

만약 Home/Download 경로라면 아래와 같이!

$ unzip /home/[계정이름]/Downloads/oracle-xe-11.2.0-1.0.x86_64.rpm.zip

3. rpm 파일을 우분투에서 사용 가능한 deb 파일로 변환하기(오래 걸림)

$ alien --scripts -d Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm

4. /sbin/chkconfig 파일 생성해주기

(Redhat 패키지들은 설치시 /sbin/chkconfig를 시용해야 하지만,

Ubuntu에는 해당 파일이 없기 때문에 /bin/chkconfig 파일을 생성해야 한다)

$ vi /sbin/chkconfig

 

똑같이 입력해준 후 저장하기 ( vi 모드 저장하는 명령어 esc키 누른 후 ':wq' )

#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
	file=/etc/init.d/oracle-xe
	if [[ ! `tail -n1 $file | grep INIT` ]]; then
		echo >> $file echo '### BEGIN INIT INFO' >> $file
		echo '# Provides: OracleXE' >> $file
		echo '# Required-Start: $remote_fs $syslog' >> $file
		echo '# Required-Stop: $remote_fs $syslog' >> $file
		echo '# Default-Start: 2 3 4 5' >> $file
		echo '# Default-Stop: 0 1 6' >> $file
		echo '# Short-Description: Oracle 11g Express Edition' >> $file
		echo '### END INIT INFO' >> $file
	fi
	update-rc.d oracle-xe defaults 80 01
#EOF

 

파일 생성 후 실행할 수 있도록 755 권한 설정

$ chmod 755 /sbin/chkconfig

5. kernel 파라미터 설정

$ vi /etc/sysctl.d/60-oracle.conf

 

입력 후 저장

# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912

 

커널 파라미터 로드

$ service procps start

6. Oracle XE용 파일 추가

(이미 존재할 수도 있음)

$ ln -s /usr/bin/awk /bin/awk

 

Oracle XE의 리스너가 사용할 lock 파일 생성

(이미 존재할 수도 있음)

$ mkdir /var/lock/subsys

listener 파일 생성

$ touch /var/lock/subsys/listener

7. Oracle XE 패키지 설치(조금 기다려야함)

dpkg --install oracle-xe_11.2.0-2_amd64.deb

성공 시 아래와 같이 나온다.

 

Oracle XE 사용을 위해 Oracle 최초 설정

$ /etc/init.d/oracle-xe configure


8. 환경변수 설정

Oracle 관련 환경변수 추가

$ vi ~/.barshrc

아래 내용 입력 후 저장

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

변경 사항 반영

 $ source ~/.bachrc

9. 상태 확인

$ lsnrctl status

 

잘 나오면 끝~!

728x90
반응형