programing

ORA-01653: 테이블스페이스 ORA-06512에서 테이블을 확장할 수 없음

powerit 2023. 3. 14. 21:58
반응형

ORA-01653: 테이블스페이스 ORA-06512에서 테이블을 확장할 수 없음

다음 sql을 실행하여 테스트 데이터를 생성하려고 했습니다.

BEGIN    
  FOR i IN 1..8180 LOOP
    insert into SPEEDTEST
    select 'column1', 'column2', 'column3', 'column4', 'column5', 'column6', 'column7', 'column8', 'column9', 'column10', 'column11', 'column12', 'column13', 'column14', 'column15', 'column16', 'column17', 'column18', 'column19', 'column20', 'column21', 'column22', 'column23', 'column24', 'column25', 'column26', 'column27', 'column28', 'column29', 'column30', 'column31', 'column32', 'column33', 'column34', 'column35', 'column36', 'column37', 'column38', 'column39', 'column40', 'column41', 'column42', 'column43', 'column44', 'column45', 'column46', 'column47', 'column48', 'column49', 'column50', 'column51', 'column52', 'column53', 'column54', 'column55', 'column56', 'column57', 'column58', 'column59', 'column60', 'column61', 'column62', 'column63', 'column64', 'column65', 'column66', 'column67', 'column68', 'column69', 'column70', 'column71', 'column72', 'column73', 'column74', 'column75', 'column76', 'column77', 'column78', 'column79', 'column80', 'column81', 'column82', 'column83', 'column84', 'column85', 'column86', 'column87', 'column88', 'column89', 'column90', 'column91', 'column92', 'column93', 'column94', 'column95', 'column96', 'column97', 'column98', 'column99', 'column100', i from dual;
  END LOOP;
END;
/
commit;

다음 오류가 발생했습니다.

ORA-01653: unable to extend table LEGAL.SPEEDTEST by 128 in tablespace LEGAL_DATA
ORA-06512: at line 4

즉, 공간이 부족함을 나타냅니다. 추가 방법 필요한 양을 확인하는 방법은 무엇입니까? 128은 무엇의 약자입니까?

기존 테이블스페이스에 대한 새 데이터 파일 추가

ALTER TABLESPACE LEGAL_DATA ADD DATAFILE '/u01/oradata/userdata03.dbf' SIZE 200M;

데이터 파일의 위치와 크기를 확인하려면:

SELECT FILE_NAME, BYTES FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'LEGAL_DATA';

또한 다음 명령을 사용하여 데이터베이스 전체에 대해 자동 확장을 설정할 수도 있습니다.

ALTER DATABASE DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF'
AUTOEXTEND ON NEXT 1M MAXSIZE 1024M;

파일 경로를 변경하여 system.dbf 파일을 가리킵니다.

크레딧은 이쪽

이 오류를 해결하려면:

ORA-01653은 테이블스페이스 your-tablespace-name에서 테이블을 1024까지 확장할 수 없습니다.

이것만 실행해 주세요.PL/SQL확장 테이블스페이스 크기를 온 디맨드로 자동으로 지정하는 명령어:

alter database datafile '<your-tablespace-name>.dbf' autoextend on maxsize unlimited;

큰 덤프 파일 Import에서 이 오류가 발생하므로 Import 루틴을 중지하거나 데이터베이스를 재시작하지 않고 이 명령을 실행합니다.

주의: 각 데이터 파일의 크기는 32GB로 제한되어 있습니다.필요한 경우 새로운 데이터 파일을 기존 테이블스페이스에 추가해야 합니다.

상세정보 : alter_autoextend_on

언급URL : https://stackoverflow.com/questions/27129376/ora-01653-unable-to-extend-table-by-in-tablespace-ora-06512

반응형