收缩 表空间

OS:

Oracle Linux Server release 5.7

 

DB:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

 

收缩表空间大小,最小必须是该表空间目前最大块段的大小

 

查看YOON表空间最大的block_id:

SQL> select max(block_id) from dba_extents where tablespace_name='YOON';

MAX(BLOCK_ID)
-------------
401536

 

查看数据库的block大小:

SQL> show parameter db_block_size;

NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
db_block_size integer 8192

 

计算目前最大的块所占用的表空间:

SQL> select 401536*8192/1024/1024 from dual;

401536*8192/1024/1024
---------------------
3137

因此该表空间只能收缩到3G左右:

SQL> select name from v$datafile;

NAME
----------------------------------------
/u01/oracle/oradata/yoon/system01.dbf
/u01/oracle/oradata/yoon/sysaux01.dbf
/u01/oracle/oradata/yoon/undotbs01.dbf
/u01/oracle/oradata/yoondata/users01.dbf
/u01/oracle/oradata/yoon/yoon.dbf

SQL> alter database datafile '/u01/oracle/oradata/yoon/yoon.dbf' resize 4G;

Database altered.

posted @   __Yoon  阅读(211)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示