您的位置:首页 > 数据库 > Oracle

oracle扩展表空间

2016-07-27 18:12 225 查看
今天在从数据库复制另外数据库的表的时候,出现了表空间不足的现象,查了资料最终完美解决。



首先,复制表的语句,其中tb_test是test数据库中的表:

create table tb_test_copy as select * from tb_test@test;

执行这个的时候,报一个:ORA-01652: 无法通过 1024 (在表空间 ts 中) 扩展 temp 段 的错误。

首先,我找了扩展表空间的语句。

alter tablespace SYSTEM autoextend on;

执行后,报一个ora-32773:不支持对小文件表空间的操作的错误。

也就是说这里不能对表空间进行自动扩展,要对数据文件扩展。

执行下面语句之后,再执行刚开始的建标语句,问题完美解决。

alter database datafile '/home2/ttdatafile/ttapps01.dbf' autoextend on next 50m maxsize 1000m;

到这里已经将问题解决了,那怎么查看表空间呢?

--查看表空间的大小以及名称

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size

FROM dba_tablespaces t, dba_data_files d

WHERE t.tablespace_name = d.tablespace_name

GROUP BY t.tablespace_name;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: