ORACLE
ORA-01017 오류 해결 방법 | Oracle 로그인 실패 원인과 대처법
samie
2025. 4. 10. 11:07
ORA-01017: 사용자 이름/비밀번호가 부적절함 오류 해결법
Oracle 데이터베이스에 접속을 시도할 때, 아래와 같은 오류를 접한 적 있으신가요?
ORA-01017: invalid username/password; logon denied
이 오류는 사용자 이름(username) 또는 비밀번호(password)가 잘못되었거나, 접속 방식이 올바르지 않을 때 발생합니다.
1. ORA-01017 오류란?
ORA-01017
은 Oracle에서 인증(Authentication) 실패 시 발생하는 대표적인 오류입니다.
사용자 인증을 위해 입력한 아이디 또는 비밀번호가 잘못되었거나, 연결 방식(예: OS 인증 vs 패스워드 인증)이 맞지 않을 때도 발생합니다.
2. 주요 발생 원인
- ❌ ID 또는 비밀번호 오타
- 🔠 대소문자 구분 오류 (Oracle 12c 이상)
- 🔒 계정이 잠김 또는 만료
- ⚙️ OS 인증 계정에 패스워드 인증 시도
- 🔐 패스워드 정책 변경 후 초기화 필요
3. 해결 방법
✔️ 1. 사용자 이름 및 비밀번호 확인
기본 접속 구문:
sqlplus scott/tiger@ORCL
scott 계정이 존재하는지, 비밀번호가 정확한지 확인하세요.
✔️ 2. Oracle 12c 이상 대소문자 문제
12c부터는 비밀번호가 대소문자를 구분합니다.
-- 사용자 생성 시 명시적으로 대소문자 사용
CREATE USER test IDENTIFIED BY "Test123!";
로그인 시에도 반드시 정확한 대소문자로 입력해야 합니다.
✔️ 3. 계정 잠김 여부 확인
SELECT username, account_status
FROM dba_users
WHERE username = 'SCOTT';
LOCKED
상태인 경우:
ALTER USER scott ACCOUNT UNLOCK;
✔️ 4. 비밀번호 초기화
ALTER USER scott IDENTIFIED BY tiger;
✔️ 5. OS 인증 계정 접속 방식 확인
예: "/ as sysdba"
방식으로 접속해야 하는 계정
sqlplus / as sysdba
4. 예제 및 실습
예제 1: 일반 사용자 로그인
sqlplus hr/Welcome123@XE
-- 성공 시: Connected.
-- 실패 시: ORA-01017
예제 2: 계정 잠김
ALTER USER hr ACCOUNT LOCK;
-- 이후 로그인 시 ORA-01017 오류 발생
예제 3: 패스워드 대소문자 오류
-- 생성
CREATE USER dev IDENTIFIED BY "Dev123";
-- 로그인 시
sqlplus dev/dev123@orcl -- 오류 발생
sqlplus dev/Dev123@orcl -- 정상 로그인
5. 예방 및 팁
- ✅ 사용자 계정 생성 시
비밀번호 정책
을 명확히 정의 - ✅ 개발, 운영 환경에서 계정/비밀번호를 주기적으로 점검
- ✅
DBA_USERS
뷰를 활용한 상태 확인 루틴화 - ✅ OS 인증 사용자와 패스워드 인증 사용자 구분
🔚 마무리
ORA-01017 오류는 단순한 로그인 실패 같지만, DB 계정 관리 및 인증 구조에 대한 이해가 필요합니다. 위 원인과 해결 방법을 숙지해두면 빠르게 문제를 진단하고 처리할 수 있습니다.
도움이 되셨다면 댓글과 공감, 구독 부탁드립니다. Oracle 오류 시리즈는 계속됩니다 😊