1

Oracle Server (12C) を実行しています。異種サービスをテストしたいと考えています。

本番サーバーのバックアップを使用して新しい VM を作成し、新しい MAC アドレスと IP アドレスを割り当てました。で MAC アドレスを更新し/etc/sysconfig/network-scritps/ifcfg-eth0、 のstart_udev後にservice network restart. それは私にネットワーキングを与えました。

ホスト名として myServerName-test.local を指定し、同じアドレスの DNS エントリも指定しました。

次に$ORACLE_HOME/network/admin/tnsnames.ora、更新されたホストに変更しました。

env 変数ORACLE_SIDは何も設定されていませんが、 a を実行しset ORACLE_SID="RECORDSDB"ても変更されません。これは私にとって問題だと思います。

コマンドを開始./bin/lsnrctlして実行しましたが、reloadまだ運用サーバーに接続しようとしています。この構成オプションを変更するにはどうすればよいですか?

./bin/sqlplus正しいユーザー名とパスワードで実行しようとすると、 - と表示されます"ERROR: ORA-12162: TNS:net service name is incorrectly specified"

これを解決するための私の行動方針は何ですか? また、何度も再起動したので、何の役にも立ちません。ありがとう、ハリー。

編集: tnsnames.ora ファイルを追加します。

RECORDSDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myHostname-test.ap.local)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = recordsdb.local)
    )
)

編集 2: tnsping 出力を追加

[oracle@ap-ora-records-test dbhome_1]$ ./bin/tnsping 192.168.1.150

TNS Ping Utility for Linux: Version 12.1.0.1.0 - Production on 20-AUG-2014 10:11:54

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:
/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.ora

Used EZCONNECT adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.150)(PORT=1521)))
TNS-12541: TNS:no listener

このようなものを並べ替えるために使用できるユーティリティについて読んだことを覚えています。それは netmgr と呼ばれていましたが、インストールしていない xserver が必要でした。これは問題の修正に役立ちますか?

編集 3: lsnrctl ステータス出力

[oracle@ap-ora-records-test dbhome_1]$ ./bin/lsnrctl status

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 21-AUG-2014 11:34:44

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myProductionServer.local)(PORT=1521)))
TNS-01189: The listener could not authenticate the user

が設定されていなかったTWO_TASKので、同様に設定したためRECORDSDB、sqlplus を使用しようとしたときにエラーが に変更されましたORA-12541: TNS:no listener

編集4:

そのため、最初にホスト名を変更しました$ORACLE_HOME/network/admin/tnsnames.oraが、/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.oraその存在に気づかなかったので変更しませんでした。これはの出力ですlsnrctl reload

[oracle@ap-ora-records-test dbhome_1]$ ./bin/lsnrctl reload

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 21-AUG-2014 11:41:25

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myDevMachine.local)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused

だから私はまだリスナーなしのエラーが発生していますが、今は2回発生していますか?

に接続しようとするとsqlplusORA-12541: TNS:no listener静止します。

編集5:

リロードすると起動すると思っていたのですが、そうではないようです。それは設定をリロードするだけですか?

/u01/app/oracle/product/12.1.0/dbhome_1//bin/tnslsnr を開始しています: お待ちください...

TNSLSNR for Linux: Version 12.1.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/12.1.0/dbhome_1/log/diag/tnslsnr/ap-ora-records-test/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ap-ora-records-test.ap.local)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                21-AUG-2014 13:00:24
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/12.1.0/dbhome_1/log/diag/tnslsnr/ap-ora-records-test/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ap-ora-records-test.ap.local)(PORT=1521)))
The listener supports no services
The command completed successfully

以下の TNSNAMES.ora および LISTENER.ora 構成ファイルを参照してください。実際のホスト名は削除しませんでしたが、これはずっと使用してきたものです。

TNSNAMES.ora および LISTENER.ora 構成ファイル

4

2 に答える 2

0

私は同じ問題を抱えていました.hostsファイルで定義されたIPに問題がありました。listener.ora で定義されたホスト名が到達可能かどうかを確認してください。

于 2016-06-19T08:30:42.997 に答える