본문 바로가기

IT관련

오라클 에러 정보 (ORA-06512) - PL/SQL 에러에 대한 부가 정보를 제공하는

ORA-06512 에러는 Alertlog 상에서도 자주 눈에띄고, 사용자 클라이언트 환경에서 종종 만나는 에러입니다.

이 에러는 에러라기 보다는 Information 성격입니다.

ORA-06512 에러만 단독으로 나는 경우는 없고, 항상 다른 에러와 함께 발생하는데, 이 에러가 진짜 원인입니다.

ORA-06512 는 부가적인 정보를 제공하는 셈이죠.

 

아래의 PL/SQL 스크립트를 실행시켜보면 쉽게 확인할 수 있습니다.

 

set serveroutput on

declare
  aaa  varchar2(1); 
begin
  select to_char(sysdate, 'YYYY/MM/DD')
  into aaa
  from dual;

  dbms_output.put_line('--> Return Value : ' || aaa); 
end;
/

 

위 PL/SQL 문에서는 aaa 변수의 크기가 1 바이트로 일부러 작게 잡았습니다. 당연히 에러가 나겠죠?

 

 

위에서는 ORA-06502 와 ORA-06512 에러가 함께 발생했습니다.

스트링 변수사이즈가 작게 잡혀있다고 정확히 원인을 집어내는 에러는 ORA-06502 입니다.

ORA-06512 는 에러가 발생한 위치정보를 보여주는 Information 성격인거죠.

 

ORA-06512 는 부가적인 정보이며, 위에서는 ORA-06502 와 함께 발생했지만, 항상 그렇지는 않고 여러 다양한 에러들과 함께 발생합니다.

따라서, Alertlog 에서 ORA-06512 에러를 발견하게 되면, 같이 발생한 다른 에러를 자세히 볼 필요가 있습니다.

 

 

참고 #1) 오라클 Alertlog 파일 분석 프로그램 다운로드

참고 #2) 오라클 Alertlog 로그 모니터링 프로그램 다운로드