期间磁盘空间用完的我试图分区之前一个大表(160Gb的)。它包含IIS logs
的数据,这些数据是通过过去70天生成的。分区方案和功能将表格拆分成相关日期。表分区
每个文件组中有一个文件,一个数据会存入每个文件。
有在桌子上目前没有聚集索引,有2个左右已经从数据拉日志的创建时间和ASP会话ID非聚集索引。
我遇到的问题是,当我尝试分配此表进行分区时,磁盘空间不足。
是否有配料过程的方法?
USE [Diagnostic_MB]
GO
BEGIN TRANSACTION
CREATE CLUSTERED INDEX [ClusteredIndex_on_Scheme70Day_634883295513235207] ON [dbo].[IISLog]
(
[SentUTCDateTime]
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [Scheme70Day]([SentUTCDateTime])
DROP INDEX [ClusteredIndex_on_Scheme70Day_634883295513235207] ON [dbo].[IISLog] WITH (ONLINE = OFF)
CREATE NONCLUSTERED INDEX [ASPSession] ON [dbo].[IISLog]
(
[ASPSessionID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [Scheme70Day]([SentUTCDateTime])
CREATE NONCLUSTERED INDEX [IX_Time] ON [dbo].[IISLog]
(
[SentUTCDateTime] ASC
)
INCLUDE ([csHost],
[scStatus],
[timeTaken]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [Scheme70Day]([SentUTCDateTime])
COMMIT TRANSACTION
这是最终吃掉我所有磁盘空间的代码。理想情况下,我希望能够将数据移出主文件组而不是创建副本。这不是一个需要所有的时间一个数据库,以便offline solutions are also welcome...
为防万一你想知道你为什么没有得到回应,应该在http://dba.stackexchange.com/上提出这个问题。我已投票通过迁移到DBA来“关闭”这个问题,但目前只有2票(需要5个)。 – freefaller