【问题标题】:Access 2010 DB Exploding in SizeAccess 2010 DB 规模爆炸式增长
【发布时间】:2018-11-22 20:40:41
【问题描述】:

我有一个从 Excel 电子表格创建的 Access 数据库。

数据库包含一个包含 58 个字段的主表、三个包含大约 10 个字段的其他表,以及一个包含两个字段的最后一个表。大多数新信息都进入主表。

使用一天后(两个用户),数据库从 20MB 激增至 50MB。正在添加一些新记录,但不足以生成 30MB。完成从 Excel 导入并压缩数据库后,我的主表有 4000 条记录。

用户添加的新记录不超过几十条,压缩后数据库又回落到 20MB 左右。这是2010年常见的事情吗? 2000/2003 年从未经历过这种情况。

谢谢, 韦斯特利

【问题讨论】:

  • 是否有大量的行编辑/删除
  • 糟糕的建议@Aaron Kempf:你最不想用 SQL Server 做的事情就是自动收缩数据库!

标签: ms-access-2010


【解决方案1】:

是的,这很常见。

Access 最常见的原因 数据库膨胀被过度使用 临时表和过度使用 非 querydef SQL。每当你编写一个 查询定义之外的 SQL 字符串, 访问必须“绑定”该语句 每次运行时。这个过程 花费少量时间和使用 大量的工作空间 在您压缩之前不会恢复 D b。 Querydef 是“绑定”的,当他们 被保存,当数据库是 压实。 Ref.

大量插入/删除也会导致增长。

ACC: Database Grows Rapidly When You Modify SQL Statements

感兴趣?:Growing MS Access File Size problem

【讨论】:

    【解决方案2】:

    报告中的图片也会导致数据库变大 我发现了另一种可以增加访问数据库大小的方法。如果您有一个报告(可能还有一个表单?)其中有从外部文件插入的图片,那么“图片类型”选项之一是“共享”。如果使用此选项,则每次使用不同的图片时,Access 都会存储该图片的新本地副本。我的 1MByte Access 数据库最终得到了 500MByte 的内部存储图片。似乎没有任何方法可以刷新它们,并且压缩数据库不会清除它们。
    解决方案是使用“链接”“图片类型”设置。我将数据库内容复制到一个新的数据库中,它一直保持在 1MByte。

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 2018-08-07
      • 2017-12-10
      • 2017-09-27
      • 2020-11-23
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 2020-07-01
      相关资源
      最近更新 更多