# 遠隔データベースをセットアップ

利用対象...

* Big Data Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* MDM Platform
* Real-Time Big Data Platform

* 利用対象:
* 対象製品：
* Big Data Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* MDM Platform
* Real-Time Big Data Platform

Talend DQ PortalはTalend 7.1以降、非推奨となっています。

デフォルトでは、Talend Studioはレポートと分析を内蔵のHSQLデータベースに保存します。

Profilingパースペクティブでは、他のデフォルトの遠隔データベースを設定し、レポートと分析結果を保存できます。その後は分析結果を他のユーザーと共有できるようになります。

## 始める前に

Profilingパースペクティブを選択済みであること。

## 手順

1. メニューバーで、[Window] (ウィンドウ) &gt; [Preferences] (環境設定)と選択し、[Preferences] (環境設定)ウィンドウを開きます。
2. フィルターフィールドにReportingの最初の数文字を入力して、リストから[Reporting] (レポーティング)を選択して、[Reporting] (レポーティング)ページを開きます。

   ![](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/reporting_db.png)
3. [DB Type] (DBタイプ)リストから、定義するデータベースの名前を選択します。

   デフォルトでは、Studioはレポートと分析結果を内蔵のHSQLデータベースに保存します。レポートと分析結果は、HSQLデータベースに保存されている状態では共有できません。
4. 個々の接続フィールドで、または[Url]フィールドに直接、接続パラメーターを定義します。

   [Url]フィールド内のパラメーターを変更すると、個々のフィールド内のパラメーターも自動的に変更されます。逆も同様です。
   * 利用対象:
   * 対象製品：
   * Big Data Platform
   * Data Fabric
   * Data Management Platform
   * Data Services Platform
   * MDM Platform
   * Real-Time Big Data Platform

   [DB Name] (DB名)では、Talend DQ Portalのインストール時に定義したデータベース名を使用する必要があります。
   | [Database] (データベース) | 詳細 |
   | --- | --- |
   | MySQL | [DB Name] (DB名)フィールドに対して、次を行います。<br><br><ul> <li>デフォルトのデータベース名(<kbd>talend_dq</kbd>)を使用します。このデータベースで、すべての分析と生成されたレポートの結果にアクセスできます。</li> <li>データベースに存在しないデータベース名(カタログ)を入力します。カタログが作成され、分析やレポートを保存するために必要なテーブルが生成されます。</li> <li>データベースに存在するデータベース名を入力します。 <p>このデータベースにデータマートストラクチャーがない場合は作成されます。</p> <p>データマートストラクチャーが既に存在していても、現在のバージョンよりも古いバージョンの場合、データマートストラクチャーはアップデートされます。</p>データマートストラクチャーが既に存在していても、現在のバージョンよりも新しいバージョンの場合、そのデータマートストラクチャーは使用できません。<div> <div><span>情報メモ</span><span>注:</span> 名前にドット(<kbd> . </kbd>)が使われているデータベースも使用できます。</div> </div> </li> <li> <p>ローカルのMySQLでIPV6アドレス形式を使う場合は、論理ホスト名である<kbd>localhost</kbd>を使ってデータベース接続を設定し、ホストファイルで<kbd>[::1]</kbd>というIPV6ローカルアドレスにこの接続をマッピングしてください。この処理を行わないと、<span>Talend DQ Portal</span>起動が失敗します。</p> </li> <li> <p>MySQL用のAzureデータベースに接続できます。</p> </li> </ul> |
   | Oracle SID<br><br>Oracleサービス名<br><br>Oracle OCI | <ul> <li><span>[SID]</span>フィールドか<span>[Service Name] (サービス名)</span>フィールドに既存のデータベース名を入力します。</li> <li><span>[Schema] (スキーマ)</span>フィールドに、<span>[User] (ユーザー)</span>フィールドで指定されたユーザーがアクセス可能なOracleスキーマを入力するか、空欄のままにしておきます。このフィールドを空欄にしておくと、定義されたユーザーのデフォルトスキーマにレポートが書き込まれます。 <div> <div><span>情報メモ</span><span>注:</span> スキーマの照合は大文字と小文字を区別する必要があります。区別しない場合は、カラムが分析されないままレポートに含まれない可能性があります。詳細は、<a href="https://docs.oracle.com/en/database/oracle/oracle-database/18/nlspg/linguistic-sorting-and-matching.html#GUID-2AC4EE67-D3C0-4E26-87AD-2DA4584F874A" target="_blank">Oracleドキュメンテーション</a>をご覧ください。</div> </div> </li> </ul> |
   | PostgreSQL | <ul> <li>接続情報をデータベースに入力します。このデータベースでデータマートを作成する時に使用できるのは、デフォルトのスキーマのみです。<div><span>情報メモ</span><span>注:</span> 名前にドット(<kbd> . </kbd>)やハイフン(<kbd> - </kbd>)が使われているデータベースも使用できます。</div> </li> <li>PostgreSQL用のAzureデータベースやAzure SQLデータベースに接続できます。<p>PostgreSQL用のAzureデータベースに接続する場合は、<span>[User] (ユーザー)</span>フィールドで<kbd>username@hostname</kbd>構文を使い、<span>[Additional parameters] (追加パラメーター)</span>フィールドは空のままにしておきます。</p> </li> <li>データマートを作成する場合、使用できるのはPostgreSQLのデフォルトスキーマのみです。</li> </ul> |
   | Microsoft SQL Server | <ul> <li>接続情報をデータベースに入力します。<div><span>情報メモ</span><span>注:</span> 名前にドット(<kbd> . </kbd>)やハイフン(<kbd> - </kbd>)が使われているデータベースも使用できます。 <p>定義されたデータベースにレポートが書き込まれるよう、指定されたユーザーに十分なシステム権限があることを確認します。</p> </div> </li> <li>データマートを作成する場合は、Microsoft SQL Serverのデフォルトスキーマのみ使用できます。</li> <li>Windows認証で接続する場合は、<span>[User] (ユーザー)</span>フィールドと<span>[Password] (パスワード)</span>フィールドを空のままにしておきます。 <p>レポートと分析結果を保存するためにMicrosoft SQL Serverデータベースへの接続を作成する場合は、<span>Microsoft </span>のドライバーと<span>[Open source JTDS] (オープンソースJTDS)</span>のドライバーの両方がサポートされます。</p> </li> <li>Microsoft SQL Serverデータベースでは、大文字小文字を区別しない照合を使用してください。そうでないと、レポートの生成に失敗することがあります。<span>java.sql.SQLException: Invalid column name 'rep_runtime'</span>というエラーが発生することがあります。照合ルールについては、<a href="https://docs.microsoft.com/en-US/sql/t-sql/statements/windows-collation-name-transact-sql?view=sql-server-2017" target="_blank">Microsoftのドキュメンテーション</a><span> (英語のみ)</span>をチェックしてください。</li> <li>Microsoft SQL Serverデータベースの接続を設定するための詳細<a href="https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/what-you-need-to-know-about-some-databases" target="_blank">What you need to know about some databases(データベースについて知っておくべき情報)</a>をご覧ください。</li> </ul> |
5. [DB Type] (DBタイプ)リストでHSQLを選択していない場合は、[Additional parameters] (追加パラメーター)フィールドで接続の追加プロパティを指定します。

   MySQL 8データベースに接続する時は、useSSL、requireSSL、serverTimezoneのプロパティを設定します。たとえば、useSSL=false&requireSSL=false&serverTimezone=UTCと入力します。

   Azure SQLデータベースに接続する時は、ssl=requireと入力します。
6. 対応するフィールドにデータベースへのログイン情報を入力します。
7. オプション: レポートフォルダーのデータマート接続とパス、およびロゴをコンテキストとしてエクスポートする場合は、[Export as context] (コンテキストとしてエクスポート)をクリックしてステップに従います。

   詳細は、[コンテキスト変数を使用したレポートデータベースへの接続](https://help.qlik.com/talend/ja-JP/studio-user-guide/7.3/using-context-variables-to-connect-to-report-database)をご覧ください。

   [Revert Context] (コンテキストを復元)をクリックして、接続を最初の状態に切り替えることができます。
8. 以下のいずれかを行います:
   * [Apply to report editors...] (レポートエディターに適用...)をクリックしてリストを開き、定義されたデータマートまたはコンテキスト接続に保存するレポートを選択します。
   * [Apply] (適用)をクリックしてすべての分析およびレポートの結果を定義されたベータベースに保存します。
9. OKをクリックして変更を確定し、[Preferences] (環境設定)ウィンドウを閉じます。

   Talend StudioのProfilingパースペクティブで作成された遠隔データベースのバージョンがTalend Studioのバージョンよりも古い場合は、ポップアップメッセージが表示されてデータベースをアップグレードするかどうか尋ねられます。