首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整表空间的大小并回收空闲空间

调整表空间的大小并回收空闲空间
EN

Database Administration用户
提问于 2019-06-10 13:38:55
回答 1查看 421关注 0票数 0

我想从我们的表空间中收回一些空闲空间。例如,我可以看到UNDOTBS1USERS有30 see和10 see的空闲。

这些是表空间:

代码语言:javascript
复制
| tablespace    | used mb   | free mb   | total mb  | pct. free     |
|------------   |---------  |---------  |---------- |-----------    |
| SYSAUX        | 3268      | 152       | 3420      | 4             |
| UNDOTBS1      | 991       | 31777     | 32768     | 97            |
| USERS         | 186866    | 10766     | 197632    | 5             |
| SYSTEM        | 3360      | 30        | 3390      | 1             |
| INDEXES       | 32920     | 2920      | 35840     | 8             |

我可以看到ASKTOM和其他我需要问的问题:

代码语言:javascript
复制
PURGE TABLESPACE MyTs
aLTER TABLESPACE MyTs COALESCE

然后:

代码语言:javascript
复制
ALTER DATABASE DATAFILE 'Datafile_here' RESIZE 3g

但我想知道我能收回多少。例如,当我试图修改UNDOTBS1时,它说我不能修剪所使用的空间。但是它有超过30 it的免费空间。

在Server上,我们可以简单地“收缩文件”并缩小空闲空间。

EN

回答 1

Database Administration用户

发布于 2020-07-11 09:34:51

我知道我参加晚会迟到了,但在我发现它的时候,这个剧本对我来说是金的:

代码语言:javascript
复制
set verify off
column file_name format a50 word_wrapped
column smallest format 999,990 heading "Smallest|Size|Poss."
column currsize format 999,990 heading "Current|Size"
column savings  format 999,990 heading "Poss.|Savings"
break on report
compute sum of savings on report
column value new_val blksize
select value from v$parameter where name = 'db_block_size';
/
select file_name,
       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
       ceil( blocks*&&blksize/1024/1024) currsize,
       ceil( blocks*&&blksize/1024/1024) -
       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
from dba_data_files a,
     ( select file_id, max(block_id+blocks-1) hwm
         from dba_extents
        group by file_id ) b
where a.file_id = b.file_id(+) order by savings desc
/

它将告诉您每个数据文件的最小和当前大小,并告诉您通过缩小一个数据文件可以获得多少存储(S加起来)。

一旦您找到数据文件的最小大小,您可以简单地用以下方法缩小它:

代码语言:javascript
复制
ALTER DATABASE DATAFILE 'Datafile_name_bla_bla' RESIZE 20M;
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/240196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档