Oracle 接続エラーのトラブルシューティング方法。
Oracle ドライバーは、独自形式の非常に特殊な接続ステートメントを必要としますが、TNSNames.ora ファイルでは不要な場合もあります。たとえば、Tableau が提供する Oracle ファイルのみをインストールし、スタンドアロンの Oracle クライアントは含めない場合でも、Oracle エラー メッセージで TNSNames.ora ファイルが参照され、トラブルシューティングが複雑になります。
[Advanced Oracle 接続] ダイアログボックスで経路や命名構文を修正するか、完全な .WORLD データベース名を使用すると、Oracle 接続のほとんどの問題が解決することがよくあります。接続エラーで詳細なトラブルシューティングが必要な場合は、以下の 5 つの一般的な接続エラーを参照してください。
ORA-03113 は、Oracle セッションが中断されるすべての問題に対する汎用的なエラーです。このエラーには、さまざまな原因が考えられます。トラブルシューティングのガイダンスについては、以下のリストを参照してください。
Tableau Desktop のスタート ページから、[データに接続] を選択します。
[接続] ページで [Oracle] をクリックし、[OK] を選択します。
接続手順の実行の詳細については、Desktop ヘルプの「Oracle データベース」トピックを参照してください。
SELECT "NumericBins", "Key" as "Key",
"NumericBins", "Measure E-2" AS "Measure E-2",
"NumericBins", "Measure E-1" AS "Measure E-1",
"NumericBins", "Measure E+0" AS "Measure E+0",
"NumericBins", "Measure E+1" AS "Measure E+1",
"NumericBins", "Measure E+4" AS "Measure E+4",
"NumericBins", "Measure E+7" AS "Measure E+7"
FROM "TestV1", "NumericBins" "NumericBins" このデータベースに接続している SQL セッションで、クエリを貼り付けて実行します。予期される応答は、エラー ORA-7445: 例外が検出されました: コア ダンプです。その場合は、予測どおり、問題が ORA-3113 であることが確認されます。
ORA-12154 は、TNS (Transparent Network Substrate) がサービス名を解決できない場合に発生します。サービス名は、%ORACLE_HOME%\network\admin\ フォルダーにある TNSNames.ora ファイルに指定されています。通常、TNSNames.ora ファイル内の情報が正しくない場合に、このエラーが発生します。例:
この問題を解決するには、以下の順序で 4 つのトラブルシューティングオプションのうちのいずれかを試してください。
次の両方の場所で .world の拡張子を含む完全なデータベース名を指定します。
および
Tableau Server をインストールした場合、以下の手順を実行して、Tableau Server 実行ユーザー アカウントが TNSNames.ora ファイルの場所へのパーミッションを持っていることを確認します。実行ユーザーアカウントがパーミッションを持っていない場合、Tableau Server は Oracle データソースの詳細にアクセスできません。
TNSNames.ora ファイル (または、マシン上の同等の SQLNET.ora と LDAP.ora ファイル) の場所を確認します。
注意: デフォルトでは、TNSNames.ora ファイルは \network\admin ディレクトリにあります例: C:\Oracle_Client\network\admin
TNS_ADMIN 変数がステップ 1 で説明しているファイルの場所を指していることを確認します。
注意: TNS_ADMIN 変数を確認するには、[スタート] ボタンをクリックし、[コントロール パネル] > [システム] を選択します。[システムの詳細設定] をクリックし、[詳細設定] タブをクリックして、[環境変数] ボタンをクリックします。
このシステム変数ファイル パスは UNC 形式である必要があります。
ブラウザで https://:8850 にアクセスして TSM を開きます。詳細については、「Tableau サービス マネージャー Web UI へのサインイン」を参照してください。
[セキュリティ] タブをクリックし、[実行サービスアカウント] タブをクリックします。
[サーバーの実行ユーザー] で、[ユーザー名] フィールドの情報をコピーします。
TNSNames.ora ファイルがあるフォルダーに移動します。
フォルダーを右クリックし、[プロパティ] を選択します。[セキュリティ] タブをクリックし、[編集] ボタンをクリックします。
[グループまたはユーザー名] で、[追加] ボタンをクリックします。
[選択するオブジェクト名を入力してください] テキストボックスに、ステップ 6 でコピーした実行ユーザーアカウントの詳細を貼り付けます。
完了したら、[OK] をクリックします。
アクセス許可エリアで、[フルコントロール] と [変更] チェックボックスがオンになっていることを確認します。
[OK] をクリックして、ダイアログボックスを閉じます。
上記のトラブルシューティング手順で問題が解決しない場合は、続きを読み、TNSNames.ora ファイル内の他の情報が正しく指定されていることを確認する手順を実行します。
TNSNames.ora ファイルの例を次に示します。
QAORCL10.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_SERVICE_NAME)
)
)
ファイル内で注目する 3 つの変数は、HOST、PORT、および SERVICE_NAME です。TNSNames.ora ファイルからこれらの変数をコピーし、利用できるようにしておきます。これらの変数には、大文字と小文字の区別があります。次の手順では、接続でこれらの変数を指定する方法について説明します。
Tableau Desktop のスタート ページから、[データに接続] を選択します。
[接続] ページで [Oracle] をクリックします。
TNSNames.ora ファイルの次の情報を指定します。
注意: 変数には、大文字と小文字の区別があります。
[スキーマ] ドロップダウン リストからスキーマを選択し、結合エリアに表をドラッグして [ワークシートに移動] をクリックします。
「Oracle 接続を設定して TNSNames.ora または LDAP.ora を使用する」(Setting an Oracle Connection to Use TNSNames.ora or LDAP.ora) の記事の手順を完了します。
重要:
Tableau の [ドライバー] ページから適切な Oracle ドライバーをダウンロードし、インストールします。Oracle ドライバーがコンピューターにインストールされている場合でも、Tableau と互換性がない可能性があります。[ドライバー] ページで指定されたバージョンが必要になります。
パブリッシュ済み Oracle データソースに接続されたパブリッシュ済みワークブックを開くときに、接続からサービスまたはポートを削除します。
通常、SERVICE 値が正しくない場合にこのエラーが発生します。
この問題を解決するには、正しい SERVICE 値を調べます。%ORACLE_HOME%\network\admin\ フォルダーにある TNSNames.ora ファイルを開きます。必要に応じて、ORA_12154 の手順を参照してください。
通常、PORT 値が正しくない場合にこのエラーが発生します。
この問題を解決するには、PORT 値を 1521 と 1526 のどちらかに置き換えます。現在使用していない値を試してください。
Oracle に接続するとき、または Oracle データソースから抽出を作成するときに、このエラーが発生します。通常、このエラーは適切でない Oracle ドライバーをインストールしていることが原因で発生します。
この問題を解決するには、[ドライバー] ページから、使用している Tableau のバージョンに適した Oracle ドライバーをインストールします。
上記の一般的なエラーに加えて、パフォーマンスの問題 (抽出の更新に時間がかかりすぎるなど) が発生している場合は、最新のドライバーをダウンロードしてインストールしてみてください。 適切なドライバーはこちらからダウンロードできます。
Oracle クライアントがマシンにインストールされていない場合は、データベース管理者から必要なファイルを入手してください。Oracle のデータ接続エラーが解決しない場合は、次を実行します。
ORA-12154:TNS could not resolve service name tips (TNS でサービス名のヒントを解決できませんでした)
注意:サードパーティコンテンツが正確で最新のものであるように確認する最善の努力を払っていますが、ここに参照される情報は、予告なしに変更される可能性があります。
カスタム SQL 実行時のエラー: "ora-00907: 右括弧がありません"
001473195

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.