DB 2009. 6. 4. 09:45

altibase ERR-1105A : Fixed record size exceeds a page size.


Altibase에서 발생하는 오류중 하나이다.

아래는 Alitbase 고객센터에 문의한 내용 전문을 공유합니다.

===============================================================================================================================

알티베이스는 메모리와 디스크 둘다 데이터 공간으로 사용할 수 있는데, 메모리와 디스크테이블스페이스

의 페이지 사이즈가 틀립니다. 메모리 테이블은 한 페이지 사이즈가 32K 이고, 디스크 테이블은 한 페이

지 사이즈가 8K 입니다.

 

위 문의하신 쿼리는 내부적으로 TEMPORARY영역에 저장됩니다.

이때 저장되면서 VARIABLE 한 컬럼이 FIXED 한 컬럼으로 변경되어 저장되는데, 이 결과가 MEMORY TABLESPACE

Temporary 영역에 저장되는지, DISK TABLESPACE Temporary 영역에 저장되는냐에 따라 에러메시지가 나

타날 수 도 있고 나타나지 않을 수도 있습니다. 만약 MEMORY Tablespace에 저장된다면, 한 페이지가 32K

므로 무리없이 수행되겠지만, DISK Tablespace에 저장된다면 한페이지가 8k이므로 [ERR-1105A : Fixed

record size exceeds a page size.] 와 같은 에러메시지를 받을 수 있습니다.

 

=============================================================================================================

 

해결방법

/*+ temp_tbs_memory */ 이것을 쿼리에 포함시켜서 Memory Tablespce에 저장하라고 힌트를 주는것이다.

ex>
select  /*+ temp_tbs_memory */ EMP,ENAME FROM EMP;