2011-12-16 61 views
2

この質問には時間がかかることがありますが、この情報を自分の状況に適用する方法を理解できません。DBのテスト - ORA-12154:TNS:指定された接続識別子を解決できませんでした

DB LINKに接続しようとしているデータベースが2つあります。これらは次のとおりです。

  • BBEGMTD1
  • OPEGMTP1.WORLD

A DBリンクは、すでに名前PE_DBLINK.WORLDで、何者かによって定義されています。

私のマシンからこれらのデータベースのにアクセスできます。したがって、tnsnames.oraがどのように影響を受けるかはわかりません。

私はDBのリンクをテストするときしかし、私は有名なを取得する:

リンク: "PE_DBLINK.WORLD" エラー:ORA-12154:TNS: 接続識別子を解決できませんでした

を指定

あなたは正しい方向に私を指摘してください、tnsnames.oraはBBEGMTD1サーバー上で変更する必要がありますか? @Chanceコメント、select * from ALL_DB_LINKSリターンを1として

PUBLIC       
PE_DBLINK.WORLD                 
PRICING      
OPEGMTP1.WORLD                 
03-NOV-11 

PUBLIC       
EBPROJ.WORLD                  
EBPROJ       
MIDGMTP1                   
17-JUN-09 

MYOPEGMTP1WORLD.WORLD               
PRICING      
(DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=ORA04SOUK) (PORT=1521)) (CONNECT_D 
ATA= (SERVER=dedicated) (SERVICE_NAME=OPEGMTT1))))       
16-DEC-11 

これは、詳細を表示するTOADでTNSNAMESエディタでは、最大表示されている:

enter image description here

+0

これを実行して結果をここに投稿してください: 'select * from ALL_DB_LINKS' – chance

+0

@chance - 完了。 –

+0

TOADからtnsnames.oraのcontenetを参照してください。テーブルALL_DB_LINKSの内容を再度転記します。 – chance

答えて

3
  1. 実行これをDBLink PE_DBLINK.WORLDのホストを確認する:

    *をALL_DB_LINKSから選択してください

  2. ホスト名(つまり、ホスト名)を確認してください。 OPEGMTP1.WORLD)。これは(ロケールマシン)に位置する

    % ORACLE_HOME%以下の\ネットワーク\管理者の\ tnsnames.oraの

  3. あなたのtnsnames.oraで見つからない場合は、このようにそれを追加します。

    OPEGMTP1。 WORLD =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = ORA04SOUK)(PORT = 1521))(CONNECT_DATA =(SERVER =専用)(SERVICE_NAME = OPEGMTT1)))

  4. したり、独自のデータベース・リンクを作成します。

    CREATE DATABASE LINK MYOPEGMTP1.W (CONNECT_DATA =(SERVER =専用)(SERVICE_NAME = OPEGMTT1)))))) ')を使用しているユーザーに接続してください。ORLD パスワードでユーザーIDENTIFIEDに接続しました。 USING'(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = ORA04SOUK)(PORT = 1521)

+0

を更新しましたそれだではないが、私がしたものの追加: 'PE_DBLINK.WORLD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = ORA04SOUK) (PORT = 1521) ) (CONNECT_DATA = (SERVER = dedicated)が (SERVICE_NAME = OPEGMTT1) ) ) '無駄 –

+0

にtnsames.oraする。また' HOST = OPEGMTP1.WORLD'は何Iということであるとのエントリがありません行方不明? –

+0

そうだと思います。または、そのDBLinkを変更することもできます。 – chance

2

有効なTNSエントリについては、ソースDBホストを確認してください。 DB LinkはRDBMS HostからRDBMS Hostに作成されますが、PCは無関係です。

0

プライベートDBリンクの場合は、テストするDBリンク所有者としてログインする必要があります。

-1

db_linkは、dbサーバーからdbサーバーへの接続であり、クライアントからサーバーへの接続ではありません。両方のデータベースサーバにサービス用の正しいtnsエントリがあることを確認してください。

データベースサーバー上のtnsnames.oraには、サービス用のtnsエントリが必要です。

関連する問題