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;
首先,复制表的语句,其中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;
相关文章推荐
- oracle服务占用8080端口
- ORACLE11G OCP-051 第87题
- oracle数据库一些基本sql操作
- Oracle数据库的CONNECT BY ROWNUM研究
- ORACLE 创建作业JOB例子
- 谨防全角空格
- oracle数据库常用99条查询语句
- ORACLE11G OCP-051 第86题
- oracle 监听
- Oracle SQL优化 总结(很全面)一起来学习一下!
- oracle分页查询数据重复问题
- Oracle不能导入空表解决方案
- Oracle常用查看表结构命令
- oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。
- oracle复制表数据,复制表结构
- Oracle笔记(十三) 视图、同义词、索引
- Oracle 中的SID是什么意思?有什么作用?
- java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance
- ORACLE11G OCP-051 第85题
- oracle当前日期加一天、一分钟等