다른 명령
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