0

SQL データベースのバックアップがあり、409 MB あります。

復元しようとすると、次のように表示されます。

サーバー 'SPLYF-R3K8G8JL2\SQLEXPRESS' の復元に失敗しました。(Microsoft.SqlServer.Express.Smo) ヘルプについては、次のURL

をクリックしてください。 =Restore+Server&LinkId=20476

CREATE DATABASE または ALTER DATABASE が失敗しました。これは、データベースの累積サイズがデータベースあたりのライセンス制限である 4096 MB を超えるためです。

4

2 に答える 2

4

(1) SQL Server 2005 のインスタンスで SQL Server 2008 R2 データベースを復元しようとしているようです。そのように戻ることはできません。

(2) SQL Server 2005 Express には、データベースあたり 4GB の制限がありました。2008 R2 では、制限は 10GB です。

(バックアップ ファイルのサイズは、必ずしもデータベースのサイズではないことに注意してください。バックアップ ファイルには空のスペースが含まれていないため、MDF が 4 GB を超える (そしてほとんどが空である) 場合、制限がオンになっているため、制限は引き続き適用されます。データ ファイルのサイズであり、バックアップ サイズや実際のデータではありません)。

したがって、解決策は次のとおりです。SQL Server 2008 R2 Express Edition をインストールすると、そこにデータベースを復元できるはずです (10GB 未満であると仮定)。

データ ファイルが現在 10 GB を超えていても、そのファイル内のデータが 10 GB 未満の場合は、次のことができます。

  • ソース インスタンスで (またはこの制限なしで別のエディションにアタッチした後)、データが 10 GB よりはるかに少ないように見えるため、DBCC SHRINKFILE を使用してデータ ファイルのサイズを 10 GB 未満に減らします。
  • 別のバックアップを取る
  • Expressへの添付を続行します
于 2012-09-19T15:41:19.767 に答える
1

SQL Server 2008 R2 Express を実行していますか?

多くの場合、データベース バックアップは圧縮されます。このバックアップにより、SQL Server 2008 Express および SQL Server 2005 Express の制限である 4 GB を超えるデータベースが作成されることは驚くことではありません。

SQL Server 2008 R2 Express にアップグレードしてみてください。

于 2012-09-19T15:43:27.247 に答える