我是Oracle数据库的新手,到目前为止我只使用MS SQL Server。我在笔记本电脑上创建了两个数据库(来自MS的习惯),它运行的是Windows 8。
我使用SQL Plus和“shutdown normal”命令停止了这两个数据库。在停止这些数据库之前,我使用“user / password @ database_SID”语法连接到它们。关机后我无法选择我想要连接的数据库,因为在使用“@Database_SID”时我遇到了这个错误:
“ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务”。
如何在没有“@Database_SID”语法的情况下定义要连接的数据库?
非常感谢您的帮助!
答案 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似乎使用网络层,即使在本地连接时也是如此。