【发布时间】:2013-09-20 07:27:14
【问题描述】:
我很好地安装了 Oracle 11g r2,有 2 个数据库(se3 和 mydb,两者都有 db_domain .orcl,即 mydb.orcl 和 se3.orcl)在它上面运行良好,直到昨天。但突然我收到 ORA-12514 错误(TNS:监听器不知道连接描述符中请求的服务)..
我的 tnsnames.ora 文件:
# tnsnames.ora Network Configuration File: G:\oracledb\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_MYDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb.orcl)
)
)
SE3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = se3.orcl)
)
)
LISTENER_SE3 =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
LISTENER.ORA FILE:
# listener.ora Network Configuration File: G:\oracledb\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = G:\oracledb\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:G:\oracledb\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = G:\oracledb
我能够很好地“tnsping mydb/se3”.. 也尝试更改 tnsnames.ora 和 listener.ora 文件(现已恢复)但无法通过 sqlplus 或 sqldeveloper/visual studio 连接到其中任何一个.. plz帮帮我..谢谢!
【问题讨论】:
-
您的数据库启动了吗?您可以在本地连接(绕过侦听器)吗?有什么改变——机器重启、初始化参数设置...?
-
感谢您的回复.. 是的,数据库已启动(侦听器正在运行).. 我的系统(本地主机)上有数据库,但没有任何改变.. 我真的不知道如何绕过监听器连接?
-
监听器运行并不意味着数据库正在运行。
lstnrctl status或lsnrctl services是否显示正在处理的任何内容?如果你有 SQL*Plus,你可以设置ORACLE_SID并使用sqlplus user/password,即没有@mydb或@se3? -
lsnrctl 服务输出只识别“CLREXTPROC”,而不识别我的任何 se3 或 mydb 数据库。我也能够设置 ORACLE_SID,但不能像你问的那样通过 sqlplus 连接。错误出来了。ORA- 01034 - Oracle 不可用.. 另一个也在.. ORA- 27101 - 共享内存领域不存在..!
-
看来您的数据库已关闭。我不熟悉在 Windows 上运行 Oracle(我假设来自
tnsnames.ora中的G:\...路径)但 instructions are here。如果 PC 尚未重新启动,那么您可能需要调查日志以了解数据库关闭的原因。
标签: oracle11gr2 ora-12514