我有一个50 Gb的数据库,其中一个表占用43 GB,并且它充满了坏数据(超过90%),我打算清理它。数据库处于完全恢复模式。
我的计划是: 0 - 出于安全原因进行备份 1 - 将数据库置于简单恢复模式 2 - 从该表中删除90%的错误数据(使用批处理以便日志文件不会增长) 3 - 将数据文件缩小到可接受的大小,因此未来1 - 2年的估计数据不会导致任何文件增长(我将需要重建所有索引) 3 - 将数据库恢复为完全恢复模式 4 - 对数据库进行完整备份,以便从
点开始恢复日志备份链现在,我的问题有点奇怪,但是,我做错了什么?特别是通过从完全切换数据库 - >简单,然后简单 - >满满的?我错过了这个计划中的重要内容吗?这是解决我问题的最佳方法吗?
我希望我提供了所有需要的细节,而且我的问题也不是太模糊。 感谢。
答案 0 :(得分:0)
你的计划没问题。在您的方案中切换恢复模式之间没有风险。上次备份后,您的数据库将处于完全模式。
只有一个注释,如果只需要10%的数据,创建新数据库(大小合适),复制有效数据,重命名或删除旧数据库,重命名新数据库以替换旧数据库的速度不会更快。答案取决于数据库复杂性,环境工作负载等。但它可以节省大量的批量删除时间,重建表以消除碎片和数据库缩减。所以值得考虑。
答案 1 :(得分:0)