source

ORA-01658: 테이블스페이스 TS_DATA에서 세그먼트에 대한 INITIAL 익스텐트를 생성할 수 없습니다.

manycodes 2023. 6. 15. 21:58
반응형

ORA-01658: 테이블스페이스 TS_DATA에서 세그먼트에 대한 INITIAL 익스텐트를 생성할 수 없습니다.

내 사용자에서 테이블을 생성하려고 할 때DB 스키마 다음과 같은 오류가 발생합니다.ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA다음 쿼리를 실행하여 모든 정보를 가져옵니다.TABLESPACE_NAME:

SELECT * FROM DBA_DATA_FILES;

하지만 저는 이 문제를 해결하기 위해 어떤 테이블스페이스를 사용하고 어떻게 테이블스페이스를 확장해야 하는지 정말 모르겠습니다.

오류 메시지에서 알 수 있듯이 다음을 사용하고 있습니다.TS_DATA테이블 스페이스기존 데이터 파일 중 하나를 확장하여 확장할 수 있습니다.

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA.DBF' 
RESIZE 3000M;

또는 테이블스페이스에 두 번째 데이터 파일을 추가합니다.

ALTER TABLESPACE ts_data 
ADD DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF' 
SIZE 1000M;

또는 데이터 파일이 자동으로 확장되도록 허용합니다.

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF'
AUTOEXTEND ON
MAXSIZE UNLIMITED; -- Or some reasonable cap

SQL을 따라 기존 테이블 영역 데이터 파일 및 크기를 확인하려면 다음과 같이 하십시오.

select a.file_id,b.file_name,b.autoextensible,b.bytes/1024/1024,sum(a.bytes)/1024/1024
from dba_extents a , dba_data_files b
where a.file_id=b.file_id
group by a.file_id,b.file_name,autoextensible,b.bytes/1024/1024

그런 다음 sql을 실행하면 데이터 파일 크기가 자동으로 확장됩니다.

ALTER DATABASE 
DATAFILE '/u01/app/oracle/oradata/XE/TS_DATA.dbf'
AUTOEXTEND ON
MAXSIZE UNLIMITED;

블록 크기가 8K인 테이블스페이스를 사용하는 경우 데이터 파일의 최대 크기는 32GB입니다.데이터 파일이 이미 해당 크기인 경우 더 이상 늘릴 수 없습니다. 두 번째 옵션이 제공됩니다.

  1. 새 데이터 파일을 테이블스페이스에 추가합니다. 예:

altertablespace xyz 다음 100M maxsize에 데이터 파일 '/path/to/data files/xyz02.dbf' 크기 100M 자동 확장을 무제한으로 추가합니다.

언급URL : https://stackoverflow.com/questions/37071152/ora-01658-unable-to-create-initial-extent-for-segment-in-tablespace-ts-data

반응형