【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できるしで、まだ
しっかり因果関係がわかっていないけど
とりあえず今日はそんなわけで、おしまい