リモートストレージは、BellaDati 2.9から利用可能です。

リモートストレージを使用すると、BellaDatiが使用するデータベースではなく、リモートデータベースにデータセットを保存できます。メインサーバーの負荷を減らし、大量のデータを処理するときのパフォーマンスを向上させるために使用されます。

互換性

現在、リモートストレージは次のタイプのデータベースで使用できます:

データベースどのバージョンから
PostgreSQL2.9
MSSQL Server2.9.3.5
Oracle Database2.9.12


リモートストレージの設定

ライセンスおよびドメインで、リモートストレージ機能を有効にする必要があることに注意してください。

リモートストレージは、ドメイン管理者のみが設定できます。

リモートストレージは、ドメイン全体または各データセットに対して個別に構成できます。

ドメインの設定

ドメイン全体にグローバルリモートストレージを設定することが可能です。使用すると、デフォルトですべてのデータセットが選択したデータベースに保存されます。

リモートストレージは、ドメインの詳細設定で有効にできます。

次の手順として、ユーザーは既存のデータベース接続を選択するか、次の情報を入力して新しいデータベース接続を作成する必要があります:

  • ホスト
  • データベース
  • ユーザー
  • パスワード

[続行]をクリックすると、リモートストレージが接続され、新しく作成されたすべてのデータセットのデフォルトストレージとして使用されます。データを含め、既存のデータセットは変更されません。変更を適用するには、ユーザーはサインアウトして再度サインインする必要があります。 


データセットの設定

データセットの詳細ページの[設定]メニューで[詳細設定]を開き、[リモートストレージ]セクションの[編集]リンクをクリックして、リモートストレージを設定できます。

既存のデータベース接続を使用するか、データベースへの新しい接続を作成できます。

リモートストレージでは、バージョン9.0以降のPostgreSQLデータベースのみがサポートされています。

ローカルストレージからリモートストレージに、またはその逆に切り替えると、データセット内のすべてのデータが削除されます。属性、インジケータ、他のすべての設定は変更されません。

ローカルストレージへの切り替え

リモートストレージを使用してデータセットを切り替えローカルストレージ(BellaDatiが使用するデータベース)を使用するには、データセットの詳細ページの[設定]メニューで[詳細設定]を開き、[リモートストレージ]セクションの[編集]リンクをクリックします。

[新しいストレージ設定]で[ローカルストレージに設定]チェックボックスをオンにし、[続行]をクリックします。

結合されたデータセット

リモートストレージを使用する場合、データセットは、同じリモートストレージにあるデータセットとのみ結合できます。

MICROSOFT SQL SERVERをリモートストレージとして使用する

この機能は、BellaDati 2.9.3.5以降で使用可能です。

Microsoft SQL Serverをリモートストレージとして使用できます。現在、バージョン2016 ServerおよびServer 2017がサポートされています。データベース接続を定義する際、ユーザーはPostgreSQLからMicrosoft SQL Serverに切り替えることができます。以降の手順は、PostgreSQLを使用する場合と同じです。現在、次の既知の問題があります:

    • サポートされていない集計: 中央値median、すべての回帰関数
    • サポートされていない機能: ヒストグラム
    • サポートされていない機能:
      • 結合
      • パーティショニング
      • GIS
      • 翻訳と外観

 

ORACLEデータベースをリモートストレージとして使用する

この機能は、BellaDati 2.9.12以降で利用可能です。

Oracleデータベースをリモートストレージとして使用できます。現在、バージョンOracle 12cがサポートされています。また、現時点ではcontainer databasesはサポートされていません。データベース接続を定義する際に、ユーザーはPostgreSQLからOracleデータベースに切り替えることができます。以降の手順は、PostgreSQLを使用する場合と同じです。現在、次の既知の問題があります:

  • サポートされていない集計: 中央値median、四分位1quartile1st, 四分位3quartile3rd, 相関correlations
  • サポートされていない機能: ヒストグラム、xyチャート
  • サポートされていない機能:
    • パーティショニング
    • 結合されたデータセット

Oracleデータベースへの接続に使用されるユーザーには、特定の権限が必要です。テスト目的と内部環境では、データベース管理者(DBA)を使用できます。実稼働環境では、次のクエリ(管理者が実行)によって割り当てられた、必要な権限のみを持つユーザーを作成することをお勧めします:

GRANT CONNECT TO NAME_OF_THE_USER;
GRANT CREATE SESSION TO NAME_OF_THE_USER;
grant SELECT on "SYSTEM"."SOURCE" to "NAME_OF_THE_USER";
GRANT CREATE USER TO NAME_OF_THE_USER;
GRANT ALTER SESSION TO NAME_OF_THE_USER;
GRANT CREATE VIEW TO NAME_OF_THE_USER;
GRANT UNLIMITED TABLESPACE TO NAME_OF_THE_USER WITH ADMIN OPTION;
GRANT CREATE ANY TABLE TO NAME_OF_THE_USER;
GRANT CREATE ANY SEQUENCE TO NAME_OF_THE_USER;
GRANT SELECT ANY SEQUENCE TO NAME_OF_THE_USER;
GRANT SELECT ANY TABLE TO NAME_OF_THE_USER;
GRANT LOCK ANY TABLE TO NAME_OF_THE_USER;
GRANT ALTER ANY TABLE TO NAME_OF_THE_USER;
GRANT CREATE ANY INDEX TO NAME_OF_THE_USER;
GRANT DROP ANY TABLE TO NAME_OF_THE_USER;
GRANT INSERT ANY TABLE TO NAME_OF_THE_USER;
GRANT UPDATE ANY TABLE TO NAME_OF_THE_USER;
GRANT DELETE ANY TABLE TO NAME_OF_THE_USER;


リモートストレージが設定されると、BellaDatiはOracleデータベースに自動的に新しいユーザーを作成します。ユーザーは、BellaDatiのドメインと同じ名前になります(例: DS_DOMAIN1)。テーブルスペースユーザー(またはデフォルトのテーブルスペースの代わりに使用されるテーブルスペース)で、このユーザーにテーブルスペースクォータを割り当てる必要があります。

alter user DS_DOMAIN1 quota unlimited on users;


データのインポート

Oracleをリモートストレージとして使用する場合、インポートメソッドを使用してデータセットのすべての行を削除するときに、ログを記録しない特別なSQLクエリが使用されます。これは、インポートのパフォーマンスを改善するために行われます。

  • No labels