• ベストアンサー
  • 困ってます

データベースリンクをする準備としての接続について

Oracle8(Aとします)のデータベースから8iのデータベース(Bとします)へのデータベースリンクを作成したいと思っております。 その準備段階としてAからBへの接続の設定をNet8 Assistantで行っております。 リスナーのデータベースサービス、リスニング位置についての設定は行い、tnsnames.oraにもBの記述があるのは確認しています。 その状態でSQL*Plusにてユーザ/パス@Bのホスト文字列とすると ORA-12545: 接続に失敗しました。ターゲット・ホストまたはオブジェクトが存在しません。 と接続が出来ず、エラー後はリスナーのサービスが停止してしまいます。 Net8 Assistantでの設定でのBグローバルデータベース名やSIDはBの管理者に確認してもらい正常なことを確認しております。 どこの設定を直したら良いのか分からない状態です。どうか助言をお願い致します。

共感・応援の気持ちを伝えよう!

  • Oracle
  • 回答数1
  • 閲覧数871
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

単純にデータベースBのホストまで届いていないだけのような気がします。(ORA-12545が出ているあたりから) (1) 接続先のホストへのPINGや名前解決などできていますか? (ホスト名指定ならIPアドレスで指定するとか) (2) リスニングするポート(デフォルト[TCP:1521])をA-B間で破棄してませんか?(tnsping <ホスト文字列>コマンドでOKになりますか?) まずはOS周りから確認してみてください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ossan_hiro様、回答有難うございます。 接続先のデータベースBへPINGを打ったところ、正常に通った為、接続先指定のホスト名をIPアドレスにしたところSQL*Plusからも正常に接続出来ました。 ホスト名はグローバルデータベース名を設定すると誤った設定をしていました。まだまだ勉強不足ですね。これでデータベースリンクを試すことが出来そうです。 お忙しいところ回答有難うございました。

関連するQ&A

  • データベースに接続できない

    データベースに接続できません!! 「tnsnames.ora」、「listener.ora」、「sqlnet.ora」の内容は以下になっております。いろいろ調べてみて、これでいいとは思うのですが、「ORA-12545 ターゲット・ホストまたはオブジェクトが見つかりません。」というエラーが出てしまい接続できません。 DBはOracle10g Release1を使用しています。 【tnsnames.oraの内容】 ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) 【listener.oraの内容】 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:\oracle\product\10.1.0\Db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_NAME = orcl) (ORACLE_HOME = G:\oracle\product\10.1.0\Db_1) (SID_NAME = orcl) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) )

  • データベースへの接続について

    サーバーに、OracleDB10gR2を導入し、リスナーの設定まで完了しています。 クライアントの接続情報の設定を、「Net Configuration Assistant」の 「ローカル・ネット・サービス名構成」を使用し設定を行おうと思っています。 設定が完了するとTNSNAMES.ORAが作成され、以下のような内容になると思います。 net_service_name= (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=service_name))) この後以下のコマンドでデータベースへの接続が可能になると思うのですが、 service_nameというのは、何に使用しているのでしょうか? また、net_service_nameに設定される値とservice_nameに設定される値の違いを教えてください。 connect user/password@net_service_name 調べると、以下のような記述を見つけたのですが、 Oracle9iまたはOracle8のデータベースに接続する際に必要なのでしょうか? SERVICE_NAME 用途 パラメータSERVICE_NAMEを使用して、アクセスするOracle9iまたはOracle8データベース・サービスを識別します。値は、初期化パラメータ・ファイルのSERVICE_NAMESパラメータに指定されている値に設定します。

  • ORA-12545について

    こんにちわ。 windows98でORACLE personal edition8.1.6をインストールしました。 データベースの作成に失敗したため、何度かデータベースの作成を行いました。(削除していないため、3つほどデータベースが出来ている状態です。) Net8 Configuration Assistant で ローカル・ネットサービス名構成をおこないました。 ホスト名にコンピューターの名前を入力して行ったのですが、テストに成功しません。 ORA-12545のエラーが出ます。 ホスト名の指定が間違っているのでしょうか? ネットワークコンピューターのプロパティで設定するコンピューター名ではないのでしょうか? 今機械はLANに接続はしていないのですが、将来接続する予定なので、ネットワークの設定は行っています。 tnsnames.ora において ホスト名をIPアドレスに変更してやってみたのですが、それでもやはり同じ結果でした。 何か原因があるのでしょうか? 申し訳ありませんが、宜しくお願い致します。

  • デフォルトで共有サーバ接続させるためには

    「tnsnames.ora」に「SERVER」を設定せずにデータベースに接続した場合に、共有サーバ接続(SHARED)にさせたいのですが、専用サーバ接続「DEDICATED」になってしまいます。 データベースの設定としては初期化パラメータに「DISPATCHERS="(PROTOCOL=tcp)(SERVICE=サービス名)」、「SHARED_SERVERS=5」を設定しています。 「tnsnames.ora」に「SERVER=SHARED」を設定すれば共有サーバ接続になります。 「SERVER」を設定せずに共有サーバ接続させる方法をお教えください。 OS : Windows2003 Server Oracle : Oracle9i 9.2.0.5 よろしくお願いします。

  • データベース接続時にTNSリスナーがアプリケーションエラー

    oracle9iでデータベースの作成中に TNSリスナーがアプリケーションエラーが起きたのですが、 そのまま無視してもデータベースの作成はできました。 それから接続時に必ずTNSリスナーでアプリケーションエラーが発生しますが、接続は可能になります。 ただし、アプリケーションエラーのタイミングでTNSリスナーサービスが終了してしまうようです。 それまで問題なく接続できていたDBに接続する場合にも上記の現象が発生するようになりました。 プラットフォーム:win2000advancedServer、oracle9iはフルインストール。ただし起動中のサービスは ・Oracle90Home90Agent ・Oracle90Home90TNSListener ・OracleServiceXXX(XXXはデータベース名称) データベースセットアップ内容は以下: 1.OracleDatabaseConfigurationAssistantを起動 2.「データベースの作成」を選択 3.「NewDatabase」を選択 4.サービス名とSIDを指定。ここではドメインを省略してグローバル・データベースとSIDを同じにした。 5.データベースオプションのデータベース機能を全部OFFにした。カスタムスクリプトはデフォルトのまま。 6.接続オプションとして専用サーバーモードを選択 7.初期化パラメータはデフォルトを使用 8.データベース記憶域はデフォルトを使用 9.作成オプションは「データベースの作成」を選択 現状、毎回接続前にリスナーサービスの起動をかければ接続時にアプリケーションエラーがおきても接続は可能になりますが、使用に耐えられません。。 ○インストール時にアプリケーションエラーが起きたデータベースを削除すればこの現象は回避できるのでしょうか?もしくはこの問題はoracleの再インストールを考慮した方が良いでしょうか。

  • リスナーがありません

    無償版のOracle 12cをインストールしました。 レジストリで「ORACLE_HOME」と「ORACLE_SID」の値を確認して環境変数に設定しました。 ORACLE_HOME … C:\app\ora\product\12.1.0\dbhome_2 ORACLE_SID … orcl それから下記のURLを参考にしてユーザーを作成しました。 http://replication.hatenablog.com/entry/2015/08/05/093000 作成したユーザーで接続しようとしたら下記のエラーが発生してしまいました。 conn 上記で作成したユーザー/パスワード@PDBORCL ORA-12541: TNS: リスナーがありません ネットで「tnsnames.ora」に記述するという記事を見たので下記のパス先ある「tnsnames.ora」に下記の内容を追加しました。 C:\app\ora\product\12.1.0\dbhome_2\NETWORK\ADMIN PDBORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IPアドレス)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PDBORCL) ) ) でも結果は同じでした。 ※試しに下記のパス先に「tnsnames.ora」を設置しても同じでした。 C:\app\ora\product\12.1.0\dbhome_1\NETWORK\ADMIN 申し訳ありませんがどのようにすればいいのでしょうか。 何卒、ご教授宜しくお願いします。

  • Oracle10gclientで接続不能

    ローカルマシンにOracle10gclientをインストールし SQLPLUSにてサーバーのDB環境へ接続を試みたところ、以下のメッセージが表記され 接続が不可となります。 「ORA-12154: TNS:could not resolve the connect identifier specified」 Enter user-name : ちなみに、Net Configuration Assistantでは、接続可能となります。 バージョンは10.2.0.1です。 Cドライブにインストールしておりますが、 パスは以下となっています。 C:\oracle\product\10.2.0\client_1 C:\oracle\product\10.2.0\client_2 C:\oracle\product\10.2.0\client_2\NETWORK\ADMIN\の配下に 以下のファイルが存在しています。 listener.ora sqlnet.ora tnsnames.ora サイトでも調べているのですが、なかなか解決に至っておりません。 上記内容で何か考えられる原因等ございましたら アドバイスいただけると幸いです。 以上、よろしくお願い申し上げます。

  • 接続識別子とは何でしょうか??

    現在Bronzeの問題を解いているのですが ある問題がどうしても納得できません。 ・接続記述子には、ネットワーク・ホスト名とデータベース・サービス名が含まれる -->これは正解で、理解できましたが ・接続識別子には、ネットワーク・ホスト名とデータベース・サービス名が含まれる。 -->問題の回答ではこれも正解となっているのですが、どうして正解なのかよく分かりません。 接続識別子は、接続記述子を識別する為のものですよね? tnsnames.ora.sampleの hsagent = (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SID=hsagent)) (HS=) ) 接続識別子は、hsagentで 接続記述子は、(DESCRIPTION=・・・) だと思っているのですが・・・ よろしくお願いします。

  • データベースに接続できない

    Oracle初心者です。 環境:9i 現在、とあるoracleデータベースに、object browserを使用してアクセスしようとしています。 が、接続できません。 SQL Plusで接続しようと思い、やってみると、 「ORA-12154: TNSサービス名を解決できませんでした」 とでてきました。 TNSサービス名とは何なのでしょうか? なぜ接続できないのでしょう? どなたかアドバイスをよろしくお願いいたします。

  • ORA-12154 TNS:指定された接続識別子を解決できませんでした

    こんにちは、よろしくお願いします。件名のエラーで困っています。 発生しているのはSQLStudio(1.3.10.443)で、データベース接続時に件名のエラーが発生します。(Oracle10g(10.2.0.1.0)) tnsnames.oraの内容とも合致している様子です。 またNet Managerのテストでは問題なく接続できます。 どなたか同様の経験をお持ちの方、いらっしゃいませんか? <tnsnames.ora>------------------------------------------ xxx_SVR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = server01)(PORT = 1521)) ) (CONNECT_DATA = (SID = sid) ) ) ※server01は、hostsで解決済み <SQL Studioの接続文字列>------------------------------------ Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=userid;Data Source=xxx_SVR ・・・如何でしょうか? ちなみに同様の設定を行っている「ハズ」の同僚は、問題なく接続できています。