首页 > 解决方案 > oracle 从部分创建的另一个表创建表;无法扩展临时空间

问题描述

我们正在尝试使用方法从另一个表创建一个表 -

create table tab1 as select * from tab2;

但该过程因错误而失败

ORA-01652: 无法在表空间中将临时段扩展 8192

但是,该表tab1仅使用部分数据创建。tab1 和 中存在计数不匹配tab2。这两个表中的任何一个都没有被任何事务填充/更新。这发生在几张桌子上。

据我所知,创建表应该完全或根本不创建表。不可能部分创建表。

专家建议任何见解。

标签: sqloracle

解决方案


执行以下命令以确定现有表空间的文件名为 sysadmin

SELECT * FROM DBA_DATA_FILES;

然后按如下方式扩展数据文件的大小(将文件名替换为上一个查询中的文件名):

ALTER DATABASE DATAFILE 'C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF' RESIZE 4096M;

您可以先尝试以下命令或要求 DBA 授予权限:

 grant unlimited tablespace to <schema_name>;

推荐阅读