[oracle] Oracle Instant Client(linux) 설치 & 설정 & sqlplus 접속 가이드.(oracle19c instant client 설치 & 설정 & sqlplus 접속 예시)

2022. 4. 29. 16:57Database/oracle

728x90
728x90

필자의 OS 정보.

$ hostnamectl
...
Operating System: CentOS Linux 8
Kernel: Linux 4.18.0-348.7.1.el8_5.x86_64
Architecture: x86-64
...

하단의 링크 접속 원하는 오라클 클라이언트 버전에 맞춰서 Basic Package (RPM) & SQL*Plus Package (RPM) 파일 다운로드.


root 계정으로 접속 다운로드한 *.rpm 파일 설치.

# yum install -y oracle-instantclient19.15-basic-19.15.0.0.0-1.x86_64.rpm
마지막 메타자료 만료확인 0:24:45 이전인: 2022년 04월 29일 (금) 오후 03시 29분 50초.
종속성이 해결되었습니다.
==================================================================================================================================================
 꾸러미                                            구조                     버전                             레포지터리                      크기
==================================================================================================================================================
설치 중:
 oracle-instantclient19.15-basic                   x86_64                   19.15.0.0.0-1                    @commandline                    51 M

연결 요약
==================================================================================================================================================
설치  1 꾸러미

전체 크기: 51 M
설치된 크기 : 226 M
꾸러미 내려받기중:
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중           :                                                                                                                         1/1 
  설치 중           : oracle-instantclient19.15-basic-19.15.0.0.0-1.x86_64                                                                    1/1 
  스크립트릿 실행 중: oracle-instantclient19.15-basic-19.15.0.0.0-1.x86_64                                                                    1/1 
  확인 중           : oracle-instantclient19.15-basic-19.15.0.0.0-1.x86_64                                                                    1/1 

설치되었습니다:
  oracle-instantclient19.15-basic-19.15.0.0.0-1.x86_64                                                                                            

완료되었습니다!

# yum install -y oracle-instantclient19.15-sqlplus-19.15.0.0.0-1.x86_64.rpm
마지막 메타자료 만료확인 0:25:34 이전인: 2022년 04월 29일 (금) 오후 03시 29분 50초.
종속성이 해결되었습니다.
==================================================================================================================================================
 꾸러미                                             구조                    버전                              레포지터리                     크기
==================================================================================================================================================
설치 중:
 oracle-instantclient19.15-sqlplus                  x86_64                  19.15.0.0.0-1                     @commandline                  687 k

연결 요약
==================================================================================================================================================
설치  1 꾸러미

전체 크기: 687 k
설치된 크기 : 3.1 M
꾸러미 내려받기중:
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중           :                                                                                                                         1/1 
  설치 중           : oracle-instantclient19.15-sqlplus-19.15.0.0.0-1.x86_64                                                                  1/1 
  스크립트릿 실행 중: oracle-instantclient19.15-sqlplus-19.15.0.0.0-1.x86_64                                                                  1/1 
  확인 중           : oracle-instantclient19.15-sqlplus-19.15.0.0.0-1.x86_64                                                                  1/1 

설치되었습니다:
  oracle-instantclient19.15-sqlplus-19.15.0.0.0-1.x86_64                                                                                          

완료되었습니다!

다운로드한 *.rpm 파일 설치간 하단의 에러 발생할 경우, libaio 라이브러리를 설치해야 .

Failed dependencies:libaio is needed by oracle-instantclient19.15-basiclite-19.15.0.0.0-1.x86_64

libaio 라이브러리 설치 방법.

$ yum install -y libaio

"/etc/profile.d/oracle.sh" 생성 하단과 같이 $ORACLE_HOME, $TNS_ADMIN 설정 추가.

 # vi /etc/profile.d/oracle.sh
export ORACLE_HOME=/usr/lib/oracle/19.15/client64
export TNS_ADMIN=/usr/lib/oracle/19.15/client64/bin

oracle instant client 사용하려는 계정의 .bash_profile 하단과 같이 $ORACLE_HOME, $TNS_ADMIN, $PATH 설정 추가 .bash_profile 적용.

$ vi ~/.bash_profile
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export ORACLE_HOME=/usr/lib/oracle/19.15/client64
export TNS_ADMIN=/usr/lib/oracle/19.15/client64/bin
export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

oracle instant client에서 oracle server 접속(sqlplus) 위해서 tnsnames.ora 설정.

$ vi $TNS_ADMIN/tnsnames.ora
serviceName =
  (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = xxxx))
        (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SID = sid)
        )
 )

oracle instant client에서 oracle server 접속(sqlplus) 확인.

(seviceName은 tnsnames.ora의 설정을 참고한다.)

$ sqlplus id/passwd@serviceName

SQL*Plus: Release 19.0.0.0.0 - Production on 금 4월 29 16:15:19 2022
Version 19.15.0.0.0
Copyright (c) 1982, 2022, Oracle.  All rights reserved.
마지막 성공한 로그인 시간: 금 4월  29 2022 16:14:30 +09:00
다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>

 

728x90
728x90