我们有一个SQL Server 2000实例,其中MSDB
已经发展到一个巨大的规模,因为备份历史从未在几年内被删除。我想彻底清除备份历史记录(我不明白为什么需要)并释放所有这些数据使用的磁盘空间。SQL Server 2000 - 删除备份历史记录是否有快速的方法?
我意识到你可以使用sp_delete_backuphistory
命令,但这太慢了(在2个小时内没有任何反应),并且在执行事务日志文件的时候会增长以填充整个磁盘(几GB)。 SQL Server 2000似乎不支持数据库执行此数据库。
我需要找到一种方法来删除所有不首先填满磁盘的数据。因此,要么分阶段删除,以便日志不会变大,要么可能使用truncate table,但我不确定是否有安全的方法来执行此操作,并且由于我不是SQL专家,真的知道如何做到这一点,而不会破坏我的数据库!
任何帮助,将不胜感激!