2

私は SQL Server 2012 Enterprise に対して開発を行ってきましたが、本番環境に移行するようになりました。ホスティング プロバイダーが Standard をインストールしていることがわかりました。エンタープライズ固有の機能を実装していなかったので、それが問題になるとは思いませんでした。しかし、DB を復元したところ、アクティブ化に失敗し、イベント ログに、バージョンでサポートされていない機能が含まれているため、データベースをアクティブ化できなかったというメッセージが見つかりました。さらに掘り下げてみると、FTS またはその他の機能によって、5 つのパーティション機能とスキームが自動的に作成されたように見えました。

次に、時間のかかるプロセスを経てパーティションの機能とスキームを削除し、Standard エディションでデータベースを正常に復元することができました。

しばらくして、DB をバックアップし (PF または PS なしで)、開発環境に転送し、(SQL Enterprise 上で) 復元しました。しばらくすると、単一のパーティション関数とスキームが作成されていることがわかりました。次に本番環境へのバックアップと復元を行ったとき、今回はデータベースがエラーなしで正常にアクティブ化されました。パーティション関数とスキームがあったとしてもです。

私はちょうど次を実行しました:

SELECT feature_name FROM sys.dm_db_persisted_sku_features ;

ここから

http://msdn.microsoft.com/en-us/library/cc280724.aspx

5 つのパーティション関数/スキームを持つデータベースの場合、バージョン固有の機能としてパーティショニングがリストされていることがわかりました。1つの関数/スキームでデータベースに対して同じことを実行すると、リストされません。

ここで、自動作成された FTS 関連のパーティション スキームは標準版では問題ないが、手動で作成されたものや他のタイプのものではないということはありますか? (手動でパーティショニングを実装したことがないことに注意してください)

4

1 に答える 1

1

MSDN の記事Features Supported by the Editions of SQL Server 2012 に基づく:

Enterprise バージョンのみが、テーブルとインデックスのパーティショニングをサポートしています。これは、テーブルまたはインデックスがパーティション化されている場合、他のバージョンにインポートできないことを意味します。ただし、パーティション スキームとパーティション関数は、テーブルまたはインデックスによって使用されなくても存在できます。この場合、パーティション化されたテーブルまたはインデックスがないため、インポートは成功します。

さらに、RDBMS の管理性セクションでは、分散パーティション ビューがすべてのバージョンである程度サポートされていることが示されています。したがって、すべてのバージョンで定義として存在するパーティション スキームと関数を許可します。

于 2013-05-29T12:37:01.340 に答える