web-dev-qa-db-ja.com

SQL Server 2014 Express Editionについて

Express Editionのデータベース(MYDBなど)に別のデータファイルを追加すると、さらに10 GBのサイズになるか、データベースに追加するすべてのデータファイルの合計サイズが10 GBになるかを知る必要があります。実際、私はSQL Server 2014 Expressエディションを使用しており、DBサイズが10 GBに制限されていることを知っているため、データベースが10 Gbに達したら、データベースをアーカイブする必要があります。

私の目的は、この質問をすることです。データベースのサイズが10 GBに達したら、別のデータファイルを追加して、データベースのアーカイブを回避し、同じデータベースで続行することができますか?

3
Chandan

Express Editionのサイズ制限はdatabaseサイズであり、データファイルサイズではありません。

10個の1GBファイル、または1個の10GBファイルを持つことができます。

データが10 GBを超える場合は、一部のデータを別のデータベースに移動する必要があります。

これを回避できますか?

承知しました。

データベースに5GBのテーブルが1つあり、他のすべてのテーブルの合計サイズが5GBで、サイズ制限に達したとします。

  1. 2番目のデータベースを作成し、5 GBのテーブルをそのデータベースに移動します。
  2. 元のデータベースに元のテーブルをドロップします。
  3. 元のテーブルの名前で元のデータベースにシノニムを作成し、それを新しいデータベースの新しいテーブルにポイントします。
  4. 既存のコードは「そのまま動作」し、容量を10GBを超えて拡張します。
6
AMtwo

Expressのデータベースにあるファイルの数に関係なく、合計データベースサイズは10GBを超えることはできません。

ただし、これを緩和するための回避策や戦略はたくさんあります。

いくつかのオプションは次のとおりです。

  • データを適切に正規化して、テーブルのサイズを削減する
  • 圧縮を有効にする(2014年以降にアップグレードする場合-多くの理由でこれを行う必要があります!)
  • 複数のデータベース間でテーブルを水平または垂直に分割
  • 可能な限り最小のデータ型を使用する

SQL Server Expressのサイズ制限戦略 について書いた記事で、上記のトピックについて詳しく説明しました。

3
LowlyDBA