"Sys login fail"의 두 판 사이의 차이
DB CAFE
(→SYS 로그인 실패) |
|||
1번째 줄: | 1번째 줄: | ||
+ | === 쉘 에서 sqlplus 실행하기 === | ||
+ | <source lang=sql> | ||
+ | |||
+ | #!/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" | ||
+ | </source> | ||
+ | |||
+ | |||
== SYS 로그인 실패 == | == SYS 로그인 실패 == | ||
=== 토드/오렌지 툴 접속 이 안될경우 ORA-01017 === | === 토드/오렌지 툴 접속 이 안될경우 ORA-01017 === |
2024년 7월 12일 (금) 18:23 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 쉘 에서 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"