Database ORA-12505,TNS:侦听器目前不知道connect des中给出的SID
请帮助我,因为我刚刚安装了Oracle 11g,但无法使用以下设置使用SQL DevOper连接: 用户名:系统 密码:mypassword 主机名:localhost 港口:1521 希德:XE 错误消息:Database ORA-12505,TNS:侦听器目前不知道connect des中给出的SID,database,oracle,oracle11g,oracle-sqldeveloper,sqlplus,Database,Oracle,Oracle11g,Oracle Sqldeveloper,Sqlplus,请帮助我,因为我刚刚安装了Oracle 11g,但无法使用以下设置使用SQL DevOper连接: 用户名:系统 密码:mypassword 主机名:localhost 港口:1521 希德:XE 错误消息: XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVIC
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
状态:失败-测试失败:侦听器拒绝连接,出现以下错误:
ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID
我检查了Windows服务:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
OracleServiceXE:已启动
OracleXETNSListener:已开始
我也无法连接到管理员页面:**http://localhost:8080/apex/f?p=4950**
上面写着“这个页面无法显示”
我还测试了使用SqlPlus进行连接:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
测试1:结果为ORA-12170:TNS:发生连接超时
C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe系统/mypassword@XE
SQL*Plus:2014年4月22日星期二11:22:31发布11.2.0.2.0
版权所有(c)1982年,2010年,甲骨文。版权所有
错误:
ORA-12170:TNS:发生连接超时
输入用户名:
测试2:结果成功
C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe system/mypassword
SQL*Plus:2014年4月22日星期二11:33:22发布11.2.0.2.0
版权所有(c)1982年,2010年,甲骨文。版权所有
连接到:
Oracle Database 11g Express Edition 11.2.0.2.0版-生产
SQL>
测试3:结果成功
C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe/as sysdba
SQL*Plus:2014年4月22日星期二11:34:29发布11.2.0.2.0
版权所有(c)1982年,2010年,甲骨文。版权所有
连接到:
Oracle Database 11g Express Edition 11.2.0.2.0版-生产
SQL>
Listener.log
22-APR-2014 11:53:51 * (CONNECT_DATA=(SID=XE)(CID=(PROGRAM=SQL Developer)(HOST=__jdbc__)(USER=admin))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=50010)) * establish * XE * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
tnsnames.ora:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LSNRCTL>状态
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Produ
ction
Start Date 22-APR-2014 14:29:22
Uptime 0 days 0 hr. 56 min. 43 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File C:\oraclexe\app\oracle\product\11.2.0\server\network\a
dmin\listener.ora
Listener Log File C:\oraclexe\app\oracle\diag\tnslsnr\NASAYAO2\listener\
alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NASAYAO2)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
请帮助我。如果您正在使用oracle 11g enterprise edition,请做一件事, 您只需卸载它,然后再次重新安装oracle 11g。 仔细执行所有步骤。 安装完成后, 然后转到“开始”菜单“oracle 11g配置和迁移工具数据库配置帮助”。 打开此文件并再次执行配置 在这里,您将给出一个sid名称。 当您在SQLDeveloper中而不是在xe中创建连接时,将使用该sid。 请接受以上内容,不要改变其他内容。
我希望它一定能工作。对于SQL Developer,您可能需要添加这些参数
AddVMOption -Duser.language=en
AddVMOption -Duser.region=US
在文件中
$SQLDEVELOPER_HOME\sqldeveloper\bin\sqldeveloper.conf
我也有同样的问题,但我在oracle linux上运行。 在搜索和测试之后,我可以将sqldeveloper连接到我的oracle11g,而无需设置my listener.ora或其他设置 以下是我在终端sql上运行的语法
alter system set LOCAL_LISTENER='(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))';
然后
alter system register;
我得到了教程
如果你还收到这个
错误消息:
状态:失败-测试失败:侦听器拒绝连接,出现以下错误:
ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID
执行以下步骤:
1.打开命令提示符。
2.c:/services.msc
3.在检查OracleServiceXE状态后,将其导航到系统服务控制台。
4.然后启动服务状态(右键单击>启动),等待状态显示正在运行。我在连接到数据库时突然关闭系统。重新启动系统就可以了。对于“测试1”,XE是如何在
tnsnames.ora
中定义的?如果它超时了,那么听起来好像它指向了另一个IP地址。对于SQL开发人员,DB是否已向侦听器注册?lsnrctl状态显示什么?默认情况下,它通常希望在服务器的外部IP地址上注册一个istener,而不是本地主机。请看我的更新上面。谢谢。这都在一台计算机上,还是客户端和服务器在不同的计算机上?这一切似乎是一体的;但是主机名NASAYA02
解析为什么IP地址?它似乎解析为127.0.0.1,但这有点奇怪,行为也很奇怪。基本上看起来像,但有额外的IP混淆。如果这解决了一个不同的IP,你有防火墙运行吗?您希望人们能够从其他地方的其他客户端连接吗?嗨@AlexPoole。谢谢你的回复。是的,这是同一台机器。NASAYAO2实际上是我的本地主机,所以它解析为127.0.0.1。我的目的是只在本地计算机上设置一个开发数据库。谢谢。如果您将所有内容设置为使用localhost
而不是您的机器名,那么就不会那么混乱了,特别是listener.ora
和tnsnames.ora
,您可能需要通过local\u listener
参数强制您的数据库注册。但超时和顶点问题听起来仍然像是另一个IP有时被使用。也许DNS会将其解析为其他内容,不同于您的主机
文件中的内容?为什么会发生这种情况