본문 바로가기

카테고리 없음

[Linux] Oracle 11g 설치

참고
https://sarc.io/index.php/oracledatabase/506-linux-oracle-database-11g-express-edition-oracle-xe-11-2-0-1-0-x86-64

https://community.oracle.com/tech/developers/discussion/4287159/oracle-database-11g-release-2-express-edition-for-windows-64

 

 

 

 

■ 설치 (참고: 설치가이드 url(https://shineum.tistory.com/133))

 

설치경로: https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
설치파일: Oracle Database 11gR2 Express Edition for Linux x64

 

cd ~/Downloads/
mkdir OracleXE112_Linux
압축 풀기
cd ~/Downloads/OracleXE112_Linux/Disk1

#rpm 설치
sudo apt install rpm

alien : RPM 패키지를 Debian 패키지로 변환하는 툴
libaio1 : Linux 커널 AIOAsynchronous I/O 엑세스 라이브러리
unixodbc : ODBC(Open Database Connectivity) 라이브러리

sudo apt install alien
sudo apt install libaio1
sudo apt install unixodbc

Disk1 폴더에서 아래 명령으로 rpm을 deb로 변경합니다. (시간이 상당히 걸리는 작업입니다.)
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

deb 파일을 다음 명령으로 설치를 합니다.
sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb

그리고 설치 후에는 설정을 위해서 스크립트를 실행해야 합니다. 실행시에 발생할 에러를 막기 위해서 아래와 같이 링크를 설정하고 폴더를 생성합니다. (폴더가 이미 존재하는 경우도 있습니다.)
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys

스크립트를 돌려 초기설정 진행
sudo /etc/init.d/oracle-xe configure


HTTP 포트 [8080]
데이터베이스 리스너 포트 [1521]
암호지정: oracle
암호확인: oracle
부팅시 Oracle 시작? y


서비스 시작
sudo /etc/init.d/oracle-xe start

서비스 종료
sudo /etc/init.d/oracle-xe stop

■ /sbin/chkconfig
Rethat 패키지들은 설치할 때 /sbin/chkconfg를 사용하는데 Ubuntu에는 없기 때문에 이와 동일한 환경을 만들어주기 위해서 아래 내용을 가지고 /bin/chkconfig 파일을 생성한다.
sudo vi /sbin/chkconfig

아래 내용을 추가해준다.
#!/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

 

sudo chmod 755 /sbin/chkconfig

 

■ 환경변수 설정
Oracle XE 설치가 모두 끝나면 Oracle에 관련된 환경 변수를 추가한다.

 

vi ~/.bashrc

 

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 ~/.bashrc

 

■ 상태 확인
설치가 모두 끝나면 정상적으로 운영되고 있는지 다음과 같이 확인한다. Oracle의 네트워크 상태를 확인하기 위해서 리스너가 정상적으로 동작하고 있는지 확인한다.

lsnrctl status

설치한 Oracle에 로그인 해보자. SYS와 SYSTEM 계정의 초기 비밀번호는 설치할 때 입력한 비밀번호를 사용
sqlplus system