본문 바로가기
CS/데이터베이스

[데이터베이스] 오라클 접속 오류(오류 : 업체 코드 17002, 12505, 28002)

by 개발LOG 2025. 1. 19.
반응형

오라클에서 접속을 눌렀더니 아래와 같은 17002 코드의 오류가 떴다.

요청한 작업을 수행하는 중 오류 발생:
IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=4wAGPJXESP6SGbU/Snd0Kw==) 업체 코드 17002

나중에 또 발생할 수 있으니 해결방법을 정리한다.

 


오라클 17002 오류 해결

 

1. 컴퓨터관리 -> 서비스 -> OracleXETNSListener 우클릭 속성 -> 시작

컴퓨터 관리로 들어가서 서비스에서 OracleXETNSListener 속성에 들어가보면 중지됨 이라고 표시되어 있을 것이다.

그것을 시작누르고 확인 누른다.

 

이렇게 했더니 이번엔 12505 오류가 뜬다.

 

 


오라클 12505 오류 해결

1. 컴퓨터관리 -> 서비스 -> OracleXETNSListener, OracleServiceXE 둘 다 우클릭 속성 -> 다시 시작

재시작 후 컴퓨터 재부팅 해보면 접속 원활하게 됨

그래도 안된다면 아래 따라하기.

 

 2. C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN 경로 이동

설치된 오라클 파일 경로로 이동한다

=> C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN

 

3. "listener.ora" 파일 내용 수정

- 원래 내용

 

- 변경 후 내용

 

 

4. 컴퓨터관리 -> 서비스 -> OracleXETNSListener 우클릭 속성 -> 시작

변경 후 서비스 목록에서 "OracleXETNSListener"를 찾아 재시작 해준다.

 

 

이후 다시 이클립스에서 새 북마크 만들고 Oracle 연동하면 연동이 된다.

 

 

4. 오라클 다시 켜서 접속 누르면 끝

 


오라클 28002 오류 해결

접속은 됐는데 아래와 같은 28002 경고가 뜬다. 보아하니 비밀번호가 6일 이내 변경하지 않으면 만료된다는 경고다.

요청한 작업을 수행하는 중 데이터베이스 경고 발생: ORA-28002: the password will expire within 6 days 28002. 00000 - "the password will expire within %s days" *Cause: The password of the user's account expired and entered the grace period and should be changed. This can happen if any of the following is true: * The user account was associated with a password profile with a limited password grace period. * The user account was created as part of either a database import inside a Pluggable Database (PDB) or clone of an existing PDB and the user's password did not meet the requirements of the mandatory profile (that was configured with a limited password grace period) enforced in the PDB. Since the password grace period has not yet elapsed, the user is not prompted to input a new password and an ORA-28002 warning message will continue to be displayed upon each successful login to the user account, until the user changes their password. After the grace period has elapsed, the password expires and until the user successfully changes their password their login will continue to fail with an ORA-28001 error. *Action: Change the password or contact the database administrator to understand the rules for choosing the new password which complies with the mandatory profile. 업체 코드 28002

 

1. 오라클에 아래 쿼리 조회를 한다.

SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_TYPE='PASSWORD';

 

2. 오라클에서 만료일 변경 쿼리 작성

아래 쿼리 3개를 순차적으로 실행하면 아래와 같이 만료일이 변경되는 것을 확인할 수 있다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER USER 계정이름 IDENTIFIED BY 계정비밀번호;

 

SELECT * FROM DBA_USERS;

 

 

 


오라클 1017 오류 해결

혹시나 1017 오류 뜨는 경우도 있을 수 있어 해결방법을 정리한다.

이 오류같은 경우 계정의 비밀번호가 잘못 바뀌어서 로그인 못하는 경우와, 계정이 삭제되었을 시에 해당하는 오류이다. 

 

요청한 작업을 수행하는 중 오류 발생:

ORA-01017: invalid username/password; logon denied
01017. 00000 -  "invalid username/password; logon denied"
*Cause:    
*Action:
업체 코드 1017

 

해결 방법1)  SYSTEM 관리자 계정으로 접속 후 계정 비밀번호를 변경

계정 비밀번호 변경 문제라면, 비밀번호를 모르는 상태에서 SYSTEM 관리자 계정으로

접속 해 비밀번호를 강제로 설정하면 된다.  (아래 쿼리로 계정 비밀번호를 변경하면 됨)

ALTER USER 계정이름 IDENTIFIED BY 계정비밀번호;

 

해결 방법2)  계정 삭제된 경우 계정 새로 만들기

계정이 삭제되었을 경우는 쿼리로 계정이 있는지 없는지 SYSTEM 관리자계정 접속해서 확인 후 없으면 계정을 새로 만들면 된다.

SELECT * FROM DBA_USERS;

 


 

참고링크:

https://blog.naver.com/0neslife/221394075093

 

[ORACLE] ORA-28002: 비밀번호 만기 만료

오라클 접속시 아래와 같이 비밀번호 만료/만기 경고 발생1. 기본설정 변경2. 계정별 설정 변경[출처] ...

blog.naver.com

 

반응형