0 / 0
資料の 英語版 に戻る
Data Virtualization化の限界と既知の問題点
最終更新: 2024年11月26日
Data Virtualization化の限界と既知の問題点

Data Virtualizationには以下の制限と既知の問題があります。

データの管理

マスクまたはフィルタリングされたデータを使用して資産をプレビューする際のアクセス制御の問題
When you preview, download, or refine Data Virtualization data assets in Watson services other than Data Virtualization, in Cloud Pak for Data (for example, IBM Knowledge Catalog, Watson Studio, and Data Refinery), and in cases when data masking or row-level filtering applies, the preview is subject to the data protection rules and catalog or project access control only. Data Virtualizationアクセス制御は強制されない。

Watsonサービス(Data Virtualization以外)のプレビューにデータマスキングまたは行レベルフィルタリングが適用されている場合、Data Virtualizationのアクセス制御は適用されない。 Data Virtualizationの内部アクセス制御は、Data VirtualizationUIのManage accessを使用して制御されますが、マスキングや行レベルのフィルタリングを使用した他の「Watsonサービスからのプレビューには適用されません。 他の Watson サービスでのアクセス制御のために、カタログ、プロジェクト、データ資産、または接続へのアクセスを管理するためのルールを定義する必要があります。

仮想オブジェクトのカタログへの自動公開は、特定のオブジェクトに制限されます。

ユーザー・インターフェースで作成されたオブジェクトのみが自動的にカタログにパブリッシュされます。 SQL を使用して作成されたオブジェクトは自動的には公開されず、手動または API を使用してカタログに公開する必要があります。

仮想オブジェクトの列のビジネス用語を表示できない

Data Virtualizationでテーブルを仮想化しているときに、仮想化ページでビジネス用語の割り当てリストを表示したいとします。 しかし、デフォルトの仮想化モードでは、列の用語の割り当てが何も表示されません。厳密な仮想化モードでは、「仮想化」ページに表 A が表示されません。

列のビジネス用語が管理対象カタログ内で複数回割り当てられていると、この問題が発生する可能性があります。 例えば、表 A のデータ資産を、その表と列の用語の割り当てとともに管理対象カタログに追加します。 次に、同じ管理対象カタログに、同じ表 A のデータ資産とその表および列の用語の割り当てを追加します。 その結果、Data Virtualizationでこの問題が発生する可能性がある。

デフォルトの仮想化モードでこの問題を回避するには、列のビジネス用語を管理対象カタログ内で複数回割り当てないでください。

表へのアクセスがポリシーによって拒否される

ユーザーは、表にアクセスできないが、データ・ポリシーや権限では、この表にアクセスすることが許可されています。 この問題は、IBM Knowledge Catalogポリシーの実施がData Virtualizationで有効になっている場合にのみ発生します。

この問題を解決するには、 Data Virtualization化のポリシーによってテーブルへのアクセスが拒否されるを参照してください。

同じ表に対して重複する資産を使用しない

ポリシー・サービスは、重複する資産のうち、どの資産をポリシーの適用に使用するかを判断することができず、ルールの集約も行いません。 Data Virtualizationでポリシーの実施動作に問題が発生する可能性があるため、ガバメントカタログ間でアセットが重複しないようにする必要があります。

カタログ内の資産にアクセスできない

IBM Knowledge CatalogData Virtualization資産にアクセスしようとすると、アクセスが拒否されます。

この問題を解決するには、「 Data Virtualization」の「カタログ内のアセットにアクセスできない」を参照してください。

ポリシーとデータ保護ルールを適用できない

ポリシーの適用を有効にしましたが、Data Virtualizationでポリシーとデータ保護ルールが適用されません。

この問題を解決するには、「 Data Virtualizationでポリシーとデータ保護ルールを適用できない」を参照してください。

Data Virtualizationにおけるデータ資産のプロファイリングに失敗

IBM Knowledge CatalogData Virtualizationのカタログ資産をプロファイリングしようとすると、次のようなメッセージが表示されることがありますSCAPIException:CDICO0103Eメッセージ。 許可されていません。以下のメッセージが表示されます。Connection authorization failure occurred.

IBM Knowledge CatalogサービスがData Virtualizationインスタンスのデータにアクセスできるように、前提条件のセットアップ手順がすべて完了していることを確認します。 カタログ資産のプロファイリングは SCAPIException で失敗します:CDICO0103Eメッセージを参照してください。

Watson Studio のデータ・サイエンス・ノートブックにデータを公開できない

Watson Studio のデータ・サイエンス・ノートブックへのデータの公開はサポートされていません。

データ・ソース

日本語の列名が正しく表示されない
IBM® Cloud Object Storageで日本語データを含む JSON ファイルを仮想化すると、日本語の列名が 16 進値に変換される場合があります。 この問題を解決するには、 allownonalphanumeric オプションを使用できます。 ただし、 allownonalphanumeric オプションはデフォルトでは無効になっています。このオプションを有効にするには、 IBM® Cloud サポート に連絡してチケットをオープンする必要があります。
汎用 S3 または Microsoft Azure Data Lake Storage に接続できない
これらの接続タイプは、 「データ」 > Data virtualization > 「接続の追加」 > 「新規接続」をクリックすると、ユーザー・インターフェースに表示されます。 ただし、これらの接続タイプはサポートされていません。
汎用 JDBC 接続を使用してデータ・ソースに接続できない

汎用 JDBC 接続の作成による、サポートされないデータ・ソースへの接続はサポートされません。

データの仮想化

仮想化時に MongoDB データ・ソース内の表が欠落している可能性がある

MongoDBへの接続を作成するときには、接続が追加される前に MongoDB データ・ソースで作成された表のみが表示されます。

例えば、接続の作成時に MongoDB データ・ソースに 10 個の表がある場合、テーブルの仮想化を開始すると、10 個の表が表示されます。 接続が追加された後、'仮想化をクリックする前に、ユーザが'MongoDBデータソースに新しいテーブルを追加した場合、'Data Virtualizationは'仮想化タブの下に新しいテーブルを表示しません。

回避する方法: 最近追加されたすべての仮想化 MongoDB を表示するには、 MongoDB への接続を削除し、接続を再作成してください。

結合ビューをデータ要求に割り当てることはできません

データ要求ワークフローはサポートされていません。

リモート・データ・ソース上のファイルから仮想表を作成できません

リモート・コネクターを使用してリモート・データ・ソース上の CSV ファイル、TSV ファイル、Excel ファイルなどのファイルから仮想表を作成することはサポートされていません。 IBM Cloud Object Storage内のファイルから仮想表を作成できます。 詳しくは、Data Virtualization での Cloud Object Storage 内のファイルからの仮想表の作成を参照してください。

接続

URLを使用してData Virtualizationにアクセスするとエラーが表示される
Cloud Pak for Dataホームページではなく URL を使用してData Virtualizationにアク セスしようとすると、結果のページにエラーメッセージ 'The data cannot be displayed. が表示されます。
回避策: Cloud Pak for Data にログインし、 「データ」 > Data virtualizationにナビゲートします。
Data Virtualizationからのデータソース接続では、個人認証情報はサポートされません
Data Virtualizationからデータソースへの接続を作成する場合、共有クレデンシャルの みを使用できます。 個人の資格情報はサポートされていません。
削除されたサービス・レベル接続は、「 プラットフォーム接続 」ページから手動で削除する必要があります。

Data virtualization > 「データ・ソース」 ページでサービス・レベルのデータ・ソース接続を追加した場合、その接続は 「プラットフォーム接続」 ページにも表示されます。 後で 削除 をクリックしてサービス・レベル接続を削除した場合、接続は プラットフォーム接続 ページに残ります。 データ・ソース接続を完全に削除するには、プラットフォーム接続 ページから接続を手動で削除する必要があります。

サービス・レベル接続は、追加された場所と同じ場所から更新する必要があります

Data virtualization > 「データ・ソース」 ページでサービス・レベルのデータ・ソース接続を追加する場合は、同じ場所から接続を更新する必要があります。 プラットフォーム接続 上の接続に対して行われた更新は、サービス・レベル接続に反映されません。

データ・ソースへの接続が予期せずに閉じられたため、照会が失敗する

インスタンスが特定のデータソースからの仮想テーブルに対して継続的なワークロードを実行しても、Data Virtualizationはそのデータソースの接続プールを非アクティブにしません。 その代わり、Data Virtualizationは接続プールを非アクティブにする前に、完全な非アクティブ期間を待ちます。 この待機期間により、データ・ソース・サービスによって閉じられ、照会の失敗につながる、失効した接続が接続プール内に作成される可能性があります。

回避策: データ・ソースの永続接続 (キープアライブ・パラメーター) のプロパティーを確認してください。 以下の 2 つの回避策を試すことができます。

  • Data Virtualizationから継続的にワークロードを受け取るデータソース内では、keep-aliveパラメータを無効にすることを検討してください。
  • また、以下の例に示すように、対応するData Virtualizationプロパティである「 RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SEC」と「 RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC」の設定を減少させることもできる: 

    CALL DVSYS.SETCONFIGPROPERTY('RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SEC', '10', '', ?, ?);    -- default 20s, minimum 5s
    CALL DVSYS.SETCONFIGPROPERTY('RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC, '30', '', ?, ?);    -- default 120s, minimum 5s
    RDB_CONNECTION_IDLE_SHRINK_TIMEOUT_SECと' RDB_CONNECTION_IDLE_DEACTIVATE_TIMEOUT_SEC設定を下げると、以前はData Virtualizationのシュリンクと非アクティブ化のタイムアウトを有効にするには短すぎた完全な非アクティブの小さなギャップがある場合に役立つかもしれません。

ユーザーとグループ

ユーザー管理でユーザーを追加または編集するときに、タイムアウトが原因でロールが正常に付与されないことがある
ユーザーがData Virtualizationにログインすると、ユーザーインターフェイスにユーザーがロックされていることを示すメッセージが表示されます。 例:Your user ID "dv_ibmid_270000ead8" is locked. To unlock this account, click unlock or go to User management and click Unlock in the overflow menu.ユーザーインターフェースでユーザーのロックを解除しても、この問題は解決しません。 Data Virtualization マネージャは、ユーザに手動でロールを付与する必要があります。 例えば、以下のコマンドを実行します。
db2 grant role dv_admin to dv_ibmid_270000ead8