SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

SQL Server 2005 Express Edition には SQL Server 2005 のその他のエディションとの相違としてデータベースのサイズが最大 4GB であるという制限があります。

SQL Server 2005 エディション別機能比較表

「データベースの最大容量が 4GB」という表現は曲者で、データベースという用語が何を表わしているのかがはっきりしません。

「データベース」という用語は、個々のデータベースを指すこともあれば、RDBMS を指すこともあるからです。

実際には mdf ファイル毎に 4GB の容量制限があります。
つまり、容量は SQL Server 2005 Express Edition 全体で 4GB に制限されるのではなく、個々のデータベース毎に制限されるということです。

例えば、一つで 5GB ある mdf ファイルは 4GB という制限値をオーバーしているので SQL Server 2005 Express Edition で扱うことはできませんが、1GB の mdf ファイルを五つ扱うことは可能です。

データベースの容量が 4GB を超えたときの SQL Server 2005 Express Edition の挙動については別の記事に纏めていますので参考にしてください。

SQL Server 2005 Express Edition でデータベースの容量が4GBを超えたときの挙動

Published 水, 9 20 2006 16:27 by Ryosuke Uemoto

Comments

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

僕は幸いなことに、4GBを超えるデータベースを見たことはありません。

本当に幸せだな~と思います。

2006年9月20日 19:54 by R・田中一郎

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

>僕は幸いなことに、4GBを超えるデータベースを見たことはありません。

実は私も業務で 4GB を超えるデータベースを扱ったことがありません。

#今回の記事用に 4GB 超えのデータベースを作りましたが、面倒くさかった(^^;

Analysis Service 等の、大量のデータを有効活用するための機能を搭載していない Express Edition でデータベースの容量が制限されているのは、実は大きな問題では無いのでは、と近ごろ思っています。

2006年9月20日 21:39 by Ryosuke Uemoto

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

書き込みテスト(RTA54i経由)

ExpressEditionでなければ4GB以上のDBはごく普通に存在しています。

私もueさんとご同様に大きな問題と思っておりません。

書き込めるかな???

2006年9月24日 14:54 by backdoor

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

書き込みテスト(AtermWR7800H二次ルータ経由)

身近な環境のSQLサーバはEnterpriseEditionばかりなのでこうした差異はあっても当たり前だと認識しています。

こちらの書き込みがTimeOutすればNECルータのACLの問題です。

2006年9月24日 15:53 by backdoor

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

> 実際には mdf ファイル毎に 4GB の容量制限があります。

試してみました。

SQL Server では、インスタンス内の各データベースに対して複数の mdf ファイルを追加できます。

そのため、もし容量制限が mdf ファイルに対するものだとすると、

4GB を超えるデータベースが作成できてしまうことになります。

実際には、累積サイズが 4GB を超えるような複数の mdf ファイルを 1 つのデータベース内に作成しようとするとエラーになりますので、

「データベースの最大容量が 4GB」という表現がやはり正しいと思います。

ただし、インスタンス内に複数のデータベースは作成できますし、

データベース内のログファイル(ldf ファイル)も 4GB の上限とは別で作成できるようです。

2006年12月28日 11:38 by mttake

# re: SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される

>>mattakeさん

コメントありがとうございます。

返事が遅れて申し訳ないです。

>SQL Server では、インスタンス内の各データベースに対して複数の mdf ファイルを追加できます。

>そのため、もし容量制限が mdf ファイルに対するものだとすると、
>4GB を超えるデータベースが作成できてしまうことになります。

一つのデータベースに複数のデータファイルを追加することは可能ですが、二つめ以降のデータファイルは拡張子が ndf になります。

というわけで、私の発言「実際には mdf ファイル毎に 4GB の容量制限があります。」は言葉が足りない、ということになりますね。

#揚げ足取りみたいなこと言ってすみません

mattakeさんに頂いたコメントを踏まえてまとめると、以下のようになると思います。

・データベースの最大容量は 4GB に制限される。厳密には個々のデータベースを構成する「PRIMARY ファイルグループ」に容量の制限が適用される。「PRIMARY ファイルグループ」は「1つの mdf ファイル」だけで構成される場合場合もあり、「1つの mdf ファイル + 複数の ndf ファイル」で構成される場合もある。

いかがでしょうか。

2007年1月19日 22:26 by Ryosuke Uemoto

# SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される その2

以前投稿した SQL Server 2005 Express Edition : データベースの容量が 4GB に制限される にmattakeさんからコメントを頂きました。 > 実際には mdf

2007年1月19日 22:48 by Hello Another World!

# SQL Server 2005 Express Editionの容量制限

SQL Server 2005 Express Editionの容量制限

2008年8月6日 11:35 by 田舎エンジニアのBlog

# SQL Server 2005 Express Editionの容量制限

SQL Server 2005 Express Editionの容量制限

2008年8月6日 11:37 by 田舎エンジニアのBlog