然后,我们从磁盘加载存储的datatable,并开始计算差异:新建、更改和删除记录。只同步diff记录,并用最新的查询替换存储的XML。因此,我们希望切换数据并将其存储在SQL Server (2008及更高版本)数据库中。为此,我们正在寻找最佳实践。我们想到的一件事是为一条记录计算某种散列,并使用它来检查记录是否发生了更改。SQL Server支持这样的功能吗?或者,在代码中计算散列并将其存储到SQL中会更好?我们认为没有必要存储整个记录;新记录将在源表中。对于修改的记录,使用散列查找更改就足够了;对于删除</e
我们有一个SQL Server2000实例,由于备份历史记录几年来从未被删除,MSDB已增长到一个巨大的大小。我想完全清除备份历史记录(我不明白为什么需要它),并释放所有这些数据使用的磁盘空间。我知道您可以使用sp_delete_backuphistory命令,但这太慢了(在2+小时内什么都没有发生),并且当它执行时,事务日志文件会增长到填满整个磁盘(几GB)。SQL Server 2000似乎不支持按数据库执行此数据库操作。
我需要找到一种方法来删除所有不会先填满磁盘