Oracle - 一台服务器上的多个数据库,连接问题

时间:2014-02-15 11:50:25

标签: database oracle shutdown ora-12514

我是Oracle数据库的新手,到目前为止我只使用MS SQL Server。我在笔记本电脑上创建了两个数据库(来自MS的习惯),它运行的是Windows 8。

我使用SQL Plus和“shutdown normal”命令停止了这两个数据库。在停止这些数据库之前,我使用“user / password @ database_SID”语法连接到它们。关机后我无法选择我想要连接的数据库,因为在使用“@Database_SID”时我遇到了这个错误:

“ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务”。

如何在没有“@Database_SID”语法的情况下定义要连接的数据库?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

在您的计算机上,您使用IPC - 进程间通信登录到您的数据库以执行管理工作。 (启动,关闭,挂载等)

C:\>set ORACLE_SID=DB1
C:\>sqlplus / as sysdba -- make sure you are member of group "ORA_DBA"
SQL>startup

C:\>set ORACLE_SID=DB2
C:\>sqlplus / as sysdba 
SQL>startup

ORA-12514表示数据库尚未向侦听器注册,因为数据库状态为 shutdown

请注意。 Windows服务OracleService<SID>的状态为“正在运行”,但数据库可以停止(关闭)

您的笔记本电脑上无需运行两个物理数据库。浪费资源。在Oracle术语中,您需要两个模式。

答案 1 :(得分:0)

确保侦听器正在运行。

在Windows上,Oracle似乎使用网络层,即使在本地连接时也是如此。