web-dev-qa-db-ja.com

非エンタープライズエディションのSQL Serverでデータベースを圧縮して復元する

Enterprise Editionなしで、圧縮されたオブジェクトをバックアップから復元することはできますか?

RESTORE DATABASE操作の後に次のエラーが発生します。

Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 909, Level 21, State 1, Line 2
Database 'abc' cannot be started in this edition of SQL Server because part or all of object 'def' is enabled with data compression or vardecimal storage format. Data compression and vardecimal storage format are only supported on SQL Server Enterprise Edition.
Msg 933, Level 21, State 1, Line 2
Database 'abc' cannot be started because some of the database functionality is not available in the current edition of SQL Server.

私は2つの解決策を考えることができますが、それが可能かどうか、または可能であればそれを行う方法はわかりません。

  1. なんらかのユーティリティを使用して、Enterprise Editionなしでバックアップからオブジェクトを解凍します。
  2. 何らかのユーティリティを使用して、問題のオブジェクトをバックアップから削除し、他の非圧縮データを使用できるようにします。 (ただし、外部キーなどの参照をどのように処理するかは不明です。)
    • SQL Serverでこれを何とかすることは可能ですか?すべてが圧縮されていなくても、データベース全体をロードすることを拒否しています。 SQL Serverに他のテーブルの読み込みを強制する方法はありますか?
1
user193130

番号 !

でも君ならできる :

1データベーススキーマにスクリプトを記述し、BCP outおよびbcp inメソッドを使用 または

2データベースをEEまたはDevエディションのコピーとして復元し、すべてのエンタープライズ機能を削除してデータベースをバックアップし、スタンダードエディションで復元します。

2
Kin Shah