マスター データ サービス (MDS) の新機能

適用対象: SQL Server - Windows のみ Azure SQL Managed Instance

このトピックでは、SQL Server マスター データ サービスの最新リリースでの変更と更新の概要を説明します。

マスター データ サービスのデータを整理する方法の概要については、マスター データ サービスの概要を参照してください。

マスター データ サービスをインストールし、データベースと Web サイトをセットアップして、サンプル モデルをデプロイするには、「Master Data Services Overview (MDS) (マスター データ サービスの概要 (MDS))」を参照してください。

ダウンロード

  • SQL Server 2016 (13.x) をダウンロードするには、評価センターにアクセスしてください。

  • Azure アカウントをすでにお持ちですか? こちらにアクセスして、SQL Server がインストール済みの仮想マシンをすぐにご利用いただけます。

パフォーマンスの向上

パフォーマンスが向上したことで、さらに大きなモデルを作成できます。また、データ読み込みの効率性と全体的なパフォーマンスも向上しました。 このパフォーマンスの向上には、Microsoft Excel アドインのデータ読み込み時間の短縮と、Microsoft Excel アドインがより大きなエンティティを処理できるようにすることが含まれます。

Microsoft Excel 用アドインの詳細については、「 Microsoft Excel 用マスター データ サービス アドイン」を参照してください。

強化された機能を次に示します。

  • エンティティ レベルでデータを圧縮できます。これは既定で有効になっています。 このデータ圧縮が有効な場合は、エンティティ関連のすべてのテーブルとインデックスが、SQL 行レベル圧縮機能によって圧縮されます。 この機能強化により、マスター データの読み取りまたは更新時、特にマスター データの行数が数百万に及ぶ場合や、NULL 値の列が多数含まれる場合に、ディスク I/O が大幅に減少します。

    SQL Server エンジン側の CPU 使用率は少し上昇するため、CPU がサーバーにバインドされている場合は、エンティティを編集してデータ圧縮をオフにできます。

    詳細については、「エンティティの作成 (マスター データ サービス)」および「データ圧縮」を参照してください。

  • 動的なコンテンツ圧縮の IIS 機能は既定で有効になっています。 CPU 使用率は増加しますが、XML 応答サイズを大幅に縮小し、ネットワーク I/O を節約できます。 CPU がサーバーにバインドされている場合は、次の設定をマスター データ サービスの Web.config ファイルに追加することで、データ圧縮をオフにできます。

    <configuration>  
       \<system.webServer>  
          <urlCompression doStaticCompression="true" doDynamicCompression="false " />  
       \</system.webServer>  
    </configuration>  
    
    

    詳細については、「 URL Compression (URL 圧縮)」を参照してください。

  • 次の新しい SQL Server エージェント ジョブはインデックスとログを管理します。

    • MDS_MDM_Sample_Index_Maintenace

    • MDS_MDM_Sample_Log_Maintenace

既定では、MDS_MDM_Sample_Index_Maintenance ジョブは毎週実行されます。 このスケジュールは変更できます。 また、UdpDefragmentation ストアド プロシージャを使用すると、いつでも手動でジョブを実行できます。 大量のマスター データを挿入または更新する場合、あるいは既存のバージョンから新しいバージョンを作成した後は、ストア調達を実行することをお勧めします。

インデックスは断片化が 30% を超えると、オンラインで再作成されます。 再作成中は、同じテーブルでの CRUD 操作のパフォーマンスが影響を受けます。 パフォーマンスの低下が心配な場合は、営業時間外にストアド プロシージャを実行することをお勧めします。 インデックスの断片化の詳細については、「 Reorganize and Rebuild Indexes」を参照してください。

詳細については、マスター データ サービスのブログ投稿「 Performance and Scale Improvement in SQL Server 2016 (SQL Server 2016 のパフォーマンスとスケーラビリティの向上)」を参照してください。

セキュリティの強化

新しいスーパー ユーザー機能権限では、以前のリリースのマスター データ サービスのサーバー管理者と同じ権限がユーザーまたはグループに付与されます。 スーパー ユーザー権限は、複数のユーザーとグループに割り当てることができます。 以前のリリースでは、最初にマスター データ サービスをインストールしたユーザーがサーバー管理者になり、その権限を別のユーザーまたはグループに移行させることは困難でした。 詳細については、「機能的領域のアクセス許可 (マスター データ サービス)」を参照してください。

このリリースでは、ユーザーに対して管理権限をモデル レベルで明示的に割り当てることができます。 つまり、エンティティ レベルなどのモデル サブツリーでユーザーにアクセス許可が割り当てられた場合、ユーザーはこの管理者アクセス許可を保持し続けます。

今回のマスター データ サービスのリリースでは、読み取り、作成、更新、削除のアクセス許可が新しく導入され、アクセス許可のレベルが増えています。 たとえば、ユーザーに更新権限しかない場合、そのユーザーはマスター データを更新できますが、作成や削除はできません。 作成、更新、または削除権限をユーザーに付与すると、そのユーザーには読み取り権限が自動的に割り当てられます。 読み取り、作成、更新、削除の各アクセス許可を組み合わせることもできます。

SQL Server 2016 (13.x) マスター データ サービスにアップグレードすると、次の表のように古い権限が新しい権限に変換されます。

以前のリリースの権限 新しい権限
マスター データ サービスを最初にインストールしたユーザーにサーバー管理者権限がある。 ユーザーにスーパー ユーザー機能権限がある
ユーザーにモデル レベルの更新権限があり、モデル サブツリーの権限はないため、暗黙的にモデル管理者になる。 ユーザーにモデル レベルの明示的な管理権限がある。
ユーザーに読み取り専用権限がある。 ユーザーに読み取りアクセス権限がある。
ユーザーに更新権限がある。 ユーザーに 4 つの権限 (作成、更新、削除、読み取り) がすべてある。
ユーザーに拒否権限がある。 ユーザーに拒否権限がある。

権限の詳細については、「セキュリティ (マスター データ サービス)」を参照してください。

トランザクション ログのメンテナンスの強化

トランザクション ログを、あらかじめ決められた間隔で、またはスケジュールに従って消去できます。この消去はモデル レベルで行われ、システム設定が使用されます。 データ変更と ETL プロセスが多い MDS システムでは、こうしたテーブルは急激に拡大し、これがパフォーマンスの低下とストレージ領域の問題につながることがあります。

ログから削除できるデータの種類を次に示します。

  • 指定した日数を経過したトランザクションの履歴。

  • 指定した日数を経過した検証の問題の履歴。

  • 指定した日数よりも前に実行されたステージング バッチ。

トランザクション ログからデータを削除する頻度は、システム設定を使用してモデル レベルで構成します。 詳細については、「システム設定 (マスター データ サービス)」および「モデルの作成 (マスター データ サービス)」を参照してください。 詳細については、「トランザクション (マスター データ サービス)」を参照してください。

SQL Server エージェント ジョブの MDS_MDM_Sample_Log_Maintenace は、トランザクション ログのクリーンアップをトリガーし、毎晩実行します。 このジョブのスケジュールを変更するには、SQL Server エージェントを使用します。

ストアド プロシージャを呼び出して、トランザクション ログを消去することもできます。 詳細については、「トランザクション (マスター データ サービス)」を参照してください。

トラブルシューティングの向上

SQL Server 2016 (13.x) マスター データ サービスでは、追加機能によりデバッグが改善され、問題のトラブルシューティングが容易になる可能性があります。 詳細については、「トレース (マスター データ サービス)」を参照してください。

管理の容易性の向上

管理の容易性の向上は、メンテナンス コストの削減に役立つほか、投資収益率 (ROI) に良い影響を与えます。 これらの改善には、トランザクション ログのメンテナンスとセキュリティの改善、および以下の新機能が含まれます。

  • 50 文字を超える属性名の使用

  • Name 属性と Code 属性の名前変更と非表示

詳細については、次のトピックを参照してください。

ビジネス ルールの強化

ビジネス ルールの管理 (Excel 用 MDS アドイン)

Excel 用マスター データ サービス アドインでは、ビジネス ルールの作成、編集など、ビジネス ルールを管理できます。 ビジネス ルールは、データの検証に使用されます。

ビジネス ルールの拡張機能

ユーザー定義の SQL スクリプトを、ビジネス ルールの条件とアクションの拡張機能として適用できます。 SQL 関数を条件として、 SQL ストアド プロシージャをアクションとして使用できます。 詳細については、「ビジネス ルールの拡張機能 (マスター データ サービス)」を参照してください。

ビジネス ルール管理エクスペリエンスの設計変更

MDS のビジネス ルール管理エクスペリエンスの設計が変更され、エクスペリエンスが向上しました。 この機能の詳細については、「ビジネス ルール (マスター データ サービス)」を参照してください。

Excel 用 MDS アドインからのビジネス ルール管理機能の削除

エクスペリエンスの設計が変更されたため、ビジネス ルール管理機能が Excel 用 MDS アドインから削除されました。

新しいビジネス ルール条件

完全な条件セットを提供する&7; つのビジネス ルール条件が新しく追加されました。 詳細については、「ビジネス ルールの条件 (マスター データ サービス)」を参照してください。

派生階層の強化

派生階層の多対多リレーションシップ

派生階層を作成して、多対多リレーションシップを表示できます。 2 つのエンティティ間の多対多リレーションシップは、両者間のマッピングを提供する第 3 のエンティティを使用してモデリングできます。 マッピング エンティティは、他のエンティティを参照するドメイン ベースの属性が 2 つ以上含まれているエンティティです。

たとえば、エンティティ M のドメイン ベースの属性が A と B をそれぞれ参照しています。A から B への階層は、マッピング エンティティを使用して作成できます。

詳細については、「派生階層の多対多リレーションシップを表示する (マスター データ サービス)」を参照してください。

派生階層の多対多リレーションシップの編集

多対多リレーションシップを編集するには、マッピング エンティティのメンバーを変更します。 詳細については、「派生階層の多対多リレーションシップを表示する (マスター データ サービス)」を参照してください。

派生階層管理エクスペリエンスの向上

MDS の派生階層管理エクスペリエンスは既に改善されています。 この機能の詳細については、「派生階層の作成 (マスター データ サービス)」を参照してください。

エクスペリエンスの設計が変更されたため、ビジネス ルール管理機能は Excel 用 MDS アドインから既に削除されています。

属性の強化

カスタム インデックス

1 つの属性 (単一インデックス) または属性の一覧 (複合インデックス) に基づく非クラスター化インデックスを 1 つのエンティティとして作成して、クエリ パフォーマンスを高めることができます。 詳細については、「カスタム インデックス (マスター データ サービス)」を参照してください。

属性フィルター

ドメイン ベースの属性の場合、リーフ メンバーについては、フィルターの親属性を使用して、ドメイン ベースの属性の許容値を制限できます。 詳細については、「ドメイン ベースの属性の作成 (マスター データ サービス)」を参照してください。

エンティティとメンバーの強化

エンティティの同期関係

エンティティの同期関係を作成することで、さまざまなモデル間でエンティティ データを共有できます。 詳細については、「エンティティの同期リレーションシップ (マスター データ サービス)」を参照してください。

論理削除されたメンバーのパージ

モデル バージョンで論理削除されたすべてのメンバーをパージ (完全に削除) できるようになりました。 メンバーを削除しても、そのメンバーは非アクティブ化 (論理削除) されるだけです。 詳細については、「バージョン メンバーの消去 (マスター データ サービス)」を参照してください。

変更の管理に関する強化

メンバー リビジョン履歴

メンバーが変更されると、メンバー リビジョン履歴が記録されます。 リビジョン履歴のロールバックや、リビジョンの表示、注釈設定が可能です。 ログ保有期間 のプロパティを使用すると、履歴データを保持する期間を指定できます。 詳細については、「メンバー リビジョン履歴 (マスター データ サービス)」を参照してください。

競合のマージ

他のユーザーによって変更されているデータをパブリッシュしようとしている場合、パブリッシュ操作は競合エラーで失敗します。 このエラーを解決するには、競合のマージを実行した後で変更を再パブリッシュします。 詳細については、「 Merge Conflicts (Master Data Service) (競合のマージ (マスター データ サービス) 」および「 競合のマージ (MDS Add-in for Excel)」を参照してください。

変更セット

変更セットを使用して、エンティティに対する保留中の変更を保存できます。また、保留中の変更は表示および変更できます。 エンティティの変更に承認が必要な場合は、保留中の変更を変更セットに保存して送信し、管理者の承認を受ける必要があります。 詳細については、「変更セット (マスター データ サービス)」を参照してください。

変更セットの電子メールと管理

このリリースでは、モデルおよびバージョンごとのすべての変更を表示および管理できます。 また、承認が必要なエンティティについて変更セットの状態が変更されるたびに、電子メールによる通知を受け取ることもできます。 詳細については、「変更セットの管理 (マスター データ サービス)」および「通知 (マスター データ サービス)」を参照してください。

リビジョン履歴の表示と管理

リビジョン履歴を、エンティティ単位およびメンバー単位で表示して管理できます。 更新権限を持っている場合は、メンバーを以前のバージョンにロールバックできます。 詳細については、「メンバー リビジョン履歴 (マスター データ サービス)」を参照してください。

ツールとサンプルの強化

Excel 用 MDS アドインでクエリ ファイルを保存する、または開く

エンティティ エクスプローラー ページで [Excel] をクリックして、ショートカット クエリ ファイルを保存できます。 または、Excel 用 MDS アドインで、コンピューターに保存されたクエリ ファイルを開くことができます。 保存されているファイルを開くには、QueryOpener アプリケーションを使用します。 詳細については、「ショートカット クエリ ファイル (Excel 用 MDS アドイン)」を参照してください。

クエリ ファイルには、エクスプローラー ページのフィルターと階層情報が含まれています。

モデル配置パッケージ サンプルの更新

新しいシナリオをサポートするためにサンプル パッケージが更新されました。 詳細については、「 SQL Server サンプル: モデルの配置パッケージ (マスター データ サービス)」を参照してください。

ヘルプの参照

SQL ドキュメントへの投稿

SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。

詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。

参照

マスター データ サービスと SQL Server 2016 のエディションでサポートされるデータ品質サービス機能
マスター データ サービスの非推奨の機能
マスター データ サービスの提供が中止された機能