【问题标题】:SqlServer 2016 - Database Size is too importantSql Server 2016 - 数据库大小太重要了
【发布时间】:2017-10-27 14:38:18
【问题描述】:

对不起,如果我犯了错误,我是法国人......

我有一个数据库,当我创建它时,这里有一些统计数据:

  1. 数据库大小:16 MB
  2. mdf 文件大小:8 MB
  3. ldf 文件大小:8 MB

DB 模式为 SIMPLE,表压缩为 PAGE 类型 我传输了数百万行,但是我使用 TABLOCK,或者 TABLOCKX / HOLDLOCK ... 最后我有这个:

  1. 数据库大小:2512 MB
  2. mdf 文件大小:729 MB
  3. ldf 文件大小:1843 MB

哇!我的数据库中只有 300 万行,它的大小增长到 2.5 GB!

我使用合并、更新、删除、插入查询。我用 SSIS Job 执行它们。这是制药业的大数据...

如何在不手动收缩的情况下自动减小数据库大小。 是否有一些关于减少日志大小影响或类似问题的查询?

谢谢大家!

【问题讨论】:

  • 可能Recovery model:已满。进行备份或更改为简单和缩小。
  • 首先,300 万条记录和 2.5gb 的数据库不是大数据。其次,为什么要缩小尺寸?你有什么问题?
  • 收缩后它只会再次增长,并且会在磁盘上分散,那为什么要收缩呢?您是否担心磁盘空间?
  • @iamdave 首先,这只是一次尝试,但最后它会插入数十亿行。第二个问题是:如果我有 2.5GB 的数据库,只有 300 万条记录,如果我在 100 个数据库上有 30 亿条记录会发生什么?我想缩小尺寸...我不知道如何...
  • 如果你有Big Data,那么你应该有Big Disk Drives

标签: sql-server database ssis bigdata sql-server-2016


【解决方案1】:

将恢复模式设置为简单,然后缩小事务日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多