如何在Oracle中缩小用户数据文件?

3

我有一个数据文件users.dbf。它的大小已经增加到61GB,这是一个问题。里面没有太多的数据,只是不同的用户创建了它。

请帮助我缩小用户数据文件。

谢谢,

Nitesh Kumar


1
这是一个非常具体的问题,可能需要更多关于您正在运行哪个版本的SQL Server等具体信息... - le3th4x0rbot
1
请查看:dba.exchange.com - Dalex
@Belly S:我正在使用 SQL Server 2008 企业版。 - Nitesh Kumar
1个回答

1

更新分区列在逻辑上等同于删除后插入。因此,如果您更新状态列,则行将移动到正确的分区。对性能的影响与删除后插入相同。

但是,分区是为了便于管理(将历史数据移到慢速磁盘,将索引重建拆分成较小的块,执行大量数据加载等),而不是为了性能。

如果您这样做是为了性能,我建议使用过滤索引而不是分区。例如,如果您有一个像这样的选择:

SELECT t.id, t.c3, t.c5 FROM t WHERE status ='NEW' and datetime > @d1

过滤索引比分区更好。

CREATE INDEX IX_tab_fltr_status_new on t ( datetime ) where (status = 'NEW')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接