oracle - ORA-01658 : unable to create INITIAL extent for segment in tablespace TS_DATA

标签 oracle select database-administration tablespace

当我尝试在 User_DB 架构中创建表时,出现错误:ORA-01658:无法在表空间 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

关于oracle - ORA-01658 : unable to create INITIAL extent for segment in tablespace TS_DATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071152/

相关文章:

c++ - 64 位和 32 位工具在一个环境中运行

oracle - 为什么没有 oracle Forms 或 Reports 反编译器? (技术上)

mysql - 显示带有类别的产品列表不会显示未耦合的类别

sql - 根据oracle sql中其他表中的计数重新启动行号

java - Grails 2.4.2 域不会保存超过 8 个字段

php - 选择2个表mysql的最佳方法

forms - 类型不匹配错误使用 g :select with a domain object

docker - 使用自己的数据库部署微服务:如何保证复制和可靠性?

Oracle 10g express GUI客户端?

database - oracle中DBMS_CRYPTO.encrypt函数的使用方法