2011-11-23 41 views
17

ポート番号を使用してJavaでDB2接続を確立する必要があります。 DB2にコマンドがありますか、またはDB2ポート番号を取得できる方法はありますか?DB2ポート番号を特定する方法

私は、DB2インストール中にこのポートを変更できるため、DB2接続時にデフォルトのポート50000を使用していません。 DB2コマンドまたはその他の方法を提案してください。 WindowsのDB2サーバー上で

+2

上で実行されていますあなたは 'netstat -pn | grep -i db'を実行して、DB2がリッスンしているすべてのポートを一覧表示します。 –

+0

私はWindowsに似たものがあると考えました。 –

答えて

29

、DB2コマンド・ウィンドウを開き、コマンドに

db2 get database manager configuration | findstr /i svce 

を実行する。これは、のようないくつかの出力を提供する必要があります

TCP/IP Service name       (SVCENAME) = db2c_DB2 
SSL service name       (SSL_SVCENAME) = 

SVCENAMEは、DB2がリスンしているポートです。この名前を実際のポート番号に解決するには、%SystemRoot%\system32\drivers\etc\servicesにあるservicesファイルを参照する必要があります。

+3

これは現在のインスタンスでのみ機能します。 "services"ファイルで定義されたDB2インスタンスのすべてのポートを知るためには、サーバー内の各インスタンスに接続する必要があります。 – AngocA

+0

上記は機能しませんでした。 –

+0

@DurgadasKamath手入れを凝らすには? –

5

Linux/Unix DB2サーバーでは、シェル端末を開き、インスタンス所有者とログオンします。あなたはTCP/IPサービス名、あなたは、ファイル/ etc /サービスで表示できる SVCENAMEを示しイアンBjorhvdeの答えのよう

 db2 "get dbm cfg"|grep -i svce 

:以下のコマンドを実行します。

+0

これは現在のインスタンスでのみ機能します。サービス名を取得するために各インスタンスに変更する必要がある場合は、それをサービスファイルで照合します。 – AngocA

3

おそらく、サーバーに異なるインスタンスが存在することになります。つまり、DB2は異なるポートでリスニングしています。 はまず、あなたは、インスタンス名のセットを取得するサーバーに

db2ilist 

をインスタンスをリストする必要があります。それぞれのためには、ポート名

のWindows

set DB2INSTANCE=instname 
db2 get dbm cfg 

のLinuxに取得する必要があります

export DB2INSTANCE=instname 
db2 get dbm cfg 

インスタンスを変更しない場合、あなただけの現在のインスタンスのサービス名を取得します。 クライアントから情報を取得する別の方法は、構成アシスタント(db2ca)を使用する方法です。詳細ビューでは、インスタンスを右クリックすると、ポート番号、サービス名などのインスタンスの詳細が表示されます。

0

これは、マシンにインストールされているすべてのdb2インスタンスのポートを提供します。 LinuxまたはAIXシステム)

netstat -aan | grep -i db2 
9

DB2コマンド・プロンプトに移動します。DB2インスタンスのTCP/IPサービス名に

コマンド見つける

コマンドを発行し得る:

発行したコマンドが

コマンドは、DB2インスタンスを取得するためにはdbm cfgの取得DB2を|グレップのSVCE

DB2はDBM CFG取得| grepのSVCE

TCP/IPサービス名(SVCENAME)= db2c_db2inst9 TCP/IPサービス名は "db2c_db2inst9"

使用TCP/IPサービス名は、/ etc内のポート番号を見つけるために/現在のサービス名を持つgrepのTCP/IPservicename/etc/servicesの

変更TCP/IPservicename:サービスファイル

コマンドを。

はgrep db2c_db2inst9/etc/servicesの

db2c_db2inst9 50090/tcpの

あなたがLinux上である場合、DB2インスタンスがポート番号

+0

これは私のために働いた:db2 get dbm cfg。それから少し読んで私は私の港を見た、それは50000だった。 – Airborne

関連する問題