web-dev-qa-db-fra.com

ORA-01658: impossible de créer l'étendue INITIAL pour le segment dans le tablespace TS_DATA

Quand j'ai essayé de créer une table dans mon schéma User_DB, j'obtiens une erreur en tant que ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA. J'exécute la requête suivante pour obtenir tous les TABLESPACE_NAME:

SELECT * FROM DBA_DATA_FILES;

Mais je ne sais vraiment pas quel espace de table j'utilise et comment étendre cet espace pour résoudre ce problème.

9
Andrew

Comme le message d'erreur l'indique, vous utilisez le tablespace TS_DATA. Vous pouvez l’étendre en agrandissant l’un des fichiers de données existants:

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

Ou en ajoutant un deuxième fichier de données au tablespace:

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

Ou simplement autoriser l'extension automatique du fichier de données:

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

ALTER DATABASE Fichier de données 'C:\ORACLEXE\APP\Oracle\ORADATA\XE\TS_DATA.DBF' Redimensionner 3000M;

Cela a fonctionné pour moi merci

0
Rishi