2016-05-06 32 views
6

Podczas próby utworzenia tabeli w schemacie User_DB pojawia się błąd jako ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA. Uruchomić następujące zapytanie aby uzyskać wszystkie TABLESPACE_NAME:ORA-01658: nie można utworzyć rozciągnięcia INITIAL dla segmentu w tabelach TS_DATA

SELECT * FROM DBA_DATA_FILES; 

ale ja naprawdę nie wiem który tabel używam i jak przedłużyć tabel, aby rozwiązać ten problem.

+0

Przestrzeń tabel używasz jest TS_DATA, zgodnie z komunikatem o błędzie; o przedłużeniu go, lepiej skontaktuj się z DBA – Aleksej

+0

, dlaczego muszę conatact dba? Czy nie mogę rozwiązać tego problemu? Ponieważ mam dostęp do dba użytkownika – Andrew

Odpowiedz

15

Zgodnie z komunikatem o błędzie używana jest tabela tabel TS_DATA. Można przedłużyć go albo przez powiększanie jednego z istniejących zbiorów danych:

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

albo przez dodanie drugiego pliku danych do tabel:

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

Albo po prostu umożliwić datafile do automatycznego przedłużenia:

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

dzięki jego pracy teraz – Andrew

0

alter database dataFile 'C: \ ORACLEXE \ APP \ WYROCZNIA \ ORADATA \ XE \ TS_DATA.DBF' ZMIEŃ ROZMIAR 3000M;

ten pracował dla mnie dzięki