■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
Database Linkの接続確認について 2004/11/25 12:45 OB 5
はじめて投稿致します。
よろしくお願い致します。

Database Linkで接続確認のボタンを押下したところ、「定義情報を読み込めませんでした」
というエラーが出ました。
しかし、Database Linkはできているようなので、Link先のDBを読むSQLを投げたところ
正常に返ってきました。

9/27のDNAさんの投稿を拝見すると、接続確認ボタンを押下すると
「select * from dual @ データベースリンク名」のSQLを投げているだけのようなので、
普通にSQLを投げたときには正常に返ってきて、接続確認ボタンでは上手くいかない
理由がわかりません。

お手数ですが、ご教授の程お願い致します。
こんにちは
橋爪@SIです。

このたびは返信が遅くなってしまい誠に申し訳ございませんでした。

お問い合わせいただきました件ですが、
弊社で現象が再現せず、原因の特定が困難な状態です。
大変申し訳ございません。

ただ、
接続確認時は、SELECT * FROM DUAL @DBリンク名以外のSQLを発行していないので、
DBリンクの定義情報を読み込む際にエラーが発生していると思われます。

お手数ですが、以下の追加情報をいただいてもよろしいでしょうか。
①何か、PUBLICシノニムを編集したということはございますでしょうか?
②データベースリンクを再度開いた際は同様のエラーは発生しないでしょうか?
 また、他の画面で同様のエラーは発生しないでしょうか。
 (テーブル画面の定義情報タブ下部にあるインデックスをダブルクリックした場合等)

お手数をお掛けしてしまい申し訳ございません。
どうぞよろしくお願いいたします。
橋爪様

お忙しいところお返事ありがとうございます。

質問の内容に誤りがありました。大変申し訳ございません。
『「接続確認」ボタンを押下時』ではなく、『「作成」ボタン押下時』に、
「定義情報を読み込めませんでした」というエラーが出ました。
リンクは作成され、その後リンク先のDBは正常に読めるという状況は先に書かせて
いただいた内容で相違ございません。

お手数をお掛けしてしまい大変申し訳ございませんが、
もう一度ご教授いただけますでしょうか?

よろしくお願い致します。
こんにちは
橋爪@SIです。

追加情報をいただきありがとうございました。
弊社で現象を確認いたしました。

原因ですが
作成ボタン押下時には、定義情報を再読み込みする処理を行うのですが、
初期化パラメータ「GLOBAL_NAMES」がTRUEになっている場合、
データベースリンク名に「US.ORACLE.COM」などの文字列が自動で付加される関係で、
再読み込みに失敗してしまいます。

Object Browserの不具合です。
誠に申し訳ございません。

この不具合につきましては、
次回のバージョンアップで対応させていただきます。
現状ではお手数ですが、
エラー表示後は、オブジェクトリストより
再度開きなおしていただいてもよろしいでしょうか。

ご迷惑をお掛けしてしまい申し訳ございませんが、
どうぞよろしくお願いいたします。
橋爪@SI様

早速のご確認ありがとうございます。

>Object Browserの不具合です。

了解いたしました。

以下、ご回答の中でご教授いただきたい点がございます。

>初期化パラメータ「GLOBAL_NAMES」がTRUEになっている場合、

初期化パラメータ「GLOBAL_NAMES」がTUREになっているかどうかというのは
ObjectBrowserのどこかを見れば判別がつくのでしょうか?

勉強不足で恐縮ですが、よろしくお願い致します。
こんにちは、橋爪@SI

初期化パラメータ「GLOBAL_NAMES」を
確認する方法としましては、
Object Browserのデータベース情報画面の
初期化パラメータタブ画面の中に
「global_name」があり値を確認することができます。

またはSQL実行画面にて、
以下のSQL文を実行していただけますでしょうか

SELECT name,value FROM V$PARAMETER WHERE NAME='global_names'

どうぞ宜しくお願いいたします。