0

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

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

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

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

非常感谢您的帮助!

4

2 回答 2

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 指示数据库尚未向侦听器注册,因为数据库状态为关闭

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

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

于 2014-02-15T18:20:53.637 回答
0

确保侦听器正在运行。

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

于 2014-02-15T13:17:08.263 回答