Oracle 11gをインストールsysman
し、Oracleデータベースに接続tnsnames.ora
できますが、見つけることができるファイルがありません。
tnsnames.oraファイルを自分で生成する必要がありますか?もしそうなら、どこに置きますか?そうでない場合、Oracleはどのように生成しますか?生成する必要がある場合、ファイルの適切な構文は何ですか?
Oracle 11gをインストールsysman
し、Oracleデータベースに接続tnsnames.ora
できますが、見つけることができるファイルがありません。
tnsnames.oraファイルを自分で生成する必要がありますか?もしそうなら、どこに置きますか?そうでない場合、Oracleはどのように生成しますか?生成する必要がある場合、ファイルの適切な構文は何ですか?
回答:
tnsnames.ora [テキスト]ファイルを簡単に作成できます。$ ORACLE_HOME / network / admin /にあり、次のようになります。
ORATST=
(description=
(address_list=
(address = (protocol = TCP)(host = fu.bar)(port = 1521))
)
(connect_data =
(service_name=oratst)
)
)
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
$ORACLE_HOME
あり、したがって$ORACLE_HOME/network/admin
($ORACLE_HOME
複数のOracleインストール/パッチレベルがある複数の異なるディレクトリである場合もあります)、または$TNS_ADMIN
環境変数によってオーバーライドできます。ソフトウェアが常駐するユーザー次第です。
OSがWindows 10の場合tnsnames.ora
、次のuncパスでファイルを見つけることができます。
C:\app\myAccount\product\11.2.0\dbhome_1\NETWORK\ADMIN
myAccount
Windowsアカウント名はどこにありますか。
%ORACLE_HOME%\NETWORK\ADMIN
そうですね?
$HOME/.tnsnames.ora
。回答で提案されたパスは、sqlplusによって無視されたようです。