与用户在oracle 11g中创建的数据库连接

时间:2018-10-23 09:20:01

标签: database oracle database-connection

我在oracle 11g中创建了三个数据库。

但是我只能从“ SQL plus”,“ SQL开发人员和vb.net连接到最后一个,为什么?

在注册表ORACLE_SID = <上一个数据库名称>中,当我将其更改为倒数第二个数据库时,我发现了该味精----

“ ORA-01034:ORACLE不可用ORA-27101:共享内存领域不存在进程ID:0会话ID:0序列号:0”

请告诉我,如何连接到第二个数据库或任何其他数据库?

1 个答案:

答案 0 :(得分:0)

ORA-27101通常意味着您尝试连接的数据库未运行,处于IDLE状态或某些错误错误状态。

首先,要连接到IDLE数据库,需要设置ORACLE_SID=sid_name,然后通过SQLPLUS本地连接到数据库(不使用TNS连接字符串)。


请注意,ORACLE_SID = xxxx表达式中不能包含任何空格。

如果您执行类似ORACLE_SID = MY_DATABASE的操作,则变量ORACLE_SID包含

" MY_DATABASE"

那是一个无效的名字!


在linux中,打开终端并运行

ORACLE_SID=MY_DATABASE sqlplus sys/<password> as sysdba

在Windows中,打开命令提示符并运行

SET ORACLE_SID=MY_DATABASE
sqlplus sys/<password> as sysdba

现在在SQLPLUS内部运行此命令以启动数据库:

STARTUP;

启动数据库并正确配置所有内容后,您可以通过TNS连接到数据库。

希望这会对您有所帮助。