본문 바로가기
DBMS

오라클(Oracle) 19c 클라이언트 설치 및 다운로드 - 우분투 linux | window 버전 링크 포함

by developer's warehouse 2023. 11. 24.

이 글에서는 오라클 19c 클라이언트를 다운받고 설치하는 방법에 대해서 설명합니다.

오라클 19c 다운로드 썸네일

리눅스 버전은 아래 링크에서 다운 받을 수 있습니다.

https://www.oracle.com/kr/database/technologies/oracle19c-linux-downloads.html

윈도우 버전은 아래 링크에서 다운 받을 수 있으니 참고하세요.

https://www.oracle.com/kr/database/technologies/oracle19c-windows-downloads.html

그 외에 서버 및 다른 19c는 아래 링크에 다운로드 링크가 있어요.

https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html

리눅스 버전에서 다운로드 받을 때 비트 수에 맞게 선택한 후 home이 붙은 것을 다운받습니다. home이 없는 것은 설치 버전이고, home이 있는 것은 설치하는 것은 없이 압축을 풀면 바로 그 위치가 ORACLE_HOME 위치가 됩니다.

오라클 19c 리눅스 버전
 

오라클 19c client를 다운받기 위해서는 오라클에 로그인을 해야 합니다.

리눅스에 계정 생성

리눅스 장비에 oracle 19c client를 설치할 계정을 생성합니다.

root@$:~$ df -h
파일 시스템     크기  사용  가용 사용% 마운트위치
tmpfs           3.1G  1.8M  3.1G    1% /run
/dev/vda3       491G   72G  394G   16% /
tmpfs            16G  624K   16G    1% /dev/shm
tmpfs           5.0M     0  5.0M    0% /run/lock
/dev/vda2       512M  6.1M  506M    2% /boot/efi
tmpfs           3.1G   76K  3.1G    1% /run/user/128
tmpfs           3.1G   96K  3.1G    1% /run/user/1000
tmpfs           3.1G   60K  3.1G    1% /run/user/0
root@$:~$ useradd -d /home/ora19c ora19c
root@$:~$ passwd ora19c
새 암호:
잘못된 비밀번호: 암호는 8 개의 문자 보다 짧습니다
새 암호 다시 입력:
passwd: 암호를 성공적으로 업데이트했습니다

비밀번호는 경고 나와도 무시하고 원하는 값으로 하시면 됩니다.

계정 생성 후 계정에서 사용할 디렉토리를 만들어 줍니다.

root@$:/home$ vi /etc/passwd
root@$:/home$ mkdir /home/ora19c
root@$:/home$ chown ora19c:ora19c /home/ora19c/
root@$:/home$ ls -l /home/
합계 12
..
drwxr-xr-x  2 ora19c   ora19c   4096 11월  3 11:15 ora19c

오라클 19c client 압축 해제 및 환경 설정

다운로드 받은 파일을 unzip으로 압축 해제 합니다.

ora19c@$:~$ cd orahome/
ora19c@$:~/orahome$ ls
LINUX.X64_193000_client_home.zip 
ora19c@$:~/orahome$ unzip LINUX.X64_193000_client_home.zip

위와 같이 우분투에서 계성을 생성하고 로그인을 하면 혹시 .bashrc가 없는 경우가 있을 수 있습니다.

~$ cp /etc/skel/.bashrc .

그러면 위와 같이 기본 bashrc를 복사해 줍니다.
그리고, 오라클 환경설정을 위해서 .bash_profile을 만들어서 다음의 내용을 추가합니다.

export ORACLE_HOME=$HOME/orahome
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=KOREAN_KOREA.KO16KSC5601

모든 설정 완료 후 재 로그인 후 sqlplus를 찾아보면 다음과 같이 나타나야 합니다.

~$ which sqlplus
/home/ora19c/orahome/bin/sqlplus

설치 후 에러 처리

sqlplus를 실행하니, 에러가 발생합니다. libaio를 찾지 못한다고 합니다.

ora19c@$:~$ sqlplus
sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
ora19c@$:~$ ldd /home/ora19c/orahome/bin/sqlplus
        linux-vdso.so.1 (0x00007ffdb7ff9000)
        libsqlplus.so => /home/ora19c/orahome/lib/libsqlplus.so (0x00007f89a9600000)
        libclntsh.so.19.1 => /home/ora19c/orahome/lib/libclntsh.so.19.1 (0x00007f89a5400000)
        libclntshcore.so.19.1 => /home/ora19c/orahome/lib/libclntshcore.so.19.1 (0x00007f89a4e00000)
        libnnz19.so => /home/ora19c/orahome/lib/libnnz19.so (0x00007f89a4600000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f89a9a72000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f89a9989000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f89a9984000)
        libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f89a9968000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f89a9963000)
        libaio.so.1 => not found
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f89a994f000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f89a4200000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f89a9a8d000)
        libaio.so.1 => not found
        libaio.so.1 => not found
        libaio.so.1 => not found
libaio를 다음과 같이 설치해 줍니다. 설치 후 다시 ldd로 확인해 보면 정상적으로 라이브러리들이 링크되어 있는 것을 확인할 수 있습니다.
~$ sudo apt-get install libaio1 libaio-dev
~$ ldd /home/ora19c/orahome/bin/sqlplus
        linux-vdso.so.1 (0x00007ffe9eab1000)
        libsqlplus.so => /home/ora19c/orahome/lib/libsqlplus.so (0x00007fce00200000)
        libclntsh.so.19.1 => /home/ora19c/orahome/lib/libclntsh.so.19.1 (0x00007fcdfc000000)
        libclntshcore.so.19.1 => /home/ora19c/orahome/lib/libclntshcore.so.19.1 (0x00007fcdfba00000)
        libnnz19.so => /home/ora19c/orahome/lib/libnnz19.so (0x00007fcdfb200000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fce005bc000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fce00119000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fce005b5000)
        libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fce00599000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fce00594000)
        libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007fce0058f000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fce0057b000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcdfae00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fce005d7000)

오라클 서버 연결 접속 정보 설정

오라클 서버 연결을 위해서는 두 가지 정보를 설정해야합니다.

ORACLE_SID와 tnsnames.ora 파일입니다.

ora19c@$:~$ cat .bash_profile
export ORACLE_HOME=$HOME/orahome
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=KOREAN_KOREA.KO16KSC5601

~/orahome/network/admin$ ls
samples  shrept.lst  tnsnames.ora

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

tnsnames.ora외에 다른 설정 없이 아래와 같이 접속하시면 원격 접속이 정상적으로 됩니다.

192.168.1.111로 작성한 HOST 부분만 자신의 서버 ip를 적어주시면 됩니다.

만약 문제가 생기면, 서버 쪽을 확인하시거나 tnsnames.ora 파일만 확인하시면 됩니다. client에서는 tnsnames.ora외에 다른 파일은 필요 없으니 tnsnames.ora만 확인하셔서 수정하시기 바랍니다.

ora19c@$:~$ sqlplus scott/tiger@ORCL

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Nov 3 15:59:41 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Last Successful login time: Fri Nov 03 2023 16:15:16 +09:00

Connected to:
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>
 
이상으로 오라클 19c에서 원격으로 간단하게 Client만 설치해서 서버에 접속하는 방법을 알아보았습니다.


facebook twitter kakaoTalk kakaostory naver band shareLink