Q & A

FAQ-F087 : SQL Tool 에서 데이터 조회관련 SQL 실행시, "메모리가 부족합니다" 라는 문구가 발생합니다.

Date2022.02.03 / Hit : 517

Orange Options -> Common -> Session 탭의 Array Size와 Long Size를 낮춰보시기 바랍니다.

( 기본값 : Array Size = 100 , Long Size = 80 )

Orange의 경우, 32bit 사용시 사용 가능 메모리에 4GB의 제한이 걸리게 되며, 그에 따라 해당 메모리를 모두 사용될 경우, 해당 메시지가 표시됩니다.

SQL Tool에서 데이터 조회시에 해당 Table에 할당된 데이터 크기, 예를 들어 varchar2(2000)과 같은 큰 크기의 데이터가 존재할 경우, array 사이즈는 각 컬럼 사이즈를 더한 값으로 1개 row를 구성하도록 되어있으며, array size는 1개 row 크기 * array Size가 되며, Long Size의 경우 Clob의 최대 길이로 지정하고 있습니다.
하여 이 값이 클 경우, 메모리 부족현상이 나타날수 있습니다.

해당 값의 조절을 통해 조회하실때 메모리 부족현상이 나타나지 않도록 주의하시기 바랍니다.

또한 대용량의 데이터를 모두 SQL Tool에서 조회하기 보다, 데이터를 내려받기 위해서는 unload Tool 을 사용하여 데이터를 내려받기하시면 메모리 부족현상을 겪지 않을수 있습니다.

해당하는 테이블과, 컬럼 타입에 따라서 생성되는 array 크기가 달라지므로 딱 몇 row가 된다, 몇 row 이상은 메모리 부족 오류가 발생하지 않는다고 단정지을수 없습니다.

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728