【发布时间】:2017-10-27 14:38:18
【问题描述】:
对不起,如果我犯了错误,我是法国人......
我有一个数据库,当我创建它时,这里有一些统计数据:
- 数据库大小:16 MB
- mdf 文件大小:8 MB
- ldf 文件大小:8 MB
DB 模式为 SIMPLE,表压缩为 PAGE 类型 我传输了数百万行,但是我使用 TABLOCK,或者 TABLOCKX / HOLDLOCK ... 最后我有这个:
- 数据库大小:2512 MB
- mdf 文件大小:729 MB
- 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