2016-05-06 16 views
6

Quando ho provato a creare una tabella nello schema User_DB, viene visualizzato un errore come ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA. Ho eseguito la seguente query per ottenere tutte le TABLESPACE_NAME:ORA-01658: impossibile creare l'estensione INITIAL per il segmento nel tablespace TS_DATA

SELECT * FROM DBA_DATA_FILES; 

Ma io davvero non so quale spazio tabelle sto usando e come estendere lo spazio tabella per risolvere questo problema.

+0

Il tablespace che si sta utilizzando è TS_DATA, secondo il messaggio di errore; per estenderlo, è meglio contattare il DBA – Aleksej

+0

perché devo conatattare dba? Non è possibile per me risolvere questo problema. Perché ho accesso all'utente dba – Andrew

risposta

15

Come indica il messaggio di errore, si sta utilizzando lo spazio tabella TS_DATA. È possibile estenderlo da una allargando uno dei file di dati esistenti:

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

o con l'aggiunta di un secondo file di dati per lo spazio tabella:

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

O semplicemente consentire il file di dati per Auto estensione:

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

grazie al suo funzionamento ora – Andrew

0

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

questo ha lavorato per me, grazie

Problemi correlati