在建表的时候已经提示没有剩余的空间分配了,
但是在查看dba_tablespace_usage_metrics这个视图的时候,这个表空间的使用率并不是100%,只有80%左右,有没有兄弟遇到过这个问题的?
但是在查看dba_tablespace_usage_metrics这个视图的时候,这个表空间的使用率并不是100%,只有80%左右,有没有兄弟遇到过这个问题的?
解决方案 »
- Oracle存储过程返回结果集,求教
- to_date()函数格式问题咨询
- 菜鸟提问,关于数据库链接
- oracle动态存储的数据操作(DML)问题
- DBMS O90 Oracle9i(9.0.1) is not supported in your current installation.
- 在oracle中,如何能象在SQL-SERVER中的函数NewID()一样创建创建 uniqueidentifier 类型的唯一值?
- 失业第42天,散82分! ---- 明天继续去面试!
- UPDATE的一个小问题
- 各位大虾帮帮我,知道否AX/ware是什么软件?
- Oracle能和SQL2000同时安装在一台Windows2000 AdServer上吗?
- 根据类别,顺序号,取父顺序号的SQL
- 如果修改一个有值列的数据类型
虽然后空间,但是最大的连续空间已经不能满足建表时第一个extent的容量要求.
使用 alter table tbname shrink space 来收缩表段
实现原理
实质上构造一个新表(在内部表现为一系列的DML操作,即将副本插入新位置,删除原来位置的记录)
靠近末尾处(右边)数据块中的记录往开始处(左边)的空闲空间处移动(DML操作),不会引起DML触发器
当所有可能的移动被完成,高水位线将会往左移动(DDL操作)
新的高水位线右边的空闲空间被释放(DDL操作)
实现前提条件
必须启用行记录转移(enable row movement)
仅仅适用于堆表,且位于自动段空间管理的表空间(堆表包括:标准表,分区表,物化视图容器,物化视图日志表)如果要使得索引变小,则需要重构索引
alter index idx_name rebuild online;
alter index idx_name online tablespace tbs_name --将索引重构到不同的表空间