リモートストレージは、BellaDati 2.9から利用可能です。
リモートストレージを使用すると、BellaDatiが使用するデータベースではなく、リモートデータベースにデータセットを保存できます。メインサーバーの負荷を減らし、大量のデータを処理するときのパフォーマンスを向上させるために使用されます。
互換性
現在、リモートストレージは次のタイプのデータベースで使用できます:
データベース | どのバージョンから |
---|---|
PostgreSQL | 2.9 |
MSSQL Server | 2.9.3.5 |
Oracle Database | 2.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データベースをリモートストレージとして使用する
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クエリが使用されます。これは、インポートのパフォーマンスを改善するために行われます。