본문 바로가기
Database/오라클 (Oracle)

ORA-20001 : Statistics Advisor: Invalid task name 오류 해결 방법

by ★√★ 2023. 5. 3.

 안녕하세요, 이번에 작성한 내용은 ORA-20001 : Statistics Advisor: Invalid task name 오류 해결 방법  관련 사항입니다.  ORA-20001 오류는 일반적으로 SQL 구문에서 사용자 정의 예외가 발생할 때 발생하는 Oracle 오류입니다.

 

 그리고 해당 오류의 경우에는 통계 정보와 관련된 오류 메시지이며 다른 오류와 같이 발생하기도 하는데 ORA-20001 만 대한 문제라기보다는 다른 오류 메시지와 연동해서 문제를 해결해야 합니다. 

 

 

ORA-20001-에러해결방법-썸네일
ORA-20001-에러해결방법-썸네일

목차

1. ORA-20001 Invalid task name 오류 현상

2. ORA-20001 Invalid task name 해결방법

 

 

ORA-20001 Invalid task name 오류 현상

 

: 먼저 ORA-20001 오류가 발생하면 보통 가 발생하면 "ORA-20001 : Statistics Advisor: Invalid task name" 형태로 오류 메시지가 나타나게 됩니다.

 

ORA-20001 오류의 경우에는 단독으로 발생하기도 하고 다른 ORA 오류 메시지와 같이 발생하게 되면 높은 확률로 ORA-06512 에러와 같이 발생하게 됩니다. ORA-06512 오류는 "ORA-06512 오류 해결 방법" 링크를 참조 하시면 됩니다. 

 

 

 그리고 ORA-20001 의 오류 메시지를 보면 아시겠지만 에러에 나오는 "Statistics Advisor" 구문을 보고 유추할 수 있듯이 통계정보와 관련된 오류입니다. 

Errors in file /app/기존에 작업하는 파일 경로 및 trc 파일 이름 명시:
ORA-12012: 작업 "SYS"."ORA$AT_OS_OPT_SY_1540"의 자동 실행중 오류 발생
ORA-20001: Statistics Advisor: Invalid task name for the current user
ORA-06512: "SYS.DBMS_STATS",  2223행
ORA-06512: "SYS.DBMS_STATS_ADVISOR",  732행
ORA-06512: "SYS.DBMS_STATS_INTERNAL",  30041행
ORA-06512: "SYS.DBMS_STATS_INTERNAL",  12101행
ORA-06512: "SYS.DBMS_STATS",  38767행

 

▶ ORA-06512 오류 해결 방법

 

 

 추가적으로 오라클 운영하시거나 SQL 구문 만들고 분석 및 관리하는데 필요한 툴인 SQL Developer 다운로드 실행 방법에 대해서 알아가세요. 

 

▶ 오라클 SQL Developer 다운로드 실행 방법

 

오라클 SQL Developer 다운로드 실행 방법

안녕하세요, 이번 포스팅은 오라클 SQL Developer 다운로드 실행 방법에 대해서 설명드리도록 하겠습니다. 오라클을 다루시는 분이라면, 직접적으로 코드를 통해서 하시는 것보다는 UI가 잘 구성된

davey.tistory.com

 

 

ORA-20001 Invalid task name 해결방법

 

: 위에 설명 드린 ORA-20001 오라클 오류는 SQL 구문에서 통계적으로 문제가 되는 부분을 알려주는 오류 메시지입니다. 통계적인 부분뿐만 아니라 사용자 정의 예외가 발생할 때 발생하는 Oracle 오류이기도 합니다.

 

 

1) 통계 관련 문제로 발생하는 오류 메세지

 

: 먼저 ORA-20001 ORA 오류 메시지가 "Statistics Advisor" 문구가 같이 통계 관련해서 발생하는 경우에는 의외로 간단하게 해결이 가능합니다. 

 

 해당 DB의 유저로 접속을 한 다음에 "dbms_stats.init_package()"를 실행을 해주면 해결이 됩니다. 

 

dbms_stats.init_package()

 

 

2) 사용자 정의 예외로 인해 발생 오류 메시지

 

ORA-20001 가 PL/SQL 블록에서 사용자 정의 예외가 발생할 때 발생하는 Oracle 오류 메시지인 경우에는 예외 메시지가 너무 길거나 사용자 정의 예외 처리 코드에 문제가 있을 수 있다는 것을 나타내는 오류 메시지일 확률이 높습니다.

 

 이런 경우에는 해당 메시지를 확인 후 오류 메시지가 알려주는 구체적인 라인과 문장에 대해서 사용자 정의가 제대로 되어 있는지를 확인해 주시는 걸 추천드립니다.즉 구문 오류, 누락된 또는 잘못된 코드 또는 변수 선언 문제 등을 확인을 해주셔야 합니다.

 

 만약 예외 메시지가 너무 긴 경우, "MAXIMUM_ERROR_LENGTH" 매개변수를 수정하여 메시지의 최대 길이를 늘여 주시거나 "DBMS_UTILITY.SET_PARAMETER" 프로시저를 사용하여 의외로 쉽게 해결이 가능할 수 도 있습니다.

 

 

- ORA-20001  오류 수정 방법

  • ORA-20001 오류가 통계적인 사항인이 사용자 정의 예외로 인해 발생하는 오류 인지 확인
  • 통계 관련 에러인 경우에는 유저 접속 후 "dbms_stats.init_package()"를 실행
  • 사용자 정의 예외인 경우에는 "MAXIMUM_ERROR_LENGTH" 매개변수를 수정을 실행
  • 또한 "DBMS_UTILITY.SET_PARAMETER" 프로시저를 사용

 

 추가적으로 빈번하게 발생할 수 있는 ORA 에러에 대해서 알아가시면 Oracle 운영하고 관리하시는데 도움이 되실 겁니다.

 

 이상입니다. 지금까지 ORA-20001 : Statistics Advisor: Invalid task name 오류 해결 방법   대해서 포스팅을 작성하였습니다. 제 포스팅을 통해서 ORA-20001 오류 해결하시는데 도움이 되셨으면 합니다. 감사합니다. 

 

 

▶ 오라클 테이블 만드는 방법 및 활용 방법

 

오라클 테이블 만드는 방법 및 활용 방법

안녕하세요, 이번 포스팅은 오라클 테이블 만드는 방법 및 활용 방법에 대해서 설명드리도록 하겠습니다. 오라클 DB의 기본 구성은 테이블이라고 해도 과언이 아닐 정도로 우리가 DB를 구축하기

davey.tistory.com

 

▶ 토드 오라클 다운로드 설치 방법

 

토드 오라클 다운로드 설치 방법

안녕하세요, 이번 포스팅은 토드 오라클 다운로드 설치 방법에 대해서 설명드리도록 하겠습니다. 오라클 DB를 다루기 위해서 사용하는 툴 중에 SQL Developer 말고 이용할 수 있는 툴이 바로 토드(Toa

davey.tistory.com

 

▶ 오라클 다운로드 설치 방법

 

오라클 다운로드 설치 방법

안녕하세요, 이번 포스팅은 오라클 다운로드 설치 방법에 대해서 작성하도록 하겠습니다. 데이터베이스를 다루시는 분이라면 오라클을 쓰지 않는 사람이 없다고 할 정도로 데이터베이스 시장

davey.tistory.com

 

▶ 오라클 계정 생성 방법

 

오라클 계정 생성 방법

안녕하세요, 이번 포스팅은 오라클 계정 생성 방법에 대해서 설명드리도록 하겠습니다. 오라클은 여러 가지 계정을 만들 수 있으며 각 계정에 맞게 테이블도 구성을 할 수가 있습니다. 그럼 오

davey.tistory.com

 

 

728x90

댓글