sqlplus 可以连接成功,但是plsql 无法连接解决方案
首先保证lsnrctl status 状态正常
配置的坑总结:
1. listener.ora 配置的 (ADDRESS = (PROTOCOL = TCP)(HOST = 【注意这里】)(PORT = 1521)) {HOST 值这里不要配置电脑的名字}
C:\Users\xxx >lsnrctl status
LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 18-6月 -2023 13:29:08
Copyright (c) 1991, 2019, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521)))に接続中
リスナーのステータス
------------------------
別名 LISTENER
バージョン TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
開始日 18-6月 -2023 13:12:18
稼働時間 0 日 0 時間 16 分 52 秒
トレース・レベル off
セキュリティ ON: Local OS Authentication
SNMP OFF
パラメータ・ファイル E:\xzip\WINDOWS.X64_193000_db_home\network\admin\listener.ora
ログ・ファイル E:\xzip\WINDOWS.X64_193000_db_home\log\diag\tnslsnr\xxxx \listener\alert\log.xml
リスニング・エンドポイントのサマリー...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxx)(PORT=1521)))
リスナーはサービスをサポートしていません。
コマンドは正常に終了しました。
- listener.ora 配置
# listener.ora Network Configuration File: E:\xzip\WINDOWS.X64_193000_db_home\network\admin\listener.ora
# Generated by Oracle configuration tools.
# LISTENER =
# (DESCRIPTION =
# (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
# )
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME =E:\xzip\WINDOWS.X64_193000_db_home)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E\xzip\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME =E:\xzip\WINDOWS.X64_193000_db_home)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = E:\xzip\WINDOWS.X64_193000_db_home
- tnsnames.ora
# tnsnames.ora Network Configuration File: E:\xzip\WINDOWS.X64_193000_db_home\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL_LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)