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回発生していますか?
に接続しようとするとsqlplus
、ORA-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 構成ファイルを参照してください。実際のホスト名は削除しませんでしたが、これはずっと使用してきたものです。