메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

ORA-01017

DB CAFE

ORA-01017: invalid username/password; logon denied

보안 강화를 위해 대소문자 구분 기능으로 생기는 문제

계정 과 패스워드를 그대로 사용했는데도 발생하는 경우로, 정확한 계정 및 패스워드(대소문자구분)를 사용

  • 확인
SQL> show parameter sec_case
  • 변경
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

쉘 에서 sqlplus 실행하기


#!/bin/bash
acreds="user_a/supergreatpassword"
bcreds="user_b/anothergreatpassword"
hoststring='fancyoraclehoststring'

runsql () {
  # param 1 is $1
sqlplus -S /nolog << EOF
CONNECT $1@$hoststring;
whenever sqlerror exit sql.sqlcode;
set echo off
set heading off
$2
exit;
EOF
}

echo "TS::$(date): Starting SCHEM_A.PROC_YOU_NEED()..."
runsql "$acreds" "execute SCHEM_A.PROC_YOU_NEED();"

echo "TS::$(date): Starting superusefuljob..."
/var/scripts/superusefuljob.sh

echo "TS::$(date): Starting SCHEM_B.SECRET_B_PROC()..."
runsql "$bcreds" "execute SCHEM_B.SECRET_B_PROC();"

echo "TS::$(date): DONE"


SYS 로그인 실패

토드/오렌지 툴 접속 이 안될경우 ORA-01017

$ORACLE_HOME/dbs/orapwSID 파일(sys 암호를 저장하는) 생성 해야함

orapwd file=$ORACLE_HOME/dbs/orapwsid1 password="SYS암호문자" force=y