1

Oracle データベースの次の 2 つの構成ファイルを構成しました。

/opt/oracle/11.2.0/network/admin/listener.ora次の値を持つ

ADR_BASE_LISTENER = /opt/oracle



LISTENER_JIPDB =
  (DESCRIPTION_LIST =
          (DESCRIPTION =
                (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1530))
          )
  )

SID_LIST_LSNR_JIPDB =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = DWJP02T)
      (ORACLE_HOME = /opt/oracle/11.2.0)
      (SID_NAME = DWJP02T)
    )
  )

/opt/oracle/11.2.0/network/admin/tnsnames.ora そして、次の値を持つようにファイルを構成しました

LISTENER_JIPDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain )(PORT = 1530))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DWJP02T)
    )
  )

次のコマンドを入力して oracle listner を起動しようとすると、1521 ポートで DWJP02T SID インスタンスが開かれます。このポートを取得する方法や、このポートをどこから読み取っているのかわかりません。構成済みです。 .ora ファイルで 1530 を読み取ります。

これは、listner を開始したときに得られる出力です

[ora112@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 26-DEC-2012 22:48:16

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Starting /opt/oracle/11.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.3.0 - Production
System parameter file is /opt/oracle/11.2.0/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                26-DEC-2012 22:48:16
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/11.2.0/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
The listener supports no services
The command completed successfully

開始するように構成したポートとは異なるポートでデータベースを開いている理由を理解するのを手伝ってください。データベースとサーバーを再起動して、listner.ora ファイルから値を読み取るかどうかを確認しましたが、それでもうまくいきません。

4

1 に答える 1

5

リクエストを送信するには、次の手順を試してください。

  • 次のコマンドを使用して Oracle リスナーを停止します。

    lsnrctl stop
    
  • Oracle listener.ora ファイルのポート番号を変更します。たとえば、デフォルトのポート 1522 から 1521 に変更します。

  • 次の例のように、tnsnames.ora ファイルのポート番号を変更します。ここで、host_nameはホスト名、server_nameはサーバー名です。

  • 次のコマンドを使用して Oracle リスナーを再起動します。

    lsnrctl start
    
  • データベースがリッスンするポートを変更します。

    sqlplus / as sysdba        
    > alter system set LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))";        
    > alter system register;
    
于 2012-12-27T06:09:12.153 に答える