들어가며
- 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을 만드는 방법을 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.