■ 기존 Oracle Instant Client 확인 및 제거

-- OL7 확인
$ sudo yum list installed | grep instantclient
oracle-instantclient-basic.x86_64                21.12.0.0.0-1                        @System     
oracle-instantclient-sqlplus.x86_64              21.12.0.0.0-1                        @System 

-- OL7 제거
$ sudo yum remove oracle-instantclient19.5-basic.x86_64

-- OL8
$ sudo dnf list installed | grep instantclient
oracle-instantclient-basic.x86_64                21.12.0.0.0-1                        @System     
oracle-instantclient-sqlplus.x86_64              21.12.0.0.0-1                        @System 

-- OL8 제거
$ sudo dnf remove oracle-instantclient19.5-basic.x86_64

 

■ Oracle Instant Client 다운로드

  • for Linux x86-64 (64-bit)
  • www.oracle.com/kr/database/technologies/instant-client/linux-x86-64-downloads.html
  • version 21.12.0.0.0 - for OL9/RH9 only 사용
  • 웹에서 직접 다운로드(경로 : /root/다운로드)

 

■ RPM 패키지 확인 및 설치

-- 패키지 파일 확인
# cd /root/다운로드
# ll
-rw-r--r-- 1 root root 55792760  8월  5 23:18 oracle-instantclient-basic-21.12.0.0.0-1.el9.x86_64.rpm
-rw-r--r-- 1 root root   669704  8월  5 23:18 oracle-instantclient-devel-21.12.0.0.0-1.el9.x86_64.rpm
-rw-r--r-- 1 root root   722596  8월  5 23:18 oracle-instantclient-sqlplus-21.12.0.0.0-1.el9.x86_64.rpm

-- OL8 이상
# yum install oracle-instantclient-basic-21.12.0.0.0-1.el9.x86_64.rpm
...
종속성이 해결되었습니다.
처리가 필요하지 않습니다.
완료되었습니다!

#  yum install oracle-instantclient-devel-21.12.0.0.0-1.el9.x86_64.rpm
...
설치되었습니다:
  oracle-instantclient-devel-21.12.0.0.0-1.x86_64                                                                                                       

완료되었습니다!

# yum install oracle-instantclient-sqlplus-21.12.0.0.0-1.el9.x86_64.rpm
...
종속성이 해결되었습니다.
처리가 필요하지 않습니다.
완료되었습니다!

 

■ tnsnames.ora 생성

-- TNS_ADMIN 경로 이동
# cd /usr/lib/oracle/21/client64/lib/network/admin
# pwd
/usr/lib/oracle/21/client64/lib/network/admin


# vi tnsnames.ora
XE =                           # Oracle 21c XE Version Server
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.103.122)(PORT = 1521)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

 

■ 패키지 업그레이드 방지

  • 버전 잠금 이용
-- Version Lock 패키지 설치
$ yum install yum-plugin-versionlock

-- 패키지 버전 잠금
$ dnf versionlock oracle-instantclient-basic.x86_64 
$ dnf versionlock oracle-instantclient-devel.x86_64
$ dnf versionlock oracle-instantclient-sqlplus.x86_64

 


※ Referneces

  • docs.oracle.com/en/database/oracle/oracle-database/21/lacli/install-instant-client-using-rpm.html

+ Recent posts