이 글에서는 오라클 19c 클라이언트를 다운받고 설치하는 방법에 대해서 설명합니다.
Table Of Contents
리눅스 버전은 아래 링크에서 다운 받을 수 있습니다.
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 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
~$ 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>
'DBMS' 카테고리의 다른 글
PolarDB for PostgreSQL 오픈 소스 분석 - 아키텍처 (0) | 2023.11.25 |
---|---|
Alibaba PolarDB 오픈소스 파해치기 - github 분석 1 (0) | 2023.11.25 |
alibaba cloud Polar DB - 알리바바 클라우드 폴라 디비 알아보기 (0) | 2023.11.25 |
Amazone Aurora 알아보기 - internal architecture (0) | 2023.11.25 |
Amazon Aurora (Aurora) 알아보기 (0) | 2023.11.25 |