Oracle Wallet 사용하기

작성자 김아름 수정일 2022-12-13 08:57

#Linux, #리눅스, #oracle, #wallet, #오라클

들어가며

  • Oracle DB에 접속하려면, ID와 Password를 입력해야 합니다.

  • DB에 접속할 때 마다 매번 입력해야 하는 불편함을 없애기 위해 인증 정보를 wallet에 저장하여 사용할 수 있습니다.

  • oracle wallet을 사용하기 위해서는 어떤 준비 사항이 필요한지, 또 어떻게 생성하여 사용하는지 알아보겠습니다.



Oracle Wallet을 사용하려면?

oracle wallet을 생성하고 관리하는 명령어는 mkstore입니다.

mkstore라는 명령어를 사용하려면, full oracle client 가 설치되어 있어야 합니다.

만일, full oracle client가 아닌 oracle client lite가 설치되어 있을 때는 어떻게 mkstore를 사용할 수 있는지 알아봅니다.


먼저, mkstore file 내용을 확인합니다.

#!/bin/bash
# set classpath for mkstore - align this to your local SQLcl installation
SQLCL=/wallet/sqlcl/lib
CLASSPATH=${SQLCL}/oraclepki.jar:${SQLCL}/osdt_core.jar:${SQLCL}/osdt_cert.jar
# simulate mkstore command
java -classpath ${CLASSPATH} oracle.security.pki.OracleSecretStoreTextUI  "$@"


sqlcl lib의 경로를 입력해야 합니다.

본 예시에서는 /wallet/sqlcl/lib 경로에 해당 파일이 있습니다.


또한 java 명령어를 사용하고 있습니다.

java 설치를 최초로 진행하였다면 아래 과정이 필요합니다.

readlink -f /usr/bin/javac
echo -e "\nexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> /etc/profile
echo -e "export PATH=$JAVA_HOME/bin/:$PATH" >> /etc/profile
echo -e "export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH" >> /etc/profile
source /etc/profile


mkstore file을 사용하여 명령어를 쓰고자 한다면, sqlcl과 java가 다운로드 되어있어야 합니다.


sqlcl과 java가 준비되었다면 mkstore파일을 사용하여 명령어로 쓸 수 있습니다.

oracle wallet을 생성하는 명령어는 아래와 같습니다.

./mkstore -wrl . -create


full oracle client가 설치되어 있어, mkstore를 사용할 수 있다면

mkstore -wrl . -create

위와 같이 사용할 수 있지만,

현재는 mkstore file을 사용해 명령어로 쓰고 있기 때문에 해당 파일의 경로를 붙여 사용하게 됩니다.


oracle wallet을 생성하면 아래 예시와 같이 파일들이 만들어 진 것을 확인할 수 있습니다.


이후 wallet을 활용하여 oracle DB에 접속하여 정상적으로 수행되는지를 확인할 수 있습니다.



마무리

  • oracle DB에 접속할 때 ID와 Password 입력을 하지 않도록 oracle wallet을 만드는 방법을 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300