"ROracle" package 사용을 위한 Library 설치 (CentOS/RHEL)
R에서 Oracle DBMS 접속 및 빠른 성능을 위해서는 ROracle package를 사용하는 것이 좋습니다. ROracle Package는 R (R-studio)에서 설치하기 위해서는 Oracle client 를 먼저 설치해야만 합니다. CentOS 또는 RHEL(Redhat Enterprise Linux)에서 oracle-instantclient와 ROracle을 설치하는 방법을 알아보겠습니다.
1. Oracle Client관련 RPM 다운로드
Oracle Site에 접속하여 Oracle Client와 관련된 라이브러리를 다운로드 받습니다. Oracle Site의 다운로드 위치는 계속 바뀌고 있어서 oracle-instantclient 부분을 찾아서 다운로드를 받습니다.
설치에 꼭 필요한 RPM은 아래와 같은 2개의 파일이 필요합니다. version에 따라서 파일명이 다를 수 있으나 아래와 같이 oracle-instantclient basic과 oracle-instantclient devel이 필요합니다.
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
2. libaio 라이브러리 설치
oracle instantclient를 설치하려면 POSIX AIO (Asynchronous I/O)가 아닌 libaio 라이브러리가 필요하므로 libaio library를 설치합니다.
$ sudo yum install libaio -y
3. Oracle instantclient upload & install
download 받은 oracle-instantclient관련 RPM을 sftp 등으로 설치하려는 LINUX 서버에 upload하고, upload된 디렉토리로 이동하여 oracle instanceclient를 설치합니다.
$ sudo yum install oracle-instantclient-*.rpm -y
4. Oracle관련 환경 변수를 설정 (/etc/profile에 환경 변수 추가)
$ vi /etc/profile
/etc/profile 파일을 편집하여 가장 아래쪽에 아래와 같이 3줄의 정보를 추가합니다.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib/oracle/12.2/client64/lib
export OCI_LIB=/usr/lib/oracle/12.2/client64/lib
export OCI_INC=/usr/include/oracle/12.2/client64
5. 환경 변수 적용
환경변수의 적용을 위하여 재로그인하고, R-Studio 환경이면 R-Studio를 restart합니다.
6. ROracle package install
R-Studio에 접속하거나 R명령어를 실행합니다. 그리고 ROracle package를 install합니다.
> install.packages("ROracle")