【问题标题】:SQL Server 2008 R2 old database data deletionSQL Server 2008 R2 旧数据库数据删除
【发布时间】:2016-02-04 06:50:19
【问题描述】:

我们的数据库大小约为 450 GB。由于空间问题,我们需要按日期删除.mdf 数据。请告诉我如何删除数据。

【问题讨论】:

  • mdf 文件包含所有数据,无法选择性删除。请提供更多关于您正在尝试做的事情的详细信息

标签: sql-server stored-procedures sql-server-2008-r2 database-administration


【解决方案1】:

您可以定位较大表中的旧数据。您可以使用批量复制实用程序来执行此操作,您可以将数据导出到文件中。这非常快,您可以在需要时轻松将数据导入回表中。

您已从命令提示符运行此实用程序。

转到 bcp.exe 文件所在的位置。

出口: bcp "SELECT * FROM big_table where some_date

进口: bcp some_big_table in file_path\big_table_date_range.dat -SServer_Details -UUser_id -Ppwd -n

【讨论】:

  • 谢谢...但是查询时间太长,我们需要每天的数据删除或维护计划...有什么选择吗?(SQL Server 2008 r2)
  • 你考虑过表分区吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
相关资源
最近更新 更多