본문 바로가기
IT 이것저것

[오라클에러] ORA-01062:버퍼정의를 위해 메모리 할당할 수 없음

by 관성맨 2023. 1. 9.
반응형

 

 

<현상>

Oracle에서 특정 쿼리 수행 시, 아래 에러가 발생하는 경우가 있다.

 

"ORA-01062 : 버퍼정의를 위해 메모리 할당할 수 없음"

 

 

 

 

 

 

 

 

 

<원인>

현재 사용하는 플랫폼의 최대 버퍼 크기를 초과한 경우

 

즉, 컴퓨터 메모리가 부족한 경우이다.

 

 

 

 

 

 

 

 

 

<조치>

오렌지 옵션을 변경하면 된다.

 

Tools -> Orange Options -> Common -> Session 에 들어가면 Size쪽에 Array SizeLong Size가 있을 것이다.

이 부분의 숫자가 현재 너무 크게 설정되어 있다면 위와 같은 에러가 발생할 수 있으니 숫자값을 적절히 조절해보자.

저 같은 경우는 Array Size가 1000, Long Size가 300000으로 설정되어 있었을 때 해당 에러가 발생하여 Long Size를 30000으로 줄이니 위 현상이 더이상 발생하지 않았다.

 

근데, 테이블 컬럼이 CLOB으로 되어있고, 해당 CLOB 컬럼에 메세지 원본을 넣어야 되는 경우에는 부득이하게 Long Size를 크게 설정해야 할 수도 있다. 해당 CLOB에 들어가 있는 메세지를 다 봐야할 수도 있기 때문이다.

 

그럴 경우, Long Size말고 Array Size를 줄여주는 것도 조치방법이 될 수 있다.

반응형

댓글