Oracle

この記事では、Tableau を Oracle データベースに接続し、データ ソースを設定する方法について説明します。

注: Tableau 2020.2 以降、net_service_names を使用してデータ ソースまたはワークブックを Tableau Server にパブリッシュする場合は、ナレッジ ベースの記事 「TNSNames.ora または LDAP ora を使用するための Oracle 接続の設定」に記載されている変更を必ず確認してください。

はじめる前に

開始する前に、次の接続情報を収集します。

  • 接続するデータベースをホストするサーバーの名前と Oracle のサービス名およびポート番号、または TNS 名

  • 認証方法: 統合認証またはユーザー名とパスワード

  • SSL サーバーに接続している場合Tableau で SSL を使用する前に Oracle クライアントを構成する必要があります。

    バージョン 2020.2 以降を使用している場合は、「Oracle JDBC 接続に SSL を要求する」を参照してください。

  • (オプション) Tableau が接続するたびに初期 SQL ステートメントを実行する

必要なドライバー

このコネクタにはデータベースとやり取りするためのドライバーが必要です。お使いのコンピューターにはすでに必要なドライバーがインストールされています。ドライバーがコンピューターにインストールされていない場合、Tableau によって「ドライバー ダウンロード」(新しいウィンドウでリンクが開く)ページへのリンクを含むメッセージが接続ダイアログ ボックスに表示されます。このページで、ドライバーのリンクとインストール手順を確認できます。

JDBC ドライバーと OCI ドライバー

Tableau バージョン 2020.2 以降では、このコネクタで JDBC ドライバー ([ドライバーのダウンロード](新しいウィンドウでリンクが開く) ページから入手可能) を使用することをお勧めします。新しい JDBC ドライバーを使用すると、Linux での空間サポートや Kerberos 委任など、OCI ドライバーに見られるいくつかの制限を解決できます。

注: このコネクタで JDBC ドライバーを使用して問題が発生した場合でも、OCI ドライバーを入手して代わりに使用できます。手順については、[ドライバーのダウンロード](新しいウィンドウでリンクが開く) ページを参照してください。

接続してデータ ソースを設定する

  1. Tableau を起動し、[接続] の下で [Oracle] を選択します。データ接続の完全なリストについては、[サーバーへ][詳細] を選択します。その後、次を実行します。

    1. サーバー名または TNS 名を入力します。

      • サーバー名を入力する場合は、Oracle のサービス名とポート番号を入力する必要があります。

        注: 正しいサービス名を見つけるには、tnsnames.ora ファイル (デフォルトで ORACLE_HOME/ネットワーク/管理者ディレクトリ内) を開き、net_service_name セクションを検索します。 service_name に一覧表示されている値を使用します。

      • TNS 名を入力する場合は、Oracle のサービス名とポート番号を入力しないでください。

    2. サーバーにサインインする方法を選択します。統合認証を使用するか、特定のユーザー名とパスワードを使用するかを指定します。

      SSL サーバーに接続する場合は、[SSL が必須] チェック ボックスをオンにします。

    3. (任意) ワークブックを開いたときや、抽出を更新、Tableau Server にサインイン、または Tableau Server にパブリッシュするときなど、毎回接続の始めに実行する初期 SQL コマンドを指定するには、[初期 SQL] を選択します。詳細については、初期 SQL の実行を参照してください。

    4. [サインイン] を選択します。

      Tableau が接続できない場合は、認証資格情報が正しいことを確認します。引き続き接続に失敗する場合は、コンピューターにおけるサーバーの検出に問題があります。ネットワーク管理者またはデータベース管理者に連絡してください。

  2. データ ソース ページで次の手順を行います。

    1. (任意) ページ上部にある既定のデータ ソース名を選択し、Tableau で使用する一意のデータ ソース名を入力します。たとえば、データの他のユーザーが、どのデータ ソースに接続するか推測するのに役立つ命名規則を使用します。

    2. [スキーマ] ドロップダウン リストで、検索アイコンを選択するかテキスト ボックスにスキーマ名を入力して検索アイコンを選択し、スキーマを選択します。注: 検索では大文字と小文字が区別されます。

    3. [表] で、検索アイコンを選択するか、表名を入力して検索アイコンを選択し、表を選択します。

      注: 検索では大文字と小文字が区別されます。

      また、Tableau Desktop は、[データ ソース] ページで左ペインの [ストアド プロシージャ] の下に表示される Oracle 表関数への接続もサポートしています。

      Tableau バージョン 2020.2 以降では、空間列に接続できます。詳細については、データベースの空間データへの接続(新しいウィンドウでリンクが開く)を参照してください。

    4. 表をキャンバスにドラッグしてから、シート タブを選択して分析を開始します。

      カスタム SQL を使用して、データ ソース全体ではなく、特定のクエリに接続します。詳細については、カスタム SQL クエリへの接続を参照してください。

Mac でのサインイン

Mac で Tableau Desktop を使用する場合、サーバー名を入力して接続するときに、mydb または mydb.test などの相対ドメイン名の代わりに mydb.test.ourdomain.lan などの完全修飾ドメイン名を使用します。

また、Mac コンピューターの [検索ドメイン] リストにドメインを追加し、接続する際には、サーバー名のみを提供する必要があります。[検索ドメイン] リストを更新するには、[システム環境設定] > [ネットワーク] > [詳細] に移動し、[DNS] タブを開きます。

Tableau でネット サービス定義を使用する

Tableau でネット サービス定義を使用するには、環境変数として TNS_ADMIN または ORACLE_HOME を設定する必要があります。TNS_ADMINを環境変数として設定するには、tnsnames.ora ファイルが格納されたディレクトリの完全パスを使用します。ORACLE_HOME を環境変数として設定するには、メインの Oracle ディレクトリのパスを使用します。

ワークブックを Oracle OCI コネクタから Oracle JDBC コネクタに移行する

Oracle OCI コネクタで SSL を使用してワークブックを作成した後、JDBC ベースの Oracle コネクタを使用して開こうとすると、Tableau は対応する SSL 証明書を見つけることができません。

ワークブックを移行するには

  1. 証明書を PKCS12 形式 (Oracle ウォレットで使用) から JKS 形式に変換します。次のコマンドを使用します。

    keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME

  2. oracle.properties を変更して、この接続を次のようにカスタマイズします。

    javax.net.ssl.trustStore = <新しい JKS ファイルのパス>
    javax.net.ssl.trustStoreType = JKS
    javax.net.ssl.trustStorePassword = <新しい JKS ファイルのパスワード>

 

関連項目

フィードバックをありがとうございます。フィードバックは正常に送信されました。ありがとうございます!