gpt4 book ai didi

oracle11g - oracle 11g 如何确定表空间的大小

转载 作者:行者123 更新时间:2023-12-04 01:16:42 25 4
gpt4 key购买 nike

我有一个包含三个表的数据库。我需要将历史分区数据移动到其他模式
现在我打算创建新的“历史”表。我不知道如何测量分区和子分区的大小。你能帮我吗?请给我一些建议。

提前谢谢。

最佳答案

以下查询可用于确定表空间和其他参数:

select df.tablespace_name "Tablespace",
totalusedspace "Used MB",
(df.totalspace - tu.totalusedspace) "Free MB",
df.totalspace "Total MB",
round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace)) "Pct. Free"
from (select tablespace_name,
round(sum(bytes) / 1048576) TotalSpace
from dba_data_files
group by tablespace_name) df,
(select round(sum(bytes)/(1024*1024)) totalusedspace,
tablespace_name
from dba_segments
group by tablespace_name) tu
where df.tablespace_name = tu.tablespace_name
and df.totalspace <> 0;

来源: https://community.oracle.com/message/1832920

对于您的情况,如果您想知道分区名称及其大小,只需运行以下查询:
select owner,
segment_name,
partition_name,
segment_type,
bytes / 1024/1024 "MB"
from dba_segments
where owner = <owner_name>;

关于oracle11g - oracle 11g 如何确定表空间的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com