【发布时间】:2014-03-14 20:43:27
【问题描述】:
我是 Oracle 数据库的新手,到目前为止我只使用 MS SQL Server。我在运行 Windows 8 的笔记本电脑(MS 习惯)上创建了两个数据库。
我使用 SQL Plus 和“正常关机”命令停止了这两个数据库。在停止这些数据库之前,我使用“user/password@database_SID”语法连接到它们。关机后我无法选择要连接的数据库,因为使用“@Database_SID”时出现此错误:
“ORA-12514: TNS:listener 目前不知道连接描述符中请求的服务”。
如何在没有“@Database_SID”语法的情况下定义要连接的数据库?
非常感谢您的帮助!
【问题讨论】:
-
如果你在服务器上运行sqlplus,以前是设置
ORACLE_SID环境变量,然后调用sqlplus。 -
@user3313214:是的,您需要检查您的侦听器是否正在运行!在 oracle 服务器中导出您的 sid,然后键入 lsnrctl start
-
需要注意的一点是,Oracle 对“数据库”的定义与 SQL Server 对“数据库”的定义有很大不同。 SQL Server“数据库”在逻辑上大致等同于 Oracle 模式。在笔记本电脑上运行两个独立的 Oracle 数据库通常不是一个好主意。这意味着您将运行两组后台进程,您将在 RAM 中分配两个单独的 SGA 和 PGA,等等。在 Oracle 中拥有一个具有两种不同模式的数据库会更加等效。
标签: database oracle shutdown ora-12514