- PR -

Oracle のデータリンクについて

1
投稿者投稿内容
オレンジ
会議室デビュー日: 2005/02/03
投稿数: 17
投稿日時: 2005-09-06 13:36
2つのデーターベースをリンクしたいと思っています。
説明書では、
   CREATE DATABASE LINK (リンク名)
 {CONNECT TO (ユーザ名) IDENTIFIED BY (パスワード)}
 USING (サービス名)

となっていたので、
メインのデーターベースにSQL*PLUSではいり、
  CREATE DATABASE LINK PKGSS.XXX.XXX.CO.JP
CONNECT TO USEA IDENTIFIED BY USEA
USING 'PKGSS'
とすると、「データーベース・リンクが作成されました。」とできあがったんですが、
次に 今リンクした先のテーブルを読もうと、

  SELECT * FROM 得意先M@PKGSS.XXX.XXX.CO.JPと、しました。

説明書では、これで読めるはずなのですが、

「ORA-12154: TNS:サービス名を解決できませんでした」と、エラーになってしまいます。

何が悪いんでしょうか?
おしえてください。

データーベースは両方ともOracle9iです。

リンク先のリンク名 「PKGSS.XXX.XXX.CO.JP」は、tnsnames.oraのSERVICE_NAMEからとってきました。



きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-09-06 14:33
オレンジさん、こんにちは。

引用:

リンク先のリンク名 「PKGSS.XXX.XXX.CO.JP」は、tnsnames.oraのSERVICE_NAMEからとってきました。



サービス名をフルで指定するとどうなります?

CREATE DATABASE LINK PKGSS.XXX.XXX.CO.JP
CONNECT TO USEA IDENTIFIED BY USEA
USING 'PKGSS.XXX.XXX.CO.JP'

あとは、PUBLIC DATABASE LINK にしてみるとか。
オレンジ
会議室デビュー日: 2005/02/03
投稿数: 17
投稿日時: 2005-09-06 16:41
サービス名をフルで指定しても同じ現象です。

「ORA-12154: TNS:サービス名を解決できませんでした」と、エラーになってしまいます。

PUBLIC DATABASE LINK で作成してみても

SELECT文を発行すると、「ORA-12154: TNS:サービス名を解決できませんでした」と、エラーになってしまいます。

どこか、設定がたりないんでしょうか?
もしもし
ぬし
会議室デビュー日: 2004/10/15
投稿数: 280
投稿日時: 2005-09-06 17:00
ども、もしもしです。

そもそも、
引用:

USING 'PKGSS'



で指定している TNS 接続文字列って正しく使用できます?
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-09-06 18:10
オレンジさん、こんばんは。

引用:

「ORA-12154: TNS:サービス名を解決できませんでした」と、エラーになってしまいます。


ところで、クライアントではなく、DBリンクを設定しようとしているサーバのtnsnames.ora に、PKGSS.XXX.XXX.CO.JP の設定は存在しますか?
明智重蔵
大ベテラン
会議室デビュー日: 2005/09/05
投稿数: 127
投稿日時: 2005-09-06 18:43
ping
telnet ホストまたはIP 1521
tnsping
切り分けを行ってみたらどうでしょう?

[ メッセージ編集済み 編集者: 明智重蔵 編集日時 2006-11-23 10:48 ]
1

スキルアップ/キャリアアップ(JOB@IT)