2011-05-10 62 views

回答

2

这不是EF任务/问题。这是一个SQL Server维护任务。在缩小数据碎片的文件/数据库时,您是正确的。之后您会想要进行碎片整理。

我不会推荐这是一种常见的行为。除非你做的很大,否则回收的空间量可能可以忽略不计。如果您确实需要缩小,我会在低音量/停机时间计划并进行碎片整理。

我会通知您的客户此任务的性质,并建立一个正常的维护计划来执行这些类型的数据库活动。这将是一个最佳实践方法。

+0

好的,但要做维护,我该怎么做?我应该创建一个脚本(例如用C#)来完成这个任务吗?问题是我没有访问他的电脑(我们不住在同一个国家)。 – 2011-05-10 06:33:19

+0

不,请创建维护计划的计划SQL任务。这是SQL工作,根本不需要涉及.NET。 http://msdn.microsoft.com/en-us/library/ms188432.aspx – 2011-05-10 06:34:59

+0

但是我怎么能从我的电脑上做到这一点?我的意思是,我可以在我的电脑中建立一个SQL脚本并发送给他,让他可以执行它或类似的东西? – 2011-05-10 06:51:54

1

通过标准SqlConnection连接到数据库并执行所需的操作。 EF不是为此而设计的。