Oracleデータベースに接続するためにtnsnames.oraファイルを生成するにはどうすればよいですか?


22

Oracle 11gをインストールsysmanし、Oracleデータベースに接続tnsnames.oraできますが、見つけることができるファイルがありません。

tnsnames.oraファイルを自分で生成する必要がありますか?もしそうなら、どこに置きますか?そうでない場合、Oracleはどのように生成しますか?生成する必要がある場合、ファイルの適切な構文は何ですか?

回答:


15

tnsnames.ora [テキスト]ファイルを簡単に作成できます。$ ORACLE_HOME / network / admin /にあり、次のようになります。

 ORATST=
 (description=
   (address_list=
     (address = (protocol = TCP)(host = fu.bar)(port = 1521))
   )
 (connect_data =
   (service_name=oratst)
 )
)

良い答えですが、ファイルに名前を付ける必要があることがわかりました$HOME/.tnsnames.ora。回答で提案されたパスは、sqlplusによって無視されたようです。
DuffJ

@DuffJは、環境に問題があります。
miracle173

11

tnsnames.oraファイルのデフォルトのディレクトリは

/u01/app/oracle/product/<version>/<dbname>/network/admin/tnsnames.ora

内容:

<alias> = (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = <port>))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <dbname>)
    )
  )
  • alias:これを選択して、後で接続文字列として使用できます。
  • port:デフォルトは1521です

詳細はこちら:http : //docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm


6
デフォルトのディレクトリはソートされていません。これは相対的で$ORACLE_HOMEあり、したがって$ORACLE_HOME/network/admin$ORACLE_HOME複数のOracleインストール/パッチレベルがある複数の異なるディレクトリである場合もあります)、または$TNS_ADMIN環境変数によってオーバーライドできます。ソフトウェアが常駐するユーザー次第です。
フィリ

4
正直なところ、これはLinuxシステムのデフォルトです...何かに触れなければ、そこに置かれます...したがって、デフォルトになります。ただし、$ ORACLE_HOMEが改ざんされていない場合は、実際に優れたソリューションです。
ムンチ

文字通り数百のLinuxシステムでOracleを実行しましたが、これはデフォルトではなく、そのようなこともありません。おそらくあなたはそれがドキュメントの例であり、彼らは何かを選ばなければならなかったということでしょう。/ u01ファイルシステムが「デフォルト」であると知っているLinuxディストリビューションはありません。作成して、Oracleに使用するように指示してください。
ガイウス

2

$ORACLE_HOME/network/admintnsnames.oraDBCAやNetCAによってファイルが作成されるディレクトリです。

$ORACLE_HOMEはのような/u01/app ...パスであり、インストーラーによって上書きされない場合、インストーラーがデフォルトとして使用するOFA準拠のパスです。


2

OSがWindows 10の場合tnsnames.ora、次のuncパスでファイルを見つけることができます。

C:\app\myAccount\product\11.2.0\dbhome_1\NETWORK\ADMIN

myAccountWindowsアカウント名はどこにありますか。


1
言い換えれば、%ORACLE_HOME%\NETWORK\ADMINそうですね?
アンドリーM

はいそうです。デフォルトでは、Oracleは、UNIXオペレーティングシステムの場合は$ ORACLE_HOME / network / adminディレクトリに、Windowsオペレーティングシステムの場合は%ORACLE_HOME%\ network \ adminディレクトリにtnsnames.oraを保存します。
S.マイヨール

私の環境では$ ORACLE_HOMEが機能していなかったので、フルパスを知ることは本当に助けになりました... C:\ app \にあることを知っているだけで...そこ。検索時間を節約しました!
ガルス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.