원인
테이블스페이스에 공간이 부족한 경우 발생합니다.
해결방안
방법 1. 테이블스페이스의 공간을 늘려줍니다.
테이블스페이스가 자동으로 증가하지 않기 때문에 수동으로 늘려주어야 합니다.
테이블스페이스의 공간을 늘릴 때에는, 메모리와 디스크가 여유분이 있는지 확인합니다.
테이블스페이스의 TBS_ATTR 속성에 따라 구문이 다릅니다.
gSQL> SELECT TBS_NAME, TBS_ATTR FROM V$TABLESPACE; TBS_NAME TBS_ATTR -------------- ------------------------------ DICTIONARY_TBS MEMORY | PERSISTENT | DICT MEM_UNDO_TBS MEMORY | PERSISTENT | UNDO MEM_DATA_TBS MEMORY | PERSISTENT | DATA MEM_TEMP_TBS MEMORY | TEMPORARY | TEMPORARY
* TBS_ATTR 이 "MEMORY | PERSISTENT" 로 되어 있는 경우
물리적 파일이 생성되므로, 메모리와 디스크가 동시에 여유가 있어야 합니다.
gSQL> ALTER TABLESPACE <TABLESPACE_NAME> ADD DATAFILE '<DATAFILE_NAME>' SIZE x;
gSQL> ALTER TABLESPACE MEM_DATA_TBS ADD DATAFILE 'data_001.dbf' SIZE 100M; Tablespace altered.
* TBS_ATTR 이 "MEMORY | TEMPORARY" 로 되어 있는 경우
물리적 파일은 생성되지 않으므로, 메모리에 여유가 있어야 합니다.
gSQL> ALTER TABLESPACE <TABLESPACE_NAME> ADD MEMORY '<TEMP_NAME>' SIZE x;
gSQL> ALTER TABLESPACE MEM_TEMP_TBS ADD MEMORY 'temp_001' SIZE 100M; Tablespace altered.