トランの毎日迷宮

Tech系ブログを目指すもの

【Oracle】TNSNAMES,LISTENER,そしてTNSPING【接続】

こんばんにちございます 

トランです。お仕事忙しゾーンを言い訳に書かないのはよくない!

と自分に言い聞かせて少しでも書いていこうと思います。

さて今日はoracleというDBのお話なんですが、、、、

例えば、

マシンA(DBサーバ、oracleDbhoneインストール側)があります

マシンB(DBクライアント,oracleClientインストール側)があります。

マシンBからマシンAのDBに接続したい!そんな時、必要な設定たるやです。

マシンA(DBサーバ)側設定

1.ファイアウォールの詳細設定の受信規則でポート1521を許可する。規則名はなんでもいい。

2.ファイアウォールの許可されたプログラム及び機能に、

oracle.exeとtnslsnr.exeを加える。

3.listener.ora内でマシンB用にlistener設定↓の4行目を参照、確か追加でも変更でもいけたはず

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = マシンBのIPかマシン名)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

4.管理者コマンドプロンプトでlsnrctl reload実行

マシンB(DBクライアント)側設定

1.tnsnames.ora内にマシンAに接続するためのエイリアスを定義する。

以上。だと思い設定していたらlsnrctl reloadができない!なんでじゃ!

TNSPINGをマシンBで実行するが、タイムアウト!!まぁ当たり前か、、、

あれれ~?とか思ってたらどうやら?サービスからTNSサービスを再起動しなければいけなかったようです。事実再起動したらreloadできるしtnspingできるしで、まだ

しっかり因果関係がわかっていないけど

とりあえず今日はそんなわけで、おしまい