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입니다.데이터 파일이 이미 해당 크기인 경우 더 이상 늘릴 수 없습니다. 두 번째 옵션이 제공됩니다.
- 새 데이터 파일을 테이블스페이스에 추가합니다. 예:
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
'source' 카테고리의 다른 글
Google Firestore - 여러 ID로 여러 문서를 한 번의 왕복으로 가져오는 방법 (0) | 2023.06.15 |
---|---|
스위치 대/소문자: 오류: 대/소문자 레이블이 정수 상수로 줄어들지 않음 (0) | 2023.06.15 |
요인 수준과 요인 레이블 간의 혼동 (0) | 2023.06.15 |
0이 아닌 비트를 양의 정수로 빠르게 카운트하는 방법 (0) | 2023.06.15 |
R에 로드된 패키지 버전을 확인하는 방법은 무엇입니까? (0) | 2023.06.15 |