---
schema_version: "1"
id: 90070800e7e17be61ae663f1c3dd9bacf8abccef46ff25cd30776646f6d1aa83
title: Oracle
collection: tableau
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/tableau/current/ja-jp/pro/desktop/examples_oracle.md
canonical_url: https://help.tableau.com/current/pro/desktop/ja-jp/examples_oracle.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 8c6e1c3c79ff5dbbf6ff6b87e1d360236ae1eab88bdf059d1df7298045caa9df
description: Connect Tableau to an Oracle database and set up the data source.
---
[メイン コンテンツに進む](#main-content)

# Oracle

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

**注:** Tableau 2020.2 以降、net\_service\_names を使用してデータ ソースまたはワークブックを Tableau Server にパブリッシュする場合は、ナレッジ ベースの記事 [「TNSNames.ora または LDAP ora を使用するための Oracle 接続の設定」](https://kb.tableau.com/articles/howto/setting-an-oracle-connection-to-use-tnsnames-ora-or-ldap-ora?lang=ja-jp)に記載されている変更を必ず確認してください。

## はじめる前に

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

- 接続するデータベースをホストするサーバーの名前と Oracle のサービス名およびポート番号、または TNS 名
- 認証方法: 統合認証またはユーザー名とパスワード
- SSL サーバーに接続している場合Tableau で SSL を使用する前に Oracle クライアントを構成する必要があります。
    
    バージョン 2020.2 以降を使用している場合は、[「Oracle JDBC 接続に SSL を要求する」](https://help.tableau.com/current/pro/desktop/ja-jp/jdbc_oracle_ssl_config.htm)を参照してください。
- (オプション) Tableau が接続するたびに初期 SQL ステートメントを実行する

### 必要なドライバー

このコネクタにはデータベースとやり取りするためのドライバーが必要です。ドライバーがコンピューターにインストールされていない場合、Tableau によって[「ドライバー ダウンロード」](https://www.tableau.com/ja-jp/support/drivers)ページへのリンクを含むメッセージが接続ダイアログ ボックスに表示されます。このページで、ドライバーのリンクとインストール手順を確認できます。

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

Tableau バージョン 2020.2 以降では、このコネクタで JDBC ドライバー [(\[ドライバーのダウンロード\]](https://www.tableau.com/ja-jp/support/drivers) ページから入手可能) を使用することをお勧めします。新しい JDBC ドライバーを使用すると、Linux での空間サポートや Kerberos 委任など、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 の実行](https://help.tableau.com/current/pro/desktop/ja-jp/connect_basic_initialsql.htm)を参照してください。
4. \[サインイン\] を選択します。
    
    Tableau が接続できない場合は、認証資格情報が正しいことを確認します。引き続き接続に失敗する場合は、コンピューターにおけるサーバーの検出に問題があります。サポートが必要な場合は、ネットワーク管理者またはデータベース管理者にお問い合わせください。

3. データ ソース ページで次の手順を行います。
    
    1. (任意) ページ上部にある既定のデータ ソース名を選択し、Tableau で使用する一意のデータ ソース名を入力します。たとえば、データの他のユーザーが、どのデータ ソースに接続するか推測するのに役立つ命名規則を使用します。
    2. \[スキーマ\] ドロップダウン リストで、検索アイコンを選択するかテキスト ボックスにスキーマ名を入力して検索アイコンを選択し、スキーマを選択します。注: 検索では大文字と小文字が区別されます。
    3. \[表\] で、検索アイコンを選択するか、表名を入力して検索アイコンを選択し、表を選択します。
        
        注: 検索では大文字と小文字が区別されます。
        
        また、Tableau Desktop は、\[データ ソース\] ページで左ペインの \[ストアド プロシージャ\] の下に表示される Oracle 表関数への接続もサポートしています。
        
        Tableau バージョン 2020.2 以降では、空間列に接続できます。詳細については、[データベースの空間データへの接続](https://help.tableau.com/current/pro/desktop/ja-jp/maps_spatial_sql.htm)を参照してください。
    4. キャンバスにテーブルをドラッグしてから、シート タブを選択して分析を開始します。
        
        カスタム SQL を使用して、データ ソース全体ではなく、特定のクエリに接続します。詳細については、[カスタム SQL クエリへの接続](https://help.tableau.com/current/pro/desktop/ja-jp/customsql.htm)を参照してください。

## 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 ファイルのパスワード>

## 関連項目

- [データ ソースの設定](https://help.tableau.com/current/pro/desktop/ja-jp/datasource_prepare.htm) – このデータ ソースにさらにデータを追加したり、データ分析の前にデータを準備したりします。
- [グラフの構築とデータの分析](https://help.tableau.com/current/pro/desktop/ja-jp/design_and_analyze.htm) – データ分析を開始します。

- [Tableau と JDBC](https://help.tableau.com/current/pro/desktop/ja-jp/jdbc_tableau.htm) - Tableau で JDBC ドライバーを使用し、トラブルシューティングするためのヒントを見つけることができます。
- [Oracle JDBC 接続に SSL を要求する](https://help.tableau.com/current/pro/desktop/ja-jp/jdbc_oracle_ssl_config.htm) - 信頼できる SSL 証明書を Oracle JDBC 接続に追加します。
- [Oracle 接続エラーのトラブルシューティング](https://kb.tableau.com/articles/Issue/troubleshooting-oracle-connection-errors?lang=ja-jp) - エラーのトラブルシューティング方法に関する Tableau ナレッジベースの記事をご覧ください。