INDEX
[Oracle]オラクルメモ
1  NI-Lab.  2004/08/16(Mon) 20:16
[Oracle]オラクルメモ

ほとんど触ったことのないDBMSだけど、ここにちょっとしたことをメモメモ。
2  NI-Lab.  2004/08/16(Mon) 20:17
SQL*Plus にて Oracle データベースへ接続する方法……

http://www.seshop.com/se/edu/shikaku/omo/miti/miti_plati07.asp?educat=platinum
オラクルマスターへの道:Platinum実践講座

>さて、8iネットワークと聞いて、すぐ思い付くのはホスト文字列ですよね。つまり、SQL*Plusアイコンを呼び出した時の3つめの入力BOXの設定です。コマンドラインのSQL*Plusの場合は、@の後のsvr_db1がホスト文字列ですね。(以下の例を参照)
>
>例)sqlplus scott/tiger@svr_db1
>
>では、このsvr_db1から、どうやって正しい接続先を導き出すかに3つの手法があります。
>1つめは、ローカルネーミング。これは、各クライアントマシンにtnsnames.oraファイルを設定して、このファイル内で、svr_db1という文字列の意味を解決する方法です。
>2つめは、ホストネーミング。これは、svr_db1を、ホスト名だと解釈し、そのホストで稼動しているデータベースに接続するという方法です。
>3つめは、Oracle Names。これは、Oracle Namesサーバを立てて、ホスト文字列とその意味を、このサーバの管理する情報で解決しようという手法です。

3  NI-Lab.  2004/08/16(Mon) 20:18
以下、tnsnames.ora ファイルの場所とサンプル中身

# TNSNAMES.ORA Network Configuration File:
# C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

HOGEHOGE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = FOO)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hoge1)
)
)

HOGEHOGE2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = BAR)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = hoge2)
)
)