海量数据更新期间Sql Full to Simple恢复模式?

时间:2015-02-12 13:08:52

标签: sql-server database-backups data-cleansing

我有一个50 Gb的数据库,其中一个表占用43 GB,并且它充满了坏数据(超过90%),我打算清理它。数据库处于完全恢复模式。

我的计划是: 0 - 出于安全原因进行备份 1 - 将数据库置于简单恢复模式 2 - 从该表中删除90%的错误数据(使用批处理以便日志文件不会增长) 3 - 将数据文件缩小到可接受的大小,因此未来1 - 2年的估计数据不会导致任何文件增长(我将需要重建所有索引) 3 - 将数据库恢复为完全恢复模式 4 - 对数据库进行完整备份,以便从

点开始恢复日志备份链

现在,我的问题有点奇怪,但是,我做错了什么?特别是通过从完全切换数据库 - >简单,然后简单 - >满满的?我错过了这个计划中的重要内容吗?这是解决我问题的最佳方法吗?

我希望我提供了所有需要的细节,而且我的问题也不是太模糊。 感谢。

2 个答案:

答案 0 :(得分:0)

你的计划没问题。在您的方案中切换恢复模式之间没有风险。上次备份后,您的数据库将处于完全模式。

只有一个注释,如果只需要10%的数据,创建新数据库(大小合适),复制有效数据,重命名或删除旧数据库,重命名新数据库以替换旧数据库的速度不会更快。答案取决于数据库复杂性,环境工作负载等。但它可以节省大量的批量删除时间,重建表以消除碎片和数据库缩减。所以值得考虑。

答案 1 :(得分:0)

不,你不是。 更改为简单模式会停止事务日志记录并释放日志文件中的空间。将其更改回来将再次开始记录。如果您进行备份,则在此过程中没有风险。你打算做的事情还可以。