[数据库]Oracle释放磁盘空间

本文详细介绍了如何使用SQL查询当前系统版本、查看数据表占用磁盘空间,并演示了删除和重启数据库的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--查看当前系统版本--
SQL> select * from v$version;
 
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL
/SQL Release 11.1.0.6.0 - Production
CORE    
11.1.0.6.0    Production
TNS 
for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 
11.1.0.6.0 - Production

--查看数据表占用磁盘空间--
SQL> select segment_name,segment_type,bytes,blocks,extents from user_segments where segment_name='T_FUSE_SEPARATE_SESSION_H_TEMP';
 
SEGMENT_NAME                                                                     SEGMENT_TYPE            BYTES     BLOCKS    EXTENTS
-------------------------------------------------------------------------------- ------------------ ---------- ---------- ----------
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
T_FUSE_SEPARATE_SESSION_H_TEMP                                                   
TABLE PARTITION        131072         16          1
 
12 rows selected

SQL
> truncate table T_FUSE_SEPARATE_SESSION_H_TEMP;

--清除空间--
SQL> alter table T_FUSE_SEPARATE_SESSION_H_TEMP move;
 
alter table T_FUSE_SEPARATE_SESSION_H_TEMP move
 
ORA
-14511: 不能对分区对象进行操作

--直接删除表--
SQL> drop table T_FUSE_SEPARATE_SESSION_H_TEMP;
 
Table dropped
 
SQL
> commit;
 
Commit complete

--重启数据库--
SQL> shutdown immediate;
#lsnrctl start
#sqlplus 
/nolog
SQL
> connect /as sysdba;
SQL
> startup;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值