1. 오라클 필요 패키지 설치
yum -y install glibc make binutils gcc libaio libnsl
# libnsl 패키지는 설치하지 않으면 이후 lsnrctl 실행 시 오류가 발생합니다.
다른 블로그에서는 compat-libcap1, compat-libstdc++-33 등 훨씬 더 많은 패키지를 설치했는데, 이 경우는 XE 버전이 아닌 11g의 필수 패키지를 설치한 것 같습니다.
2. 오라클 설치 파일 압축 해제 및 설치
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
cd Disk1/
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
3. 오라클 설정 및 서비스 실행
/etc/init.d/oracle-xe configure
# 위 명령어를 실행 시 HTTP 포트, Listener 포트, SYS/SYSTEM 계정 비밀번호를 설정할 수 있습니다.
# 차례대로 입력 후 오라클 서비스 실행
systemctl start oracle-xe.service
4. 환경변수 설정
vi /etc/profile
# 최하단에 아래 내용 추가
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
# 환경변수 추가 후 재시작
source /etc/profile
reboot
-. 방화벽 설정(외부 접속 필요시)
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
서버 이전하기 전에 연습 삼아 진행했기 때문에 VMware로 구축하여 진행했습니다.
처음 설치했을 땐 ORA-01034, ORA-27101, ORA-39006, ORA-39213 등 별의별 오라클 오류가 발생해서 인스턴스 생성, 필요 패키지 버전 다운그레이드, 커널 파라미터 및 자원 제한 수정도 해봤지만 결국 가장 중요한 impdp 실행 시 ORA-39006 오류가 발생했습니다.
필요 패키지 설치에서 문제가 있었거나 어딘가에서 순서가 잘못되지 않았나 추측 중입니다.
+ 확인해보니 오라클 설치하기 전 패키지를 CentOS 7 버전으로 설치했던 것과, MobaXterm으로 옮겼던 .dmp, .log 파일의 권한이 oracle:dba가 아닌 root:root로 되어있었던 게 문제인 것 같습니다.
참고: